Я створив розкладку клавіатури для себе, після запуску xmodmap
вона працює добре, але після очікування або перезавантаження макет повернеться до qwerty.
Як я можу встановити його за замовчуванням? Моя ОС - Debian Wheezy з XFCE4.
Я створив розкладку клавіатури для себе, після запуску xmodmap
вона працює добре, але після очікування або перезавантаження макет повернеться до qwerty.
Як я можу встановити його за замовчуванням? Моя ОС - Debian Wheezy з XFCE4.
Відповіді:
Перевірте цей потік форуму 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
~/.xsession
не викликається після резюме тут. ти знаєш чому?
~/.xsession
ніколи не виконується після резюме, саме тоді, коли розпочнеться сесія X. Вам потрібно це робити xhost +si:localuser:root
лише в цей час.
xmodmap
завантажувати власні ключові карти. Здається, теж працює набагато краще. У моєму випадку (XUbuntu 18.04), схоже, теж можна призупинити / відновити.