在 Linux 中重新映射 SysRq

non*_*pop 6 linux keyboard keyboard-layout sysrq

我的新键盘的设计者决定出于某种原因,PrintScreen 键必须位于AltGr和之间RCtrl

所以现在我遇到了这个问题:我喜欢使用神奇的 SysRq 密钥,因为它时不时地很有用。但是现在我有,例如,AltGr+k映射到downarrow,刚才当我想使用这个downarrow组合时,我不小心按下了AltGr+ PrintScreen+k,所有程序都被杀死了。这是非常烦人的。

有没有办法将 sysrq 重新映射到其他地方?喜欢AltGr+delete什么的。

Joe*_*Joe -2

答案取决于您是否运行 X(当前一代 GUI 桌面)。你没有具体说明。

运行X:

有几种方法可以处理这个问题。

最精确/有限的方法是使用xmodmap. 我没有使用过,所以不熟悉细节。它将具有特定键代码的键重新映射到特定键符号。

如果您在解决问题时遇到困难,请运行xev。当您按下任何组合键(或执行其他 X 件事)时,xev会告诉您系统看到了什么,这将为您提供所需的值xmodmap

一旦命令开始工作,您就可以从~/.login脚本中运行它,这样当您启动交互式 shell 时它就在那里。或者,您可以将其作为 bash 脚本添加到桌面环境的自动启动系统中。

如果您想做更多,您可能需要查看AutoKey哪个是桌面自动化工具。除其他外,您可以定义一个由简单或复合按键触发的宏,它可以执行任何操作,从仅发出另一个按键到运行用 Python 编码的复杂宏,它几乎可以执行您能想到的任何操作 - 如果您了解得足够多Python。

我每天都使用它并且喜欢它。

对于同样简单的事情,请查看xdotool. 它还可以做一些AutoKey目前无法做的事情——比如发出鼠标事件。

不运行X(服务器安装等):

由于这种情况不太常见,因此很难找到相关信息。

我从未尝试过,但昨天我确实在这里回答了另一个问题,找到了一些相关信息。

  • 实际上我已经重新映射了密钥,但内核似乎在 X 看到它们或其他东西之前捕获了 sysrq 组合。 (6认同)