Перезапуск ibus-deamon може викликати проблеми з іншими додатками¹ або навіть припинити роботу IntelliJ, відповідно до IDEA-78860 . Однак він також пропонує, що існують 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². У моєму випадку я реалізував його, додавши наступне до мого ~/.xsessionrc
(створіть файл, якщо він не існує) і перезапустіть сеанс:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export IBUS_ENABLE_SYNC_MODE=1
(Я дійсно зробив обидва, тому я не знаю, який з них виправляє для мене)
Якщо це працює для вас, це має перевагу, що вирішує проблему раз і назавжди, і вам більше не потрібно перезапускати ibus-daemon.
Єдине незручне те, що вам потрібно перезапустити IntelliJ або навіть весь сеанс, щоб застосувати його вперше.
¹ У моєму випадку мертві ключі більше не працювали після цього в деяких програмах, таких як Skype.
² Очевидно, IBUS повинен мати режим синхронізації, включений за замовчуванням у майбутньому випуску, див випуск 1697 і відповідного фіксації .