Я должен перезапускать мои intellij каждые 20 минут, когда я нажимаю несколько раз Ctrl + Tab. Похоже, что нажатие на этот раз несколько раз на моем Ubuntu 13.10 + Intellij 13.01 делает мой Intellij застрял. на intellij 12 той же ОС все просто отлично. в любом случае, чтобы обойти это?
2 ответа
Обойти это попробуйте, когда это произойдет:
ibus-daemon -rd
Перезапуск 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 или даже весь сеанс, чтобы применить его в первый раз.
Dead В моем случае мертвые ключи больше не работали впоследствии в некоторых приложениях, таких как Skype.
² Очевидно, в IBUS должен быть включен режим синхронизации по умолчанию в следующем выпуске, см. Выпуск 1697 и соответствующую фиксацию.