回答:
setxkbmap言語を正しく設定するには、その後実行する必要があります。
IDEA-78860によると、ibus-deamonを再起動すると、他のアプリケーションで問題が発生したり¹、IntelliJがクラッシュしたりする可能性があります。ただし、2つの代替ソリューションがあることも示唆しています。
アイデアのIBUSサポートを無効にします。これは、XMODIFIERSIntelliJの起動時に空の環境変数を使用して行われます。たとえば、idea.shIntelliJの最初にこれを追加して再起動します。
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export XMODIFIERS=IBUS_ENABLE_SYNC_MODE=1ibus-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にライセンス認証情報を入力した後、この奇妙な動作になりました。デフォルトで有効になっているIDE設定を同期する機能を備えた新しいJet Brainsユーザーアカウントが作成されたと思います。Jet Brainsによって作成されたいくつかのデフォルト設定で、キーボードバインディングを含む私の設定をオーバーライドしたという私の提案。
幸いなことに、以前にSettings RepositoryonをセットアップしていましたGithub。を押して以前の設定にロールバックしましたFile -> Settings Repository -> Override Local。
この問題は、macOSのデータベースエディターにありました。