Вопрос или проблема
Долгое время я использовал пользовательскую раскладку клавиатуры, которая работала прекрасно и использовалась как основная даже после перезагрузки. Теперь, наверное, после обновления, она всегда возвращается к раскладке клавиатуры моего локального языка, хотя я удалил языковую раскладку из доступных в системных настройках, где я также добавил свою пользовательскую раскладку.
Я определил раскладку в файле под названием custom, который находится в директории в $HOME. Затем я создал символическую ссылку на этот файл в директории /usr/share/X11/xkb/symbols/custom.
До недавнего времени это работало как часы. Я просто не могу понять, почему система возвращается к другой раскладке, хотя пользовательская раскладка все еще присутствует в системных настройках как единственная раскладка.
После каждой перезагрузки, похоже, настройки localectl сбрасываются. Выполнение команды localectl status показывает мне:
System Locale: LANG=en_US.UTF-8
VC Keymap: de-nodeadkeys
X11 Layout: de
X11 Model: microsoftpro
X11 Variant: nodeadkeys
X11 Options: terminate:ctrl_alt_bksp
в то время как я ожидаю что-то вроде этого:
System Locale: LANG=en_US.UTF-8
VC Keymap: (unset)
X11 Layout: custom
Файл 00-keyboard.conf /etc/X11/xorg.conf.d/ выглядит так:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "custom"
EndSection
Одно решение, которое у меня было на уме, — это создать скрипт, который изменяет раскладку на мою пользовательскую после перезагрузки, но это еще один уровень, который я действительно не хочу добавлять в свою систему.
Поскольку это пользовательская раскладка с некоторыми серьезными изменениями, я всегда теряю рассудок, пытаясь ввести свой пароль. Мое кровяное давление зашкаливает.
Ответ или решение
Решение проблемы с игнорированием пользовательской раскладки клавиатуры в OpenSUSE Tumbleweed
На платформе OpenSUSE Tumbleweed многие пользователи сталкиваются с проблемами, связанными с настройкой пользовательских раскладок клавиатуры, особенно после обновлений системы. В данном разделе рассмотрим возможные причины и решения вашей ситуации с игнорированием кастомной раскладки клавиатуры.
1. Причины проблемы
Как вы заметили, после обновления система начинает загружать стандартную раскладку клавиатуры, игнорируя вашу личную настройки. Это может происходить по нескольким причинам:
- Изменения в конфигурации X11: Обновления могут затрагивать конфигурационные файлы, включая файлы в каталоге
/etc/X11/xorg.conf.d/
, что может привести к сбросу пользовательских настроек. - Проблемы с настройками локали: Вывод команды
localectl
указывает на то, что параметры локали могут сбрасываться, что приводит к переключению на стандартные раскладки.
2. Решение проблемы
Проверка конфигурационных файлов
-
Проверьте файл конфигурации X11:
Убедитесь, что файл00-keyboard.conf
находится в каталоге/etc/X11/xorg.conf.d/
и корректно настроен:Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "custom" EndSection
Если файл не загружается, можно попробовать добавить значение
Option "XkbVariant" "your_variant"
в секцию, если у вашей раскладки есть вариант. -
Убедитесь, что ваша кастомная раскладка правильно связана:
Проверьте наличие вашей кастомной раскладки в каталоге/usr/share/X11/xkb/symbols/custom
. Убедитесь, что файл доступен и синтаксически корректен.
Настройка локали
Запустите команду:
localectl set-x11 custom
Эта команда должна установить вашу кастомную раскладку как стандартную для X11. Убедитесь, что изменения сохраняются после перезагрузки.
Мониторинг и логирование
Если проблемы сохраняются, можно настроить логирование для отслеживания изменений. Проверьте файл /var/log/Xorg.0.log
и ищите сообщения об ошибках или предупреждениях, связанных с раскладками клавиатуры.
3. Альтернативные процедуры
Если вышеописанные шаги не привели к успеху, запуск скрипта при старте системы, как вы упоминали, может быть временным решением. Вот пример простого скрипта:
#!/bin/bash
setxkbmap custom
Поместите этот скрипт в каталог автозагрузки, например, в ~/.xprofile
или ~/.xinitrc
.
Заключение
Ваша ситуация вполне распространена среди пользователей OpenSUSE Tumbleweed, и с ней можно справиться, следуя указанным выше шагам. Постоянный перенос конфигураций после обновлений — это нормальная ситуация, и важно проверить всю конфигурацию после каждого обновления системы. Если у вас есть дополнительные вопросы, не стесняйтесь обратиться к сообществу OpenSUSE или на специализированные форумы для получения поддержки.
Проблемы с раскладками клавиатуры могут быть довольно раздражающими, но, следуя этим рекомендациям, вы сможете восстановить нормальную функциональность вашей пользовательской раскладки.