Diseñé un diseño de teclado para mí, después de ejecutarlo xmodmap
funciona bien, pero después del modo de espera o reinicio, el diseño vuelve a qwerty.
¿Cómo puedo configurarlo como predeterminado? Mi sistema operativo es Debian Wheezy con XFCE4.
Diseñé un diseño de teclado para mí, después de ejecutarlo xmodmap
funciona bien, pero después del modo de espera o reinicio, el diseño vuelve a qwerty.
¿Cómo puedo configurarlo como predeterminado? Mi sistema operativo es Debian Wheezy con XFCE4.
Respuestas:
Echa un vistazo a este hilo del foro de archlinux Xmodmap Restablecer después de suspender a RAM . Hay varios ejemplos en el hilo que lo ayudarán a comenzar y le mostrarán cómo configurar un enlace que se activará a través del subsistema de administración de energía que ejecutará su xmodmap
configuración cada vez que salga de la suspensión.
Algo así como la secuencia de comandos siguiente, salvo que /etc/pm/sleep.d/11suspend
(cambiar el me
en /bin/su - me
que su nombre de usuario real):
#!/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
Nota preliminar: no debe usar el xmodmap
comando obsoleto , sino XKB ( xkbcomp
).
Luego puede cambiar la configuración desde su ~/.xsession
script. Personalmente tengo:
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
en mi ~/.xsession
archivo, y mis configuraciones XKB se ponen en ~/.xkb/symbols/local
y ~/.xkb/types/local
archivos. Esto cambiará la configuración después de cada inicio de sesión X.
Lamentablemente, estas configuraciones se pierden después de suspender / reanudar . Hay una solución alternativa: guárdelos y restaúrelos a través de pm-utils con un script en el /etc/pm/sleep.d
directorio; tu puedes necesitar
xhost +si:localuser:root
en su ~/.xsession
script ya que root no tiene su información xauth. He dado un ejemplo (para XKB): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92
~/.xsession
no se llama después de reanudar aquí. ¿Sabes por qué?
~/.xsession
nunca se ejecuta después de reanudar, justo cuando comienza la sesión X. Solo debes hacerlo xhost +si:localuser:root
en este momento.
xmodmap
cargar mapas de teclas personalizados. Parece que funciona mucho mejor también. En mi caso (XUbuntu 18.04) parece sobrevivir a suspender / reanudar también.