我有一台 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