Xmodmap:重新映射的 Home 键有效,但 Shift+Home 无效

Xmodmap:重新映射的 Home 键有效,但 Shift+Home 无效

我正在使用 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

相关内容