Перезапуск ibus-deamon может вызвать проблемы с другими приложениями¹ или даже вызвать сбой IntelliJ, в соответствии с IDEA-78860 . Однако это также предполагает, что есть 2 альтернативных решения:
Отключение поддержки IBUS для идеи. Это делается с помощью пустой XMODIFIERS
переменной среды при запуске IntelliJ. Например, добавьте это в начале idea.sh
и перезапустите IntelliJ:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export XMODIFIERS=
Заставьте IBUS поддерживать порядок событий, установив IBUS_ENABLE_SYNC_MODE=1
для ibus-daemon². В моем случае я реализовал это, добавив следующее к моему ~/.xsessionrc
(создайте файл, если он не существует) и перезапустите мой сеанс:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export IBUS_ENABLE_SYNC_MODE=1
(Я на самом деле сделал и то и другое, поэтому я не знаю, какой из них это мне исправит)
Если это работает для вас, то это имеет преимущество, заключающееся в устранении проблемы раз и навсегда, и вам больше не нужно перезапускать ibus-daemon.
Единственное неудобство заключается в том, что вам нужно перезапустить IntelliJ или даже весь сеанс, чтобы применить его в первый раз.
¹ В моем случае мертвые клавиши не работают больше после этого в некоторых приложениях , таких как Skype.
² Очевидно, в IBUS должен быть включен режим синхронизации по умолчанию в будущем выпуске, см. Выпуск 1697 и соответствующий коммит .