Автор Тема: .XCompose  (Прочитано 3575 раз)

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
.XCompose
« : 03.11.2008 19:39:14 »
Решил исправить compose-сочетания под себя.
Как оказалось, мир не без добрых людей.

Рано радовался :(

Положил я заимствованный файл как ~/.XCompose, однако работает этот механизм странно довольно: в xterm (по умолчанию его пользую) замечательно отрабатывают прописанные сочетания, но более нигде.

Куды рыть?

Оффлайн sysdba

  • Давно тут
  • **
  • Сообщений: 33
    • Email
Re: .XCompose
« Ответ #1 : 04.11.2008 11:11:38 »
Примерный алгоритм настройки
1. Включить клавишу Compose;
2. Настроить систему так, чтобы библиотеки Qt и особенно GTK использовали метод ввода X Input Method (xim).
Для этого нужно присвоить переменным окружения GTK_IM_MODULE и QT_IM_MODULE значение xim.
Если этот шаг пропустить, все последующие настройки на приложения распространяться не будут (они будут использовать свой метод ввода).
3. После этого можно создать в домашнем каталоге файл ~/.XCompose.  (в аттаче файл dotXCompose.txt (кодировка UTF-8))
Первой его строчкой можно включить все стандартные комбинации клавиш:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
а затем можно и задать любые дополнительные последовательности (по образцу как в /usr/share/X11/locale/en_US.UTF-8/Compose).
Например,
<Multi_key> <period> <space> : "…" U2026 # HORIZONTAL ELLIPSIS, многоточие
<Multi_key> <apostrophe> <apostrophe> : "́" U0301 # ударение
Всё, в запускаемых теперь приложениях должны работать новые комбинации.
В частности, при нажатии Compose + точка + пробел будет набираться знак многоточия (который отличается от трёх точек), а если после буквы нажать Compose + два раза апостроф — над буквой появится знак ударения.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: .XCompose
« Ответ #2 : 04.11.2008 11:38:15 »
1. Включить клавишу Compose;
2. Настроить систему так, чтобы библиотеки Qt и особенно GTK использовали метод ввода X Input Method (xim).
Для этого нужно присвоить переменным окружения GTK_IM_MODULE и QT_IM_MODULE значение xim.

Извиняюсь, совсем подробно надо было писать.
Клавиша назначена и стандартные сочетания работают хорошо везде (кстати, вне зависимсоти от вышеозначенных переменных окружения). А вот их назначение никак не отражается на срабатывании сочетаний из ~/.XCompose во всех приложениях, кроме xterm

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: .XCompose
« Ответ #3 : 04.11.2008 11:54:45 »
Как выяснилось, вру :(
просто использованное мной множество сочетаний заточено под русскую раскладку и аналогичные сочетания в английской (в которой и проверял всё это время) не работают.