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

9rnv2umw  于 2024-01-05  发布在  PyCharm
关注(0)|答案(1)|浏览(188)

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

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

2j4z5cfb

2j4z5cfb1#

这个问题似乎与修改器键有关,原来xmodmap -pm在两个Linux之间显示了不同的配置。
Fedora 22(不工作)显示

  1. shift Shift_L (0x32), Shift_R (0x3e)
  2. lock Caps_Lock (0x42)
  3. control Control_L (0x25), Control_R (0x69)
  4. mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
  5. mod2 Num_Lock (0x4d)
  6. mod3 Mode_switch (0xcb)
  7. mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
  8. mod5 ISO_Level3_Shift (0x5c)

字符串
当Ubuntu(工作)回归时,

  1. shift Shift_L (0x32), Shift_R (0x3e)
  2. lock Caps_Lock (0x42)
  3. control Control_L (0x25), Control_R (0x69)
  4. mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
  5. mod2 Num_Lock (0x4d)
  6. mod3
  7. mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
  8. mod5 ISO_Level3_Shift (0x5c), ISO_Level3_Shift (0x6c), Mode_switch (0xcb)


在这篇Archlinux Wiki文章的帮助下,我能够创建以下~/.Xmodmap

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


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

展开查看全部

相关问题