Answers:
setxkbmap
在那之后运行以正确设置语言。
根据IDEA-78860,重新启动ibus-deamon可能会导致其他应用程序出现问题¹,甚至导致IntelliJ崩溃。但是,它也建议您有2种替代解决方案:
禁用IBUS支持想法。XMODIFIERS
启动IntelliJ时使用一个空的环境变量来完成。例如,将其添加到idea.sh
IntelliJ 的开头并重新启动:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export XMODIFIERS=
通过设置IBUS_ENABLE_SYNC_MODE=1
ibus-daemon² 强制IBUS保持事件顺序。就我而言,我通过将以下内容添加到我~/.xsessionrc
的文件中来实现它(如果不存在则创建文件)并重新启动会话:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export IBUS_ENABLE_SYNC_MODE=1
(我实际上都做到了,所以我不知道哪个人可以为我解决)
如果这对您有效,则具有一劳永逸地解决问题的优势,您不必再重新启动ibus-daemon。
唯一的不便是您需要重新启动IntelliJ甚至整个会话才能首次应用它。
¹ 就我而言,之后死键在某些应用程序(例如Skype)中不再起作用。
² 显然,在将来的版本中,IBUS应该默认启用同步模式,请参见问题1697和相应的提交。
就我而言,情况有所不同。输入我的Idea许可证凭证后,出现了这种奇怪的行为。我想它为我创建了一个新的Jet Brains用户帐户,并具有同步默认启用的IDE设置的功能。我的建议是,它用Jet Brains创建的一些默认设置覆盖了我的设置(包括键盘绑定)。
幸运的是,我以前设置我Settings Repository
的Github
。我按回退到旧设置File -> Settings Repository -> Override Local
。
问题出在数据库编辑器中的macOS上。