将多媒体键变成 home/end/pageup/pagedown

将多媒体键变成 home/end/pageup/pagedown

我有一台 lenovo thinkpad,其中 FN+箭头键映射到多媒体键。为了与我的其他笔记本电脑保持一致,我希望将它们映射到首页、结束、向上翻页和向下翻页。

我正在使用 mate 桌面运行 Debian Stretch,我该怎么做?

答案1

第一步是进入系统 -> 首选项 -> 键盘快捷键并禁用播放、停止、上一曲目和下一曲目的键盘快捷键。这是必要的第一步,在完成之前,键码不会显示在 xev 中。

完成后,我就能够按照我发现密钥代码中的说明进行操作

  • FN+左(又名前一个):173
  • FN+右(又名下一个):171
  • FN+UP(又名停止):174
  • FN+向下(又名播放):172

xev 可再次用于确定 home、end、page up 和 page down 的“键符号”。

  • 首页: 首页
  • 结束: 结束
  • 上一页:之前
  • 下一页: 下一页

人们可以使用以下命令重新映射当前会话的密钥

xmodmap -e "keycode 173 = Home"
xmodmap -e "keycode 171 = End"
xmodmap -e "keycode 174 = Prior"
xmodmap -e "keycode 172 = Next"

似乎没有任何好方法可以使其永久化,显然 .Xmodmap 在许多现代系统上不起作用,并且所有其他选项似乎都涉及手动运行脚本或编辑 /usr 中的文件,我决定编辑 /usr 中的文件/usr 是最不坏的选择。

具体来说,我编辑了 /usr/share/X11/xkb/symbols/inet,将键 I171 到 I174 的设置替换为

    key <I171>   {      [ End                   ]       };
    key <I172>   {      [ Next                  ]       };
    key <I173>   {      [ Home                  ]       };
    key <I174>   {      [ Prior                 ]       };

感谢以下来源提供了解决此问题所需的信息

https://help.ubuntu.com/community/MultimediaKeys
https://medium.com/@damko/a-simple-humble-but-compressive-guide-to-xkb-for-linux-6f1ad5e13450
https://askubuntu.com/questions/296155/how-can-i-remap-keyboard-keys/296437#296437
使用 setxkbmap 交换 Left Shift 和 Left Control

相关内容