我有一个 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 的系统设置。虽然它似乎能够将其他键设置为媒体键,但它不起作用,至少在我的系统上不起作用。