Differences between revisions 15 and 16
Revision 15 as of 2010-10-14 03:08:08
Size: 3420
Editor: ?skizzhg
Comment:
Revision 16 as of 2010-10-14 04:23:33
Size: 3469
Editor: ?hpvmgulo
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[it/Keyboard/MultimediaKeys|Italiano]]-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| ||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[it/Keyboard/MultimediaKeys|Italiano]] - [[ru/Keyboard/MultimediaKeys|Русский]] -~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]||

Translation(s): English - Italiano - Русский

(!) ?Discussion


Today, a lot of keyboards have additional keys. Here, we show how to use them. This article is based on part of the very good Léa Linux How-To.

Identify keys

  • Open a terminal
  • Run xev (xbase-clients)

  • Search "keycode". In this example, it's 160

    KeyPress event, serial 28, synthetic NO, window 0x2800001,
        root 0x5c, subw 0x0, time 3864774064, (-249,385), root:(429,410),
        state 0x0, keycode 160 (keysym 0x0, NoSymbol), same_screen YES,
        XLookupString gives 0 bytes:
        XmbLookupString gives 0 bytes:
        XFilterEvent returns: False

Try and note down all multimedia keys.

Alternatively

  • Go to a console, e.g. with Ctrl-Alt-F1
  • run showkey for keycodes or mev for mouse events

(Source http://linux.die.net/Mobile-Guide/mobile-guide-p2c1s8-ext-keys.html)

Key naming

Here, we're going to use xmodmap to modify keymaps and insert our multimedia keys.

  • Create a new text file: ~/.xmodmaprc

  • The file uses this syntax:

keycode YOUR_KEYCODE = YOUR_NAME

Choose a name in /usr/share/X11/XKeysymDB.

  • For example:

keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay
keycode 144 = XF86AudioPrev
keycode 145 = XF86AudioNext
keycode 164 = XF86AudioStop
keycode 237 = XF86HomePage
  • To apply that, run:

xmodmap ~/.xmodmaprc

Autostart for KDE

  • To load your change at startup, create a ~/.kde/Autostart/xmodmap.sh file with the following contents:

xmodmap ~/.xmodmaprc
  • This file must be executable:

chmod +x ~/.kde/Autostart/xmodmap.sh

Autostart for every WM

To load your changes at startup, add this to your ~/.xsessionrc :

xmodmap ~/.xmodmaprc

Assign an action on your keys

Under KDE

Global shortcut (Recommended)

In all applications supporting DCOP calls (KDE compatible), you can assign your multimedia keys as shortcuts. It's a very powerful and very simple feature!

Example with Kmix:

  • Open K > Multimedia > Kmix sound mixer

  • Show Mixer Window
  • Go to Setting > Configure Global Shortcuts... 

example-kde-kmix.png

This works fine with Amarok too.

Input Action

This method is more generic.

  • Go to

K > Configuration > Regional & Accessibility > Input Action
  • Create new group called "Multimedia"
  • Create new action

KHotKey Daemon

Not tested

Under Gnome

Not tested