Долгожданный отпуск, а чем ещё в нём заняться, кроме как приобрести на барахолке Raspberry Pi 2B за 15$ для поиграться? Как-то жалко стало сразу покупать Raspberry Pi 4B с 4 гигабайтами оперативной памяти, которые в наших краях стоят 80$. В целом зря, нужно было покупать последнюю версию ибо производительность в качестве десктопа у второй далека до идеала. Хотя и написать этот пост можно с неё, что я сейчас и делаю.
Записал я SD-карточку со свежей версией Raspberry Pi OS и графическом окружением, запустил, в целом всё понравилось. Но есть один нюанс, стандартная настройка раскладки клавиатуры позволяет одновременно использовать только одну раскладку, а переключение не настраивается.
Придётся отринуть настройку через графическую утилиту и немножко погрузиться в консоль.
Настройка раскладки клавиатуры в Raspberry Pi OS
Для начала создадим папку, в которой по-умолчанию храняться конфигурационные файлы X-сервера, но её нет:
# mkdir -p /etc/X11/xorg.conf.d/
Теперь в ней создадим файл для настройки клавиатуры /etc/X11/xorg.conf.d/00-keyboard.conf с таким содержимым:
# /etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc105"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection
В этом конфигурационном файле добавлены две расскладки: американская и русская, переключение между ними по Ctrl+Shift. Для переключения по Alt+Shift следует заменить предпоследнюю строчку на:
Option "XkbOptions" "grp:alt_shift_toggle"
Теперь нужно перезагрузить графическое окружение:
# systemctl restart lightdm
Или всю операционную систему:
# reboot
После перезагрузки можно проверить работоспособность переключения раскладки клавиатуры в Rapberry Pi OS и, по желанию, добавить апплет на lxpanel.
Заключение
Я видел содержимое папки /etc/X11/Xsession.d/ и можно было куда-то туда добавить файл с содержимым:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle
Но, как мне кажется, приведённый мой способ более универсален, хотя и не в полной мере соответствует паттерну, принятому в Raspberry Pi OS.