![16.04:所需的键重新映射不会在启动时加载](https://linux22.com/image/1176022/16.04%EF%BC%9A%E6%89%80%E9%9C%80%E7%9A%84%E9%94%AE%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E4%B8%8D%E4%BC%9A%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%8A%A0%E8%BD%BD.png)
运行 Ubuntu 16.04。我有一个没有菜单键的紧凑型键盘。它们包含一堆毛键,所以我想将“web”(XF86HomePage)键设为我的菜单键。(可以xev | grep keycode
通过按下按键来查找键名和代码。)
我可以:
xmodmap -e "keycode 180 = Menu"
在终端中执行。这对于会话的其余部分来说很有效。~/.Xmodmap
保存包含内容的文件keycode 180 = Menu
并执行xmodmap ~/.Xmodmap
。这对于会话的其余部分也有效。
但是我无法在启动时不进行干预的情况下实现这一点,而这正是我想要的。我尝试将脚本添加到“启动应用程序”,但没有成功,我甚至编辑了我的 /usr/share/X11/xkb/symbols/pc 文件以包含以下内容:
key <XF86HomePage> {[ Menu ]};
但这样做只会让我的键盘在重启后根本无法工作,我不得不回来用救援盘撤消更改。
一如既往,非常感谢您的建议和见解。
答案1
要做的事情,这个答案,是编辑/usr/share/X11/xkb/keycodes/evdev
并重新启动。我创建了<COMP> = 180
(<MENU>
是的别名<COMP>
)并注释掉了行<I180> = 180
。缺点是,如果我插入不同的键盘,真正的菜单键将不起作用,但我使用的紧凑型键盘根本没有菜单键,而且它也不是绝对必要的键(如果您有鼠标),所以我对此很满意。