OpenSuse TW – Игнорирование моей пользовательской раскладки клавиатуры

Вопрос или проблема

Долгое время я использовал пользовательскую раскладку клавиатуры, которая работала прекрасно и использовалась как основная даже после перезагрузки. Теперь, наверное, после обновления, она всегда возвращается к раскладке клавиатуры моего локального языка, хотя я удалил языковую раскладку из доступных в системных настройках, где я также добавил свою пользовательскую раскладку.

Я определил раскладку в файле под названием 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. Решение проблемы

Проверка конфигурационных файлов

  1. Проверьте файл конфигурации X11:
    Убедитесь, что файл 00-keyboard.conf находится в каталоге /etc/X11/xorg.conf.d/ и корректно настроен:

    Section "InputClass"
       Identifier "system-keyboard"
       MatchIsKeyboard "on"
       Option "XkbLayout" "custom"
    EndSection

    Если файл не загружается, можно попробовать добавить значение Option "XkbVariant" "your_variant" в секцию, если у вашей раскладки есть вариант.

  2. Убедитесь, что ваша кастомная раскладка правильно связана:
    Проверьте наличие вашей кастомной раскладки в каталоге /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 или на специализированные форумы для получения поддержки.

Проблемы с раскладками клавиатуры могут быть довольно раздражающими, но, следуя этим рекомендациям, вы сможете восстановить нормальную функциональность вашей пользовательской раскладки.

Оцените материал
Добавить комментарий

Капча загружается...