клавиатурное
Настройка клавиатуры
- https://man.archlinux.org/man/xkeyboard-config.7, эти настройки у меня живут в /etc/default/keyboard.
- grp:shift_caps_switch — Caps Lock to first layout; Shift+Caps Lock to last layouts
- 2,3,5 level и Compose как-то слишком абстрактно хочется, похоже :) Compose только для длинного тире помню.
настройки в /etc/default/keyboard
XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="," XKBOPTIONS="grp:shift_caps_switch,grp_led:scroll,lv3:rwin_switch,compose:ralt" BACKSPACE="guess"
Хотя нужен ли мне этот grp_led?
Если хочется, что-то менять на лету, можно, например setxkbmap -option lv3:rwin_switch
.
Покопать варианты:
- localectl list-x11-keymap-layouts
- localectl list-x11-keymap-models
- localectl list-x11-keymap-options
- localectl list-x11-keymap-variants
Compose
Можно вводить с клавиатуры всякие хитрые уникодные символы, не добавляя новой раскладки.
Для этого нужно, во-первых, назначить клавишу Compose, она же Multi_key. У меня это compose:ralt
.
Дальше compose file. man 5 Compose:
The compose file is searched for in the following order:
- If the environment variable $XCOMPOSEFILE is set, its value is used as the name of the Compose file.
- If the user's home directory has a file named .XCompose, it is used as the Compose file.
- The system provided compose file is used by mapping the locale to a compose file from the list in /usr/share/X11/locale/compose.dir.
Compose files can use an "include" instruction. This allows local modifications to be made to existing compose files without including all of the content directly. For example, the system's iso8859-1 compose file can be included with a line like this:
include "%S/iso8859-1/Compose"
Так что можно завести в своём домашнем каталоге файл .XCompose. И заполнить.
Например, вписать такие строчки:
<Multi_key> <period> <space> : "…" U2026 # HORIZONTAL ELLIPSIS, многоточие <Multi_key> <apostrophe> <apostrophe> : "́" U0301 # ударение
Теперь, если нажать Compose-<.>-<пробел>
, появится многоточие. А если вместе с Compose дважды нажать апостроф, над предшествующей буквой появится ударение. <Multi_key>
означает саму клавишу Compose.
Таким образом можно вводить любые уникодные символы. Достаточно вставить этот символ в кавычки после описания последовательности. Можно таким образом создавать практицки клавиатурные макросы. Например, повесить <a href=""></a>
на сочетание Compose+a+h
.
Названия клавиш можно подглядеть в файле /usr/share/X11/xkb/symbols/ru
, /usr/share/X11/xkb/symbols/us
и т.п., соответственно используемым раскладкам.
Но у меня не приживается. Мож недостаточно часто печатаю какие-то такие символы на компе.