34

Я должен перезапускать мои intellij каждые 20 минут, когда я нажимаю несколько раз Ctrl + Tab. Похоже, что нажатие на этот раз несколько раз на моем Ubuntu 13.10 + Intellij 13.01 делает мой Intellij застрял. на intellij 12 той же ОС все просто отлично. в любом случае, чтобы обойти это?

2 ответа2

55

Обойти это попробуйте, когда это произойдет:

ibus-daemon -rd

http://youtrack.jetbrains.com/issue/IDEA-115661

http://youtrack.jetbrains.com/issue/IDEA-78860

3

Перезапуск 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 и соответствующую фиксацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .