Клавиша составления не работает в Ubuntu 16.04

9

Я недавно установил Ubuntu 16.04 AMD64 с нуля и столкнулся с проблемой с ключом Compose:

  • Я использую клавишу Compose в качестве <Multi_key> для некоторых символов в самоопределяемом ~/.XComposeфайле.
  • В настройках клавиатуры я активировал клавишу Compose.
  • В своем профиле я использую следующие настройки (как рекомендуется в других темах):

~/.profile :

export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
export XMODIFIERS="@im=none"

Результат:

  • Compose клавиша делает работу в терминале, в частности vim, а также в области поиска черточки для приложений.
  • К сожалению, это не работает в Firefox, Chrome, LibreOffice и Gedit.

Таким образом, параметры действительно имеют эффект, но не для всех приложений.

Почему? Что мне не хватает?

rplantiko
источник
5
Возможно, вы столкнулись с ошибкой # 1573755 . Один из способов выяснить это - создать нового пользователя и использовать там тот же ~/.XComposeфайл. Что касается переменных, я бы порекомендовал ~/.profileдобавить эти строки и установить вместо них метод ввода "XIM" из инструмента поддержки языков .
Гуннар Хьялмарссон
2
Я опустил строки в `~ / .profile` и переключился на метод ввода« XIM »из инструмента « Языковая поддержка » - поведение не изменилось. НО: я создал нового пользователя и скопировал `~ / .XCompose` в его домашнюю директорию. И действительно, ключ Compose работал там в LibreOffice! Таким образом, вы, кажется, правы, что я жертва этой ошибки. Хотя, как ни странно, у репортера этой ошибки есть ключ Compose, работающий именно в тех приложениях, для которых он не работает для меня!
rplantiko
3
Итак, проблема в $ HOME как-то, то есть, как в упомянутой мной ошибке. К сожалению, я не могу рассказать больше в это время. @wjandrea: Да, именно это и сделал OP, активировав клавишу compose в настройках клавиатуры. (То же самое в 16.04.)
Гуннар Хьялмарссон
1
Спасибо, Гуннар - я поместил меня в список наблюдения за эту ошибку и добавил информацию о затронутых приложениях.
rplantiko

Ответы:

4

У меня была похожая проблема с обновлением Compose Key с 14.04.3 до 16.04 (американская клавиатура использовалась также для немецкого, французского и итальянского языков). Моим выбором для клавиши compose был ключ RightAlt (хотя бы за последние 10 лет). После многих неудачных испытаний и поиска помощи, я понял, что стал жертвой ошибки # 1573755 и сдался, временно используя старую версию 14.04.

Но все мои проблемы с 16.04 внезапно исчезли в прошлые выходные после того, как я настроил Compose Key как Shift-RightAlt. Все мои приложения от vi до emacs до LibreOffice теперь работают отлично. Никакая другая конфигурация не дала мне такой же результат. Я не знаю почему, но надеюсь, что это может помочь. С уважением Франко

Франко Сегна
источник
4

У меня была очень похожая проблема, и по какой-то причине для меня работало все мои пользовательские настройки ключей компоновки в верхней части исходного файла, /usr/share/X11/locale/en_US.UTF-8/Composeа затем создание жесткой ссылки на него, вызываемой .XComposeв домашнем каталоге вместо записи мой собственный .XComposeв домашнем каталоге с нуля. Это сработало для меня, может быть, это будет работать для вас.

Captain_Obvious
источник
1
Это интересное наблюдение; Спасибо, что поделился! Файл en_US.UTF-8 Compose очень большой, возможно, слишком большой ...
Гуннар Хьялмарссон,
1

У меня была та же проблема, и я решил ее с помощью следующих шагов:

  1. Удалите (или прокомментируйте) все строки, которые имеют отношение к конфигурациям XIM из вашего ~/.profile:

    # export GTK_IM_MODULE="xim"
    # export QT_IM_MODULE="xim"
    # export XMODIFIERS="@im=none"
    
  2. Вместо этого установите метод ввода «XIM» из инструмента «Языковая поддержка»:

    Система ввода с клавиатуры: XIM

  3. Удалите (или переместите) ваш ~/.config/dconf/userфайл ( вот некоторая информация о том, что такое dconf).

  4. Выйдите и войдите снова.

Спасибо Гуннару Хьялмарссону за сообщение об ошибке # 1573755 . Если это решение не работает для вас, вы можете найти что-то полезное в ветке.

installero
источник
0

Добавление 'ibus-daemon --xim' в качестве запускающего приложения исправляет это для меня. Ни одно из других предложений здесь не сработало.

Шаги для этого:

  • Выполните поиск «запуска» с помощью кнопки поиска Ubuntu на панели инструментов (также доступна с помощью клавиши Windows). Выберите «Запуск приложения»
  • Нажмите кнопку «Добавить». В следующем диалоге введите следующую информацию:
    • Имя = 'Ibus Daemon' (или что-то еще)
    • Command = 'ibus-daemon --xim'
    • Комментарий = что угодно
  • Нажмите «Сохранить»
  • Выйдите, а затем вернитесь.
Octo Fish
источник