Я разработал раскладку клавиатуры для себя, после запуска xmodmap
она работает нормально, но после ожидания или перезагрузки раскладка возвращается к qwerty.
Как я могу установить его по умолчанию? Моя ОС - Debian Wheezy с XFCE4.
x11
keyboard
xfce
keyboard-layout
Винсент Чжан
источник
источник
Ответы:
Проверьте эту ветку форума archlinux Сброс Xmodmap после Suspend to RAM . В цепочке есть несколько примеров, которые помогут вам начать работу и покажут вам, как настроить ловушку, которая будет запускаться через подсистему управления питанием, которая будет запускать ваши
xmodmap
настройки каждый раз, когда вы выходите из режима ожидания.Что-то вроде следующего скрипта, сохраненного как
/etc/pm/sleep.d/11suspend
(изменитеme
в/bin/su - me
свой фактическое имя пользователя):источник
Предварительное примечание: вы не должны использовать устаревшую
xmodmap
команду, но XKB (xkbcomp
).Затем вы можете изменить настройки из вашего
~/.xsession
скрипта. Лично у меня есть:в моем
~/.xsession
файле, и мои настройки XKB вставлены~/.xkb/symbols/local
и~/.xkb/types/local
файлы. Это изменит настройки после каждого входа в систему X.К сожалению , эти настройки теряются после приостановки / возобновления . Есть обходной путь: сохраните их и восстановите их с помощью pm-utils со скриптом в
/etc/pm/sleep.d
каталоге; Вам может понадобитьсяв вашем
~/.xsession
скрипте, так как root не имеет вашей информации xauth. Я привел пример (для XKB): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92источник
~/.xsession
не вызывается после резюме здесь. ты знаешь почему?~/.xsession
никогда не выполняется после возобновления, только когда начинается сеанс X. Вам нужно сделатьxhost +si:localuser:root
только в это время.xmodmap
загрузка пользовательских раскладок. Похоже, работает намного лучше. В моем случае (XUbuntu 18.04) он, похоже, тоже выживает при приостановке / возобновлении.