我在运行 manjaro 的 lenovo thinkpad 上,我想使用交换right alt
密钥和密钥。联想将 prtsc 放在正确的 alt 位置,这让我发疯。prtsc
setxkbmap
我遵循了最佳答案
使用 setxkbmap 交换 Left Shift 和 Left Control
并使我的myswap
文件成为
partial modifier_keys
xkb_symbols "swap_ralt_prsc" {
replace key <RALT> { [ Print ] };
replace key <PRSC> { [ Alt_R ] };
};
但它不起作用。它只能使右 alt 变成打印屏幕,但打印屏幕按钮不会变成右 alt。那么第二条替换行可能不正确?我在网上检查了其他示例,我相信语法是正确的。
我错过了什么吗?我认为有些计算机将 prtsc 与 sysrq 配对。在这种情况下这重要吗?
答案1
我没有成功使用setxbmap
,但如果您可以使用其他工具, xmodmap 似乎能够完成这项工作。
我制作了一个具有所需配置的文件(~/.config/xmodmap/xmodmap.conf
对我来说。我也不关心将打印屏幕放在其他地方,但欢迎您这样做。):
keycode 107 = Alt_R Meta_R Alt_R Meta_R
它在启动时从 my.xinitrc
作为xmodmap
此行中命令的参数运行:
[[ -f .config/xmodmap/xmodmap.conf ]] && xmodmap .config/xmodmap/xmodmap.conf
PS 您可以使用 找到打印屏幕键的键码
xev
。只需启动程序,按下按键,您就会看到在标准输出中打印出键码。