使用setxkbmap交换r_alt和prtsc

使用setxkbmap交换r_alt和prtsc

我在运行 manjaro 的 lenovo thinkpad 上,我想使用交换right alt密钥和密钥。联想将 prtsc 放在正确的 alt 位置,这让我发疯。prtscsetxkbmap

我遵循了最佳答案 使用 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。只需启动程序,按下按键,您就会看到在标准输出中打印出键码。

相关内容