Пользовательский составление последовательности клавиш без 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?

4 ответа

Решение

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

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

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

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

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


Я сделал пакет, который исправляет 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 (если он запущен). Составьте последовательности теперь должны работать нормально.

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

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

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

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

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

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

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

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

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

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