我通常使用 3 种键盘布局:US、BG、DE。由于我只需要 Umlaute 的 DE 布局,我找到了修改 ~/.Xmodmap 中的键的解决方案。该命令xmodmap ~/.Xmodmap
以所需的方式更改了我的 US 布局。但它有一个副作用,它也会改变我的 BG 布局 - 欧元符号是该键的默认符号e
。我如何才能仅将命令应用于美国布局?
答案1
我遇到了类似的问题,但我需要将某个键映射到英语布局中的“n”和希腊语布局中的“ν”(希腊字母“n”)。我曾经xmodmap -e "keycode 24 = n"
重新映射英语键,但“q”键(键码 24)在我的希腊语布局中没有任何作用,只是按预期打印“ν”。
最后,我发现你可以将相同的键码映射到多个键符值,如下所示:xmodmap -e "keycode 24 = n N Greek_nu Greek_NU"
。第一个是默认值,第二个是应用“shift”时的值,第三个是我的辅助布局的默认值,第四个是“shift”应用于我的辅助布局时的值。
为了找到正确的顺序和键符名称,您可以xmodmap -pk
在终端中输入以打印包含当前键映射的表格。每个键代码的名称将放在括号中,并按照它们需要出现在命令中的顺序排列xmodmap -e
。例如,我的原始“n”键(已损坏)的表格是
57 0x006e (n) 0x004e (N) 0x07ed (Greek_nu) 0x07cd (Greek_NU)
这就是我如何知道按该顺序有“n N Greek_nu Greek_NU”的原因。
对于您的情况,我想象您所要做的就是将前两个值设置为您想要的英文布局,然后将接下来的四个值(因为您有三个布局)设置为它们的原始值。