Поскольку UIM не хотел играть в мяч после установки Ubuntu 12.04 с нуля, я попробовал IBus, поскольку это среда IME, которая поставляется с Ubuntu по умолчанию.
Однако использовать ibus-table-compose очень сложно, поскольку для ввода одного символа мне нужно сначала нажать комбинацию клавиш, чтобы вызвать IBus, ввести соответствующую последовательность составления, а затем снова нажать комбинацию клавиш IBus, чтобы отключить ее. Вместо этого я бы предпочел сохранить функциональность клавиш для составления, предоставляемую XIM, поскольку для этого требуется меньше нажатий клавиш.
Проблема, однако, в том, что, когда метод ввода по умолчанию установлен на IBus, а IBus деактивирован, так что (AIUI, так как я запустил его с ibus-daemon --xim ) он обойден в пользу XIM, настройки в ~ / .XCompose кажется переопределенным собственной версией IBus, поэтому, например, Compose не дает ą (a-ogonek), как я определил в файле .XCompose в моем домашнем каталоге, но ǎ (a-hacek), как определено некоторыми другие настройки.
Я уже привык к своей мнемонике, поэтому есть ли способ заставить мою систему использовать мой собственный файл ~ / .XCompose с методом ввода по умолчанию, который по-прежнему установлен на IBus, так что IBus будет работать, например, в OpenOffice и других приложениях что не позволяет выбрать метод ввода с помощью контекстного меню?
Примечание: это не дубликат вопроса. Как мне вернуть композитор на ibus?
источник
Ответы:
Как заявляет @von, вы НЕ МОЖЕТЕ использовать ваше устройство
.XCompose
с IBUS.Вы можете использовать в
uim
качестве метода ввода, который поддерживает Unicode, оба модуля - GTK + и Qt сXIM
поддержкой предыдущих версий .Хороший способ обработать
.XCompose
и сохранить существующий глобальный Compose:Установите UIM:
sudo apt-get install uim
Сделайте это методом ввода по умолчанию:
im-config -n uim
Отредактируйте
.XCompose
и добавьте текущую локаль клавиатуры (в моем случае,en_US
) в качестве первой строки :include "/usr/share/X11/locale/en_US.UTF-8/Compose"
Выполнено! Перезапустите программы, которые вы хотите запустить, чтобы получить ваш
.XCompose
файл.Известные вопросы
Ubuntu Unity Dash никогда не производит седилу.
Другие дистрибутивы
В
.XCompose
эти дни я немного поиграл с « Методами ввода» в современных дистрибутивах, пытаясь заставить Linux сохранять то же поведение клавиатуры, что и в Windows (TM) для латинских языков (ç
вместо выводаć
без ударных согласных и т. Д.).Я создал репозиторий с этой инструкцией (для Ubuntu и других дистрибутивов тоже): https://github.com/raelgc/win_us_intl
источник
XIM
иuim
и не поддерживает.XCompose
файлы еще (и я не уверен, что будет меняться, как один год спустя все тот же статус). Нет, это не специфично для Ubuntu.~/.Xcompose
с рабочими записями. Я добавил кучу новых записей, они неibus restart
работали , потом я сделал, и все новые работали.Похоже, что он не определяется некоторыми другими настройками, в смысле файла конфигурации, который вы можете редактировать. Похоже, что он скомпилирован, жестко запрограммирован в файле
gtkimcontextsimpleseqs.h
. Кроме того, кажется, что не так просто настроитьgtk_compose_seqs_compact
массив в этом файле и добавить свои собственные последовательности клавиш Compose. Таблица оптимизирована по пространству, а не легко редактируется. Так что стратегия «просто поменяй источник и перекомпилируй» может оказаться сложнее, чем я думал.На https://bugzilla.gnome.org/show_bug.cgi?id=155010 есть отчет об ошибке, в котором есть патч, который (по их словам) позволит настроить таблицу составления. Он по-прежнему не будет использовать ваш файл ~ / .XCompose, и синтаксис будет другим, но это нечто. Но я отмечаю, что рассматриваемая ошибка все еще открыта, поэтому я думаю, что это еще не вошло в официальные релизы.
источник
Так как Деннис Уильямсон сказал, что это сработало в 16.04 в комментарии выше, я протестировал эту свежую установку 18.04 с короткой
.XCompose
копией из моей предыдущей установки 16.04.Затем я запустил
ibus restart
терминал и могу набрать can.источник
/etc/environment
) отQT_IM_MODULE
,GTK_IM_MODULE
переменных (последней ненужного для гнома) доibus
иXMODIFIERS
в@im=ibus
.2.α Выполните
setxkbmap
с помощью кнопки-option
выбора. Например , чтобы использовать правую клавишу с логотипом:setxkbmap -option compose:rwin
. Это будет перезаписано при перезагрузке.2.β Чтобы сохранить настройку при перезагрузке, создайте файл
/etc/X11/xorg.conf.d/00-keyboard.conf
со следующим содержанием:Протестировано и работает как для X11, так и (по крайней мере, для
setxkbmap
Wayland ) .Спасибо за подсказку в Фудзиварат , обновленный в соответствии с этим обсуждением .
источник