我正在使用 Compiz,但不确定这是否是问题所在。
我的 alt 键工作正常,但我正尝试使用 Alt-Gr 键执行一些特殊操作以实现自定义俄语键盘布局。
很高兴根据要求提供具体信息。
任何帮助将不胜感激。
已采取的措施:
- 我已经进入
Keyboard Layout Settings --> Options
,并确保Compose
设置了正确的密钥选项(在Right Alt
)。 - 选择我的自定义键盘布局(从
Keyboard Layouts
部分中),然后调出屏幕键盘,让我可以通过屏幕反馈提示检查哪个键被按下。
这样做表明我的Compose
键确实是正确的 alt,按下时它确实会闪烁。它还表明在我的自定义键盘布局中我想要的键是正确的:对于该z
键,我已将其映射为“З”(发音为“ze”),对于Alt-Gr + z
我已将其映射为“Ж”(“zhe”)。此信息显示在屏幕键盘上。但是,尝试此组合键在第一次按下时不会产生任何文本,并且在后续(联合/组合)按下时,这只会产生未改变的“З”,这与我仅从非组合按下中预期的结果相同z
。
总之,该Compose
键映射正确,我想要的字符也映射正确(所有 4 个选项(各有 2 个字母,大小写)都出现在屏幕键盘上),但该组合没有任何作用(第一次按下时),随后没有任何改变。
这是我的 \usr\share\X11\xkb\symbols\ru 文件的样子:[...]
key <AB10> { [ U0417, U0437, U0416, U0436 ] };
根据我看过的文档,前两个条目应该分别通过按下z
和 键来生成shift + z
(我使用的是 Dvorak 键盘,所以这是 键左侧的键right-shift
),后两个条目应该分别通过 和 来生成Compose + z
。shift + Compose + z
但是,正如所提到的,我得到的实际行为Alt-Gr
是什么都没有,然后只有默认的z
和shift+z
行为。
答案1
我想这就是你要找的东西:
选择您当前的键盘布局:
答案2
您已进行修改\usr\share\X11\xkb\symbols\ru
以遵循 Dvorak 布局,并且通过添加 2 个附加键修改了部分key <AB10>
内的部分。name[Group1]= "Russian"
以这种方式在键盘布局文件中定义的额外键不是 Compose 键序列。这些键是第 3/4 级键。
为了达到您在 中定义的 Ж key <AB10>
,您需要使用第三级选择器而不是撰写键。使用3rd-level-chooser+可以达到第四级键Shift
在里面键盘布局选项对话,打开选择第 3 级的键,然后选择最适合您的按键。
我根据您所指出的更改修改了我的俄语键盘,将其设置menu为第 3 级选择器,并且menu+key-to-left-of-right-shift现在可以正确插入 Ж。
我选择它是menu因为我从来没有用过它,而且我更喜欢Right-Alt将它用作撰写键。
这里的重点是,同一个键不能同时用作撰写键和第三级选择器。系统不会抱怨,但第三级设置将不起作用。
如果您喜欢Right-Alt使用第三级选择器,请务必为 Compose 键选择其他内容。尝试不同的组合时,有时我必须先注销才能使它们生效。
(顺便说一句,你似乎将大写/小写字母的位置互换了,除非这是你想要的。)