Как навсегда установить собственную раскладку клавиатуры для консоли Linux, экрана входа в систему (GDM) и сеанса рабочего стола (GNOME/Wayland/XWayland)
Я хотел бы получить простые инструкции о том, как навсегда и последовательно настроить собственную конфигурацию раскладки клавиатуры для всех этих пользовательских интерфейсов в стандартной установке рабочего стола Ubuntu с GNOME/Wayland (начиная с версии 23.10):
- консоль Linux
- Экран входа в систему (GDM)
- Сеанс Wayland* (GNOME Shell, Mutter и XWayland)
(*) как общесистемный, так и индивидуальный
Куда мне поместить файлы пользовательской раскладки клавиатуры и в каком формате?
Какой самый простой способ изменить эти настройки?
Примечание. Я кое-что знаю о XKB, IM,localectl
,keyboard-configuration
пакет и т. д. Однако на практике это большая путаница со скудной документацией. Даже вики-страница Debian по этой теме многое объясняет, но не дает четких инструкций.
1 ответ
Я понял это сам. Вот самое простое пошаговое решение:
1. Создайте копию раскладки/варианта клавиатуры, которую вы хотите настроить.
Я хотел настроить раскладку португальского языка (Бразилия, Дворжак) . Поэтому я сделал копию файла макета XKB на бразильском португальском языке:
$ cp /usr/share/X11/xkb/symbols/br br-custom
2. Отредактируйте файл макета по своему усмотрению.
Отредактируйте копию файла макета. Вы можете следовать инструкциям в ответах на этот вопрос, чтобы создать собственную раскладку клавиатуры: какие шаги необходимо выполнить для создания новой раскладки клавиатуры?
3. Установите настроенный файл макета.
Сначала создайте резервную копию исходного файла макета:
$ sudo mv /usr/share/X11/xkb/symbols/{br,br.bak}
Затем установите файл, который вы только что отредактировали:
$ sudo cp br-curstom /usr/share/X11/xkb/symbols/br
Примечание: в приведенных выше командах заменитеbr
часть по имени макета, который вы настраиваете.
4. Убедитесь, что измененный макет работает.
Откройте приложение «Настройки» и перейдите вKeyboard
>Input Sources
.
Если варианта раскладки, который вы хотите использовать, нет в списке раскладок клавиатуры, найдите и добавьте его:
Затем нажмите кнопку с тремя точками справа от имени настроенного макета и выберитеView Keyboard Layout
:
Если с файлом макета все в порядке, должно появиться его графическое представление. Если это не так, возможно, вы допустили синтаксическую ошибку при редактировании или включили компонент макета с неправильным именем. Вам нужно будет это исправить, прежде чем продолжить.
5. Проверьте настроенный макет
После выбора нового макета в настройках он будет настроен для сеанса рабочего стола вашего пользователя. Откройте текстовый редактор и проверьте, работают ли ваши настройки соответствующим образом. Если это не работает должным образом, отредактируйте файл макета еще раз и переустанавливайте его, пока он не подойдет вам. Будьте осторожны, чтобы не перезаписать резервную версию.
6. Примените раскладку клавиатуры к экрану входа в систему и консоли Linux.
Когда вы на 100% уверены, что настроенный макет работает, вы можете применить его к экрану входа в систему и консоли Linux (псевдотерминалам, доступ к которым осуществляется нажатием Ctrl + Alt + F2) Ctrl + Alt + F6.
Запустите эту команду и выберите раскладку/вариант клавиатуры, который вы только что изменили:
$ sudo dpkg-reconfigure keyboard-configuration
Наконец, перезагрузите компьютер и проверьте, был ли применен настроенный макет и к экрану входа в систему.