Композиційний ключ не працює на 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.

Таким чином, параметри дійсно мають ефект, але не для всіх додатків.

Чому? Що я пропускаю?


5
Можливо, ви натрапили на помилку # 1573755 . Один із способів дізнатися це - створити нового користувача та використовувати там же ~/.XComposeфайл. Щодо змінних, я б рекомендував залишити ці рядки ~/.profileта встановити метод введення "XIM" з інструменту підтримки мови .
Gunnar Hjalmarsson

2
Я скинув рядки в `~ / .profile` і замість цього перейшов на метод введення" XIM "з інструменту підтримки мови - поведінка не змінилася. АЛЕ: Я створив нового користувача та скопіював `~ / .XCompose` у його домашній каталог. І дійсно, ключ Compose працював там у LibreOffice! Тож ти, здається, маєш рацію, що я жертва цієї помилки. Хоча, як не дивно, у репортера цієї помилки є клавіша Compose, яка працює саме в тих додатках, для яких вона не працює для мене!
rplantiko

3
Тож це якось проблема в $ HOME, тобто як у помилці, про який я згадав. На жаль, наразі я не в змозі розповісти більше. @wjandrea: Так, саме це зробило ОП під час активації клавіші композиції в налаштуваннях клавіатури. (Те саме в 16.04.)
Гуннар Хяльмарссон

1
Дякую, Гуннар - я помістив мене в список спостереження за цю помилку і додав інформацію про програми, які стосуються.
rplantiko

Відповіді:


4

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

Але всі мої неприємності до 16.04 раптово зникли після минулих вихідних після того, як я налаштував клавішу Compose як Shift-RightAlt. Всі мої програми від vi до emacs до LibreOffice зараз працюють бездоганно. Жодна інша конфігурація не дала мені такого ж результату. Не знаю чому, але сподіваюся, що це може допомогти. З повагою Франко


4

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


1
Це цікаве спостереження; Дякую, що поділились! Файл en_US.UTF-8 Compose дуже великий, можливо, занадто великий ...
Gunnar Hjalmarsson

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. Вийдіть і увійдіть знову.

Дякуємо Gunnar Hjalmarsson за вказівку на помилку # 1573755 . Якщо це рішення не працює для вас, ви можете знайти щось корисне в потоці.


0

Додавання "ibus-daemon --xim" як програми запуску виправляє це для мене. Жодна з інших пропозицій тут не спрацювала.

Кроки для цього:

  • Шукайте "запуск" за допомогою кнопки пошуку ubuntu на панелі інструментів (також доступний за допомогою клавіші Windows). Виберіть "Запуск програми"
  • Натисніть кнопку "додати". У діалозі, що випливає, введіть таку інформацію:
    • Name = "Ibus Daemon" (або що завгодно)
    • Command = 'ibus-daemon --xim'
    • Коментар = що завгодно
  • Натисніть "Зберегти"
  • Вийдіть, а потім знову ввійдіть.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.