我正在使用 xmodmap(在 Linux Mint 19.3 中)将物理 PrintScr 和 Insert 键重新映射到 Home 和 End(因为键盘的实际 Home 和 End 是箭头键下的辅助功能,需要修饰符 Fn 键)。首先,在~/.Xmodmap中:
keycode 107 = Home
keycode 118 = End
然后在启动应用程序中:
bash -c "sleep 5; xmodmap $HOME/.Xmodmap" &
这很好用。即编辑文本时:
- 插入(又名结束)将光标移动到行尾
- PrintScr(又名 home)将光标移动到行的开头
- Shift+Insert 选择该行的其余部分
- Shift+PrintScr...什么也没做...?
最后一行是问题所在 - 尽管按键已明显重新映射,但“Shift+Home”组合不起作用。请注意,当使用默认 Home 键(即 shift+fn+left)执行时,Shift+Home 确实可以工作,因此这对于重新映射的键来说是唯一的。我检查了“键盘”->“快捷方式”下的每个项目,并删除了所有涉及 PrintScr 键的项目,因此我 99% 确定没有任何内容会影响它,但我一生都无法弄清楚如何让它工作。任何提示将非常感谢。
答案1
第一个条目指示未按下修饰符时将映射的键码。当使用 Shift 修饰符按下该键时,将触发第二个条目(在这篇 ArchWiki 文章中阅读更多内容)。所以,试试这个:
keycode 107 = Home Home
keycode 118 = End End