我有一个德语键盘,并且我经常使用我的 Alt Gr 进行快捷键。 现在,我最近切换到了较新的 Linux 版本,我所有的 Alt Gr 都停止工作了。 显示了绑定字符,即
Alt Gr + G的
ŋ
,而不是执行归因于快捷方式的命令。
做了一些研究,我发现了一些长期存在的相关错误单:
但是那里显示的设置没有帮助我修复快捷方式。
如何修复它们?
xmodmap -pke
和setxkbmap -print -verbose 10
的输出在我的旧Linux(工作快捷方式)和新Linux之间没有显示。
问题似乎与修饰键有关。 事实证明,
xmodmap -pm
显示了两个linux之间不同的配置。
Fedora 22(不工作)显示
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3 Mode_switch (0xcb)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c)
当 Ubuntu(工作)返回时
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), ISO_Level3_Shift (0x6c), Mode_switch (0xcb)
在这篇 Archlinux Wiki 文章的帮助下,我能够创建以下
~.Xmodmap
。
clear mod1
clear mod3
clear mod5
add mod1 = Alt_L Meta_L
add mod5 = ISO_Level3_Shift Mode_switch
这修复了 PyCharm 中的 AltGr 快捷方式,现在它们可以按预期被识别。 “设置 > 键盘映射 > 使用国家布局作为快捷键”已关闭。
注意,只要没有绑定快捷方式,我仍然可以在其他编辑器以及 PyCharm 中编写特殊字符,例如 ŋ。