Intellij Idea Intellij(PyCharm)不再识别Linux中的AltGr快捷方式

9rnv2umw  于 5个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(70)

我有一个德语键盘,我使用我的Alt Gr的快捷方式非常严重。现在我最近切换到一个较新的Linux版本,我所有的Alt Gr停止工作。而不是执行归因于快捷方式的命令,显示了绑定字符,即Alt Gr + G的ŋ
做了一些研究,我发现了一些长期存在的相关bug门票:

但是没有一个设置可以修复快捷键,那么如何修复它们呢?
xmodmap -pkesetxkbmap -print -verbose 10的输出显示我的旧Linux(工作快捷方式)和新Linux之间没有区别。

2j4z5cfb

2j4z5cfb1#

这个问题似乎与修改器键有关,原来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

! First we need clear the existing mods
clear mod1
clear mod3
clear mod5
! The Mode_switch needs to be bound to a key, in order to work
! In my layout this wasn't the case, so I needed to manually do this
keycode 203 = Mode_switch NoSymbol Mode_switch
! Finally delcare the correct modifiers
add mod1 = Alt_L Meta_L
add mod5 = ISO_Level3_Shift Mode_switch


这修复了我在PyCharm中的Alt Gr快捷方式,现在它们可以按预期识别。Settings>Keymap>Use national layouts for shortcuts关闭。
注意,我仍然可以在其他编辑器和PyCharm中编写像ŋ这样的特殊字符,只要没有绑定快捷方式。

相关问题