我想通过 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
这将 andDown和Shift-Downas Down、 andMode_switch-Down和绑定Mode_switch-Shift-Down到Up。应用程序不太可能以Mode_switch与它们相同的方式监听按键Shift,因此您不会得到双重行为。
然后,您需要将某些内容绑定到Mode_switch
键符号。我用:
keycode 66 = Mode_switch
在我的键盘上,它取代了Caps Lock我没有用的键。Caps Lock+现在就我所有的应用程序而言Down给了我。Up如果您愿意,可以重新绑定某个 Shift 键,但Shift这样做时您将失去普通的修饰符行为。
实际上,如果需要,您可以绑定更多级别,这些级别使用AltGr,并且根据您的布局,可能还有另一组可用的更改。 XCompose 可能对您也有用。