回答:
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にライセンス認証情報を入力した後、この奇妙な動作になりました。デフォルトで有効になっているIDE設定を同期する機能を備えた新しいJet Brainsユーザーアカウントが作成されたと思います。Jet Brainsによって作成されたいくつかのデフォルト設定で、キーボードバインディングを含む私の設定をオーバーライドしたという私の提案。
幸いなことに、以前にSettings Repository
onをセットアップしていましたGithub
。を押して以前の設定にロールバックしましたFile -> Settings Repository -> Override Local
。
この問題は、macOSのデータベースエディターにありました。