Пользовательская раскладка клавиатуры сбрасывается до значения по умолчанию после ожидания или перезагрузки

Я разработал раскладку клавиатуры для себя, после запуска xmodmap он работает нормально, но после ожидания или перезагрузки макет вернется к qwerty.

Как установить его по умолчанию? Моя ОС – Debian Wheezy с XFCE4.

2 Solutions collect form web for “Пользовательская раскладка клавиатуры сбрасывается до значения по умолчанию после ожидания или перезагрузки”

Проверьте этот поток форума archlinux. Xmodmap Reset после приостановки в ОЗУ . В потоке есть несколько примеров, которые помогут вам запустить и показать, как настроить крючок, который будет запущен через подсистему управления питанием, которая будет запускать вашу установку xmodmap каждый раз, когда вы выходите из режима приостановки.

Что-то вроде следующего скрипта, сохраненного как /etc/pm/sleep.d/11suspend (измените me в /bin/su - me на ваше фактическое имя пользователя):

 #!/bin/bash case $1 in hibernate) echo "Hey guy, we are going to suspend to disk!" ;; suspend) echo "Oh, this time we're doing a suspend to RAM. Cool!" ;; thaw|resume) echo "oh, suspend is over, we are in $1 phase..." # Set Display # DISPLAY=:0.0 ; export DISPLAY /bin/su - me -c "sleep 3; /usr/bin/xmodmap /home/me/.xmodmaprc" & ;; *) echo "somebody is calling me totally wrong." ;; esac 

Прежде всего, вы не должны использовать устаревшую команду xmodmap , но XKB ( xkbcomp ).

Затем вы можете изменить настройки со своего скрипта ~/.xsession . Лично у меня:

 setxkbmap -types local -print | \ sed -e '/xkb_symbols/s/"[[:space:]]/+local&/' > $HOME/.xkb/keymap/custom xkbcomp -w0 -I$HOME/.xkb -R$HOME/.xkb keymap/custom $DISPLAY 

в моем файле ~/.xsession , а мои настройки XKB помещаются в ~/.xkb/symbols/local и ~/.xkb/types/local . Это изменит настройки после каждого входа X.

К сожалению, эти настройки теряются после приостановки / возобновления . Обходной путь: сохранить их и восстановить их через pm-utils со сценарием в каталоге /etc/pm/sleep.d ; Вам может понадобиться

 xhost +si:localuser:root 

в вашем ~/.xsession так как root не имеет вашей информации о xauth. Я привел пример (для XKB): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92

  • Как привязать Супер-ключ к whiskermenu, не нарушая Super + Другие комбинации?
  • Arch Linux и xfce4 работают странно после обновления системы
  • Поддерживает ли поддержка дистрибутива Linux настройку чувствительности колесика мыши?
  • Как скопировать все мои настройки XFCE между настольным компьютером и ноутбуком?
  • X высокий процессор при использовании приложений Java
  • Где xfce4 поддерживает ссылки на приложения?
  • Просмотр задачи и основная панель приложений отсутствуют
  • Не удается загрузить Voyager Linux на базе Xubuntu
  • Красный и синий переключаются на xfce
  • Настроить Cent OS 6.4, чтобы рабочий стол сохранялся после закрытия сеанса VNC?
  • Xfce4-панель по умолчанию без запроса пользователя (во время первого входа в систему)
  • Linux и Unix - лучшая ОС в мире.