Пользовательский состав последовательности клавиш без xim (например, в Sublime Text 2)

У меня есть довольно много пользовательских комбинаций клавиш. Я знаю, что могу заставить их работать с ~/.XCompose и переключить метод ввода на xim. Тем не менее, Sublime Text 2 не принимает никаких последовательностей клавиш, когда я использую xim. Он принимает их, когда я использую метод ввода по умолчанию. Я думаю, что сообщил об этой ошибке для Sublime Text 2 некоторое время назад.

Используя метод ввода по умолчанию, я добавил содержимое моего ~/.XCompose в /usr/share/X11/locale/en_US.UTF-8/Compose, но это ничего не изменило. Можно ли как-нибудь заставить составные последовательности клавиш в моем ~/.XCompose работать, не полагаясь на xim?

15
задан 20 September 2017 в 05:38

4 ответа

Я знаю, что вы спрашивали об этом год назад, но на случай, если это кому-то поможет, вот что у меня сработало, чтобы включить пользовательские .XCompose дополнения:

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim - это метод ввода, который учитывает добавление файлов компоновки, но также включает функции, недоступные в xim, например Ctrl + Shift + U для ввода шестнадцатеричного идентификатора символа Unicode.

Это может работать для Ситуация OP, если ему все еще нужно решение, я не знаю.

11
ответ дан 5 January 2021 в 23:41

Это очень случайное предположение, но я думаю, это потому, что Sublime Text использует другую библиотеку виджетов, и она не настроена для ввода xim.

Вы можете попробовать (если вы еще этого не сделали) настроить постоянную конфигурацию по по этой ссылке

Если это не сработает, вы всегда можете снова взломать поддержку IM.

Это сообщение должен помочь с этим.

И то, и другое довольно технично, и оба требуют немного постараться, чтобы заставить его работать.

2
ответ дан 5 January 2021 в 23:41

Вот обходной путь для В частности, Sublime Text 2. Установите этот пакет либо через Package Control , либо вручную:

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

После перезапуска Sublime вы можете получить доступ к окну ввода для составленных последовательностей клавиш с помощью Ctrl + ] Shift + Z . Нажмите Введите , чтобы вставить последовательность в позицию курсора.

0
ответ дан 5 January 2021 в 23:41

То, что говорит @coteyr , на самом деле неверно. Sublime Text использует стандартный API метода ввода GTK, однако делает это неправильно.


Я сделал пакет , который исправляет Sublime Text. Вы можете найти все подробности об ошибке и моем обходном пути в моем сообщении в блоге, но вот краткий обзор установки:

  1. Добавьте sublime-imethod-fix -PPA к вашим источникам APT, выполнив команду следующая команда:

     sudo add-apt-repository ppa: whitequark / sublime-imethod-fix
     
  2. Установите пакет исправлений, соответствующий вашей версии Sublime Text:

    • для поддержки XCompose в ST2:

       sudo apt-get install libsublime-text-2-xim-xcompose
       
    • для поддержки XCompose в ST3:

       sudo apt-get install libsublime-text-3-xim-xcompose
       
  3. Перезапустить Sublime Text (если он запущен). Составление последовательностей теперь должно работать нормально.
4
ответ дан 5 January 2021 в 23:41

Другие вопросы по тегам:

Похожие вопросы: