运行 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 ]};
但所做的只是让我的键盘在重新启动后根本无法工作,我不得不返回并使用救援光盘撤消更改。
一如既往,非常感谢您的建议和洞察力。
根据这个答案,要做的事情是编辑
/usr/share/X11/xkb/keycodes/evdev
并重新启动。我做了<COMP> = 180
(<MENU>
是 的别名<COMP>
) 并注释掉了 where 的行<I180> = 180
。缺点是如果我插入不同的键盘,真正的菜单键将不起作用,但我使用的紧凑型键盘根本没有,而且它也不是绝对必要的键(如果你有鼠标)所以我很擅长这个。