Долгожданный отпуск, а чем ещё в нём заняться, кроме как приобрести на барахолке Raspberry Pi 2B за 15$ для поиграться? Как-то жалко стало сразу покупать Raspberry Pi 4B с 4 гигабайтами оперативной памяти, которые в наших краях стоят 80$. В целом зря, нужно было покупать последнюю версию ибо производительность в качестве десктопа у второй далека до идеала. Хотя и написать этот пост можно с неё, что я сейчас и делаю.

Записал я SD-карточку со свежей версией Raspberry Pi OS и графическом окружением, запустил, в целом всё понравилось. Но есть один нюанс, стандартная настройка раскладки клавиатуры позволяет одновременно использовать только одну раскладку, а переключение не настраивается.

Стандартная настройка раскладки клавиатуры в 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.

Апплет раскладки клавиатуры в Raspberry Pi OS

Заключение

Я видел содержимое папки /etc/X11/Xsession.d/ и можно было куда-то туда добавить файл с содержимым:

setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle

Но, как мне кажется, приведённый мой способ более универсален, хотя и не в полной мере соответствует паттерну, принятому в Raspberry Pi OS.

Навигация по записям