Пользовательский составление последовательности клавиш без 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. Вы можете найти все подробности об ошибке и моем обходе в моем блоге, но вот краткий обзор установки:
Добавить
sublime-imethod-fix
-PPA для ваших источников APT, выполнив следующую команду:sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
Установите пакет исправлений, соответствующий вашей версии Sublime Text:
для поддержки XCompose в ST2:
sudo apt-get install libsublime-text-2-xim-xcompose
для поддержки XCompose в ST3:
sudo apt-get install libsublime-text-3-xim-xcompose
- Перезапустите 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, чтобы вставить последовательность в позицию курсора.