Спеціальні складові ключових послідовностей без xim (наприклад, у Sublime Text 2)


15

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

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

Відповіді:


10

Я знаю, що ви це запитували рік тому, але якщо це колись допомагає комусь, ось що для мене спрацювало, щоб увімкнути спеціальні .XComposeдоповнення:

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

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

Це може спрацювати з ситуацією з ОП, якщо йому все ще потрібно рішення, я не знаю.


1
Нарешті! Натрапивши на стільки проблем із xim та ibus, це остаточно вирішило мою проблему. Ви також можете ввімкнути uim лише для Sublime Text, використовуючи export GTK_IM_MODULE=uim subl.
Gui Ambros

4

Те, що говорить @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 3064, dev channel. ST3 навіть не запускається.
Gui Ambros

@GuiAmbros Наразі використовуйте стабільний ST3. Я перегляну його трохи пізніше
whitequark

1
Я виправив, змінивши на uim замість xim. Я писав про досвід тут wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui

Для мене це працювало нормально
відкривається

2

Це надзвичайно випадкова здогадка, але я думаю, що це тому, що Sublime Text використовує іншу бібліотеку віджетів, і це не налаштування для введення xim.

Ви можете спробувати (якщо цього ще не зробили), налаштувавши стійку конфігурацію за цим посиланням

Якщо це не працює, ви завжди зможете зламати підтримку чату.

Ця посада повинна допомогти у цьому.

Обидва досить технічні і обоє означають трохи піти з твого шляху, щоб змусити його працювати.


Я спробував вирішити проблему з другого посилання, але не зміг змусити його працювати. Якщо у когось є більше удачі з цим, я дуже вдячний, якщо ви зможете окреслити свої кроки.
Глутанімат

0

Ось конкретно для Sublime Text 2. Встановіть цей пакет або через Package Control, або вручну:

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.