答案1
Xmodmap
在最近的 Ubuntu 版本中已经弃用,并且因为它在重新启动/暂停/更改 tty 时不会持续存在,所以最好破解 X 键盘扩展,或者xkb
。
要做到这一点:
首先,备份原始文件
/usr/share/X11/xkb/keycodes/evdev
编辑文件并设置
alias <MENU> = <PRSC>;
而不是之前定义的。它将分配给 的键码分配
<PRSC>
给<MENU>
。重新启动,或者重新启动 Xorg。
因此,在 X.Org 服务器下,您的 PrSc 键将成为菜单键,并且在任何情况下它都会持续存在。
答案2
答案3
您不需要复制整个键盘图。只需在启动时运行
xmodmap -e 'keycode 107 = Menu NoSymbol Menu'
它将更改一个键码的映射。在我的 ThinkPad T580 上,PrtSc 代码是 107。
答案4
另一种方法是使用xkb
但修改该/usr/share/X11/xkb/symbols/pc
文件。
(我发现,为 增加一个别名/usr/share/X11/xkb/keycodes/evdev
,如Rémy Hosseinkhan Boucher 的回答,在较新的 ThinkPad 上的 Kubuntu 23.04 中不再适用于我;同时xmodmap
更改可以在登录时自动启动,但在唤醒计算机后不会持续存在。)
首先备份相关文件:
sudo cp /usr/share/X11/xkb/symbols/pc /usr/share/X11/xkb/symbols/pc.backup
然后使用您最喜欢的文本编辑器来更改此行:
key <PRSC> {[ Print, Sys_Req ], type="PC_ALT_LEVEL2" };
到
key <PRSC> {[ Menu, Sys_Req ], type="PC_ALT_LEVEL2" };
一旦系统重新启动,PrtSc就可以正常运行Menu。
注意,xkb
当您升级到新版本的 Ubuntu 时,软件包确实会发生变化,因此必须重新应用更改。