Compose Key
Compose Key (она же Multi_Key) — это специальная клавиша, с помощью которой в Линуксе можно набирать символы ©, ®, …, → и другие, отсутствующие на клавиатуре.
Этот способ похож на набор спецсимволов в Windows c Alt и цифровыми клавишами. Основные отличия:
- Специальной клавишей Compose может быть не только Alt, но и другие клавиши: правый Win, левый Win, Menu, правый Ctrl, CapsLock.
- При наборе клавиша Compose нажимается и сразу отпускается, а не держится прижатой во время набора цифровой комбинации, как в Windows.
- Комбинации клавиш настраиваются как угодно, благодаря чему можно создавать мнемонические, легко запоминающиеся комбинации.
- Назначить комбинацию можно на вставку любого символа, включая знак ударения, и даже на вставку последовательности символов — например, 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. Обычно назначается правый 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, нужно установить 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).