Как навсегда установить собственную раскладку клавиатуры для консоли Linux, экрана входа в систему (GDM) и сеанса рабочего стола (GNOME/Wayland/XWayland)

Я хотел бы получить простые инструкции о том, как навсегда и последовательно настроить собственную конфигурацию раскладки клавиатуры для всех этих пользовательских интерфейсов в стандартной установке рабочего стола Ubuntu с GNOME/Wayland (начиная с версии 23.10):

  • консоль Linux
  • Экран входа в систему (GDM)
  • Сеанс Wayland* (GNOME Shell, Mutter и XWayland)

(*) как общесистемный, так и индивидуальный

  1. Куда мне поместить файлы пользовательской раскладки клавиатуры и в каком формате?

  2. Какой самый простой способ изменить эти настройки?


Примечание. Я кое-что знаю о 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

Наконец, перезагрузите компьютер и проверьте, был ли применен настроенный макет и к экрану входа в систему.

Другие вопросы по тегам