Compose Key

Матеріал з Wiki.Zina
Версія від 09:09, 5 травня 2024, створена >Zina
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Compose Key (она же Multi_Key) — это специальная клавиша, с помощью которой в Линуксе можно набирать символы ©, ®, …, → и другие, отсутствующие на клавиатуре.

Этот способ похож на набор спецсимволов в Windows c Alt и цифровыми клавишами. Основные отличия:

  1. Специальной клавишей Compose может быть не только Alt, но и другие клавиши: правый Win, левый Win, Menu, правый Ctrl, CapsLock.
  2. При наборе клавиша Compose нажимается и сразу отпускается, а не держится прижатой во время набора цифровой комбинации, как в Windows.
  3. Комбинации клавиш настраиваются как угодно, благодаря чему можно создавать мнемонические, легко запоминающиеся комбинации.
  4. Назначить комбинацию можно на вставку любого символа, включая знак ударения, и даже на вставку последовательности символов — например, HTML тэга, своего имени или целого текстового фрагмента.

Например, чтобы вставить знак торговой марки ®:

  • в Windows нужно нажать Alt и, не отпуская его, набрать на цифровой клавиатуре справа 0149
  • в Linux нужно нажать клавишу Compose, отпустить и набрать OR в любом регистре — сработает и or, и oR, и Or.

Еще примеры:

Windows Linux
© Alt 0 1 6 9 Compose o c
« Alt 0 1 7 4 Compose < <
» Alt 0 1 8 7 Compose > >
… Alt 0 1 3 3 Compose . .
→ Нет Compose - >
← Нет Compose < -


Настройка клавиши Compose

[ред. | ред. код]

Сначала выберите, какая клавиша на клавиатуре будет вашей клавишей Compose. Обычно назначается правый Alt.

  • Gnome: Settings → Keyboard → Special Character Entry → Compose Key

Устарело: установить sudo apt install gnome-tweak-tool, открыть Tweaks → Keyboard & Mouse → Compose Key

  • KDE: Параметры системы → Страна и язык → Раскладка клавиатуры → Дополнительно → Положение клавиши Compose
  • XFCE: xfce4-keyboard-settings → Layout → Compose key

После этого нужно создать файл ~/.XCompose и добавить в него комбинации клавиш для спецсимволов.

Примеры комбинаций клавиш можно посмотреть в файле /usr/share/X11/locale/en_US.UTF-8/Compose
Коды клавиш можно узнать с помощью xev, а просмотр и копирование спецсимволов — с помощью таблицы смволов kcharselect в KDE или gucharmap в Gnome.
Можно включить сразу весь стандартный набор сочетаний клавиш — вставить в ~/.XCompose первой строкой:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"

После этого проверьте, работают ли Compose комбинации клавиш. Запустите xterm и нажмите: ComposeKey > >. В командной строке должен появиться знак ».

Изменения в ~/.XCompose срабатывают в новых окнах. Например, если тестируем в Konsole, то после сохранения изменений в ~/.XCompose нужно закрыть окно Konsole и запустить его снова.

После того, как Compose заработает в консольных окнах, нужно проверить работу в окнах GTK и QT — например, в Firefox и в Kate. Если не работает, то нужно в файл /etc/environment добавить строки:

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

Compose и Sublime Text

[ред. | ред. код]

Чтобы Compose работал в Sublime Text, нужно установить uim:

sudo apt-get install uim

и добавить в /etc/environment:

export GTK_IM_MODULE=uim

Или:

sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
sudo apt-get update
sudo apt-get install libsublime-text-3-xim-xcompose

Затем выйти из сеанса и перезапустить иксы (Alt E).

См. также

[ред. | ред. код]

Ссылки

[ред. | ред. код]