Laptops have special functions such as sleep or brightness that are implemented through either buttons outside the main keyboard or key combinations using the Fn key. These are called "hotkeys", and are typically implemented in the laptop hardware and BIOS via the Advanced Configuration and Power Interface (ACPI). == Contents == * [[Hotkeys/Troubleshooting|Hotkey Troubleshooting Guide]] * [[Hotkeys/Architecture|Hotkeys Architecture Overview]] == Todo == * Move mis-filed hotkey bugs into more correct packages: * https://bugs.edge.launchpad.net/ubuntu/+source/hotkeys * https://bugs.edge.launchpad.net/ubuntu/+source/acpi * https://bugs.edge.launchpad.net/ubuntu/+source/hotkey-setup * (DONE) https://bugs.edge.launchpad.net/ubuntu/+source/xorg * (DONE) https://bugs.edge.launchpad.net/ubuntu/+source/xkeyboard-config * https://bugs.edge.launchpad.net/ubuntu/+source/xserver-xorg-input-keyboard * Work through Hotkeys/Troubleshooting a few times to make sure it gives good guidance * Cleanup and improve Hotkeys/Architecture * Migrate key support out of acpid to more appropriate packages * Migrate key support out of acpi-support to appropriate proper packages * Migrate key support out of hotkey-setup to appropriate proper packages == See Also == * man xmodmap * [[https://wiki.ubuntu.com/KubuntuLaptopKeycodes|Laptop Keycodes]] * [[https://wiki.ubuntu.com/LaptopTestingTeam/HotkeyResearch|Hotkey Research]] * [[https://help.ubuntu.com/community/MultimediaKeys|Multimedia Keys in Ubuntu]] * [[https://wiki.kubuntu.org/KDEMultimediaKeys|Multimedia Keys in Kubuntu]] * [[https://help.ubuntu.com/community/XfceMultimediaKeys|Multimedia Keys in Xfce]] * [[https://help.ubuntu.com/community/KeyTouch|KeyTouch]] - GUI tools for keyboard configuration * [[http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys|Gentoo's Multimedia Key Page]] * [[http://www.usb.org/developers/devclass_docs/Hut1_12.pdf|USB HID Usage Tables]] (pdf) * [[http://people.freedesktop.org/~hughsient/quirk/quirk-keymap-try.html|Quirking keymaps in HAL]] * [[http://help.ubuntu.com/community/KeyTouch|KeyTouch utility]] * [[http://www.linuxjournal.com/article/6396|The Linux USB Input Subsystem]] * [[http://who-t.blogspot.com/|whot's blog]] - upstream X input developer * [[http://rdist.root.org/2008/10/17/all-about-acpi/|All About ACPI]]