Как настроить Win+Space для поворота или переключения раскладки клавиатуры как в tty, так и в Gnome с помощью X.Org?
Допустим, мы хотим иметь раскладки клавиатуры , , , и в Gnome с X.Org и, по крайней мере,de
иru
(и необязательно, но не обязательноfr
иes
) в старых добрых текстовых консолях. В любом случае комбинация клавиш раскладки-поворота должна быть ⊞+␣ (т.е. [Win]+[Пробел]).
Что касается X.Org и Gnome, это просто:
Открытие Einstellungen (на немецком языке для настроек ) > Tastatur (на немецком языке для клавиатуры ) дает результат
Нажатие на Tastencombinationen anzeigen und anpassen (по-немецки означает «Просмотр и настройка сочетаний клавиш ») приводит нас к
именно это мы и хотим: Super+Leertaste по-немецки означает «супер+пробел» .
Что делать с текстовыми консолями, доступными с помощью клавиш Ctrl+Alt+F2–Ctrl+Alt+F6 (кроме консолей, открытых для сеансов пользователя Gnome)? На данный момент я нашел
$ sudo cat /etc/default/keyboard
XKBLAYOUT="de,ru"
XKBVARIANT=","
BACKSPACE="guess"
XKBMODEL="pc105"
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
Комбинация клавиш Alt+Shift нежелательна, а индикатор прокрутки не очень полезен для более чем двух макетов. Комбинация клавиш Alt+Shift также затеняет стандартные Ctrl+Alt+Shift+↑ и Ctrl+Alt+Shift+↓ для перемещения текущего окна в рабочей области вверх и вниз (для вертикальных рабочих мест); мы должны выдать
gsettings set org.gnome.desktop.input-sources xkb-options []
чтобы убрать это затенение. Что делать вместо этого содержимого /etc/default/keyboard для консолей телетайпа с открытым текстом «белое на черном» tty1…tty6? Кто вообще создал /etc/default/keyboard? На моей машине
$ LANG=en_US sudo dpkg -S /etc/default/keyboard
dpkg-query: no path found matching pattern /etc/default/keyboard
:-(