我想使用 Xmodmap 和多种布局

我想使用 Xmodmap 和多种布局

我通常使用 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”的原因。

对于您的情况,我想象您所要做的就是将前两个值设置为您想要的英文布局,然后将接下来的四个值(因为您有三个布局)设置为它们的原始值。

相关内容