Differences between revisions 16 and 17
Revision 16 as of 2010-10-14 04:23:33
Size: 3469
Editor: ?hpvmgulo
Comment:
Revision 17 as of 2020-07-14 07:30:25
Size: 4377
Comment: Update KDE screenshot (given that the current one is from KDE 3 in 2008), update KDE instructions to reflect the current status of multimedia keys in KDE Plasma 5, small reorganization and cleanups
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
= Identify keys = = Desktop Usage =
== Under KDE ==
=== Global shortcuts ===
By default, KDE has bindings for every common multimedia key to have them work as expected. These are exposed to the users and can be further changed and configured from your settings in a such a way that they'll persist after reboot without the need to touch a terminal. It's a very powerful and very simple feature!

Example:
 * Open {{{Application Launcher > Search > Global Shortcuts}}}

 '''or'''

 * Open {{{Application Launcher > System Settings > Shortcuts > Global Shortcuts}}}
 * Select the relevant category in the "System Services" section
 * Select the action you wish to configure, where you can then disable the default shortcut and/or add a custom shortcut.
{{attachment:example-kde5-shortcuts.png}}

=== Custom Shortcuts ===
You can also simply configure your multimedia keys to do a wide array of different actions by first disabling the default global shortcuts that the keys are bound to (as explained above), and then instead binding them to custom shortcuts.

These can be set to trigger regular commands, D-Bus commands, or to automatically type some specified keyboard input.

 * Open {{{Application Launcher > Search > Custom Shortcuts}}}

 '''or'''

 * Open {{{Application Launcher > System Settings > Shortcuts > Custom Shortcuts}}}
 * Click the "Edit" button at the bottom and create a new group
 * Enable the group by clicking the checkbox next to its name
 * With the new group selected, click {{{Edit > New > Global Shortcut}}}, and choose your desired action category
 * With the new action created and selected, in its "Trigger" tab, click on the "Shortcut" button and press the multimedia key. KDE will inform you if another shortcut is currently bound to that key. In the "Action" tab, configure the action to be executed on press to your liking.

== Under Gnome ==
''Not tested''

= Command-line =
== Identifying keys ==
Line 28: Line 62:
= Key naming = == Key naming ==
Line 55: Line 89:
== Autostart for KDE ==
 * To load your change at startup, create a ~/.kde/Autostart/xmodmap.sh file with the following contents:
{{{
#!/bin/sh
xmodmap ~/.xmodmaprc
}}}

 * This file must be executable:
{{{
chmod +x ~/.kde/Autostart/xmodmap.sh
}}}
Line 73: Line 95:
= 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... }}}
{{attachment: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''

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.

Desktop Usage

Under KDE

Global shortcuts

By default, KDE has bindings for every common multimedia key to have them work as expected. These are exposed to the users and can be further changed and configured from your settings in a such a way that they'll persist after reboot without the need to touch a terminal. It's a very powerful and very simple feature!

Example:

  • Open Application Launcher > Search > Global Shortcuts

    or

  • Open Application Launcher > System Settings > Shortcuts > Global Shortcuts

  • Select the relevant category in the "System Services" section
  • Select the action you wish to configure, where you can then disable the default shortcut and/or add a custom shortcut.

example-kde5-shortcuts.png

Custom Shortcuts

You can also simply configure your multimedia keys to do a wide array of different actions by first disabling the default global shortcuts that the keys are bound to (as explained above), and then instead binding them to custom shortcuts.

These can be set to trigger regular commands, D-Bus commands, or to automatically type some specified keyboard input.

  • Open Application Launcher > Search > Custom Shortcuts

    or

  • Open Application Launcher > System Settings > Shortcuts > Custom Shortcuts

  • Click the "Edit" button at the bottom and create a new group
  • Enable the group by clicking the checkbox next to its name
  • With the new group selected, click Edit > New > Global Shortcut, and choose your desired action category

  • With the new action created and selected, in its "Trigger" tab, click on the "Shortcut" button and press the multimedia key. KDE will inform you if another shortcut is currently bound to that key. In the "Action" tab, configure the action to be executed on press to your liking.

Under Gnome

Not tested

Command-line

Identifying 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 every WM

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

xmodmap ~/.xmodmaprc