用于将 Shift+Down 重新绑定到 Up 的 Xmodmap 语法

用于将 Shift+Down 重新绑定到 Up 的 Xmodmap 语法

我想通过 Xmodmap 在 Linux 上重新绑定一些键。我的宏碁(是的,我知道)笔记本电脑上的左和上光标坏了。我想将 Shift+向下映射到向上,将 Shift+从右映射到左侧。努力从手册页中确定其语法。这个语法是错误的,抛出错误的修饰符,但捕获了意图:

add Shift_L+Down = Up

答案1

您可以使用:

keysym Down = Down Up

要做到这一点。该keysym值是在未修改、移位、切换、移位和切换、AltGr+key、shift-AltGr+key(均为可选)时使用的按键符号的有序列表。这里 unmodifiedDown是它本身,而 是Shift-Down绑定到Up,并且我们没有为 Switched 或 AltGr 模式设置任何内容。

还存在一个问题:该Shift键仍然被按下,因此Shift-Down应用程序将以与 相同的方式处理Shift-Up。对于您的用例来说,这可能不是问题,但如果您要使用某些东西,例如使用移动箭头进行文本选择,那么您就会遇到问题。在这种情况下,还有另一种选择:

keysym Down = Down Down Up Up

这将 andDownShift-Downas Down、 andMode_switch-Down和绑定Mode_switch-Shift-DownUp。应用程序不太可能以Mode_switch与它们相同的方式监听按键Shift,因此您不会得到双重行为。

然后,您需要将某些内容绑定到Mode_switch键符号。我用:

keycode 66 = Mode_switch

在我的键盘上,它取代了Caps Lock我没有用的键。Caps Lock+现在就我所有的应用程序而言Down给了我。Up如果您愿意,可以重新绑定某个 Shift 键,但Shift这样做时您将失去普通的修饰符行为。


实际上,如果需要,您可以绑定更多级别,这些级别使用AltGr,并且根据您的布局,可能还有另一组可用的更改。 XCompose 可能对您也有用。

相关内容