如何在 Ubuntu 14.04 中将 SLEEP、WAKE 和 POWER 键用作媒体键(VolumeUp、Volume Down 等)?

如何在 Ubuntu 14.04 中将 SLEEP、WAKE 和 POWER 键用作媒体键(VolumeUp、Volume Down 等)?

我有一个 USB 键盘,带有 SLEEP、WAKE 和 POWER 键,但没有媒体键。在 Ubuntu 12.04 中,我使用 xmodmap 将这些键重新映射为 XF86AudioMute、XF86AudioLowerVolume 和 XF86AudioRaiseVolume。
操作如下:
.Xmodmap在用户的主目录中:

keycode 124 = XF86AudioRaiseVolume
keycode 150 = XF86AudioMute
keycode 151 = XF86AudioLowerVolume`

.xinitrc在用户的主目录中:

xmodmap ~/.Xmodmap

据我记得,使用 SLEEP、WAKE 和 POWER 键作为媒体键(静音、降低音量、提高音量)就足够了。

现在我全新安装了 Ubuntu 14.04 但这种方法没有任何效果。

识别新的映射,但这些键仍然不能用作媒体键。
示例POWER 键输出:

KeyRelease事件,序列78,合成NO,窗口0x4000001,
    root 0x25d,subw 0x0,时间 3802034,(1198,451),root:(1228,573),
    状态 0x10,键码 124(键符 0x1008ff13,XF86AudioRaiseVolume),same_screen 是,
    XKeysymToKeycode 返回键码:123
    XLookupString 给出 0 个字节:
    XFilterEvent 返回:False

我尝试过不同的 USB 键盘,它们确实有媒体键,并且它们工作正常。
示例带有媒体键的键盘上“音量调高”键的输出:

KeyRelease事件,序列79,合成NO,窗口0x4000001,
    root 0x25d, subw 0x0, 时间 4268348, (810,191), root:(961,347),
    状态 0x10,键码 123(键符 0x1008ff13,XF86AudioRaiseVolume),same_screen 是,
    XLookupString 给出 0 个字节:
    XFilterEvent 返回:False

显然我不明白这里的某些内容,所以我请求帮助。

附言我已通过设置禁用了 SLEEP、WAKE 和 POWER 键的默认功能

org.gnome.settings-daemon.plugins.power.active = false
org.gnome.settings-daemon.plugins.power.button-hibernate = 无
org.gnome.settings-daemon.plugins.power.button-power = 无
org.gnome.settings-daemon.plugins.power.button-sleep = 无
org.gnome.settings-daemon.plugins.power.button-suspend = 无

通过 dconf-editor。

聚苯硫醚我的第一个举动是使用 Ubuntu 的系统设置。虽然它似乎能够将其他键设置为媒体键,但它不起作用,至少在我的系统上不起作用。

相关内容