运行 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
。缺点是,如果我插入不同的键盘,真正的菜单键将不起作用,但我使用的紧凑型键盘根本没有菜单键,而且它也不是绝对必要的键(如果您有鼠标),所以我对此很满意。