¿Cómo borro la configuración de xmodmap?

42

Exactamente lo que pide el título. ¿Cómo borro la configuración de xmodmap?

Tengo un modelo M de IBM, y de alguna manera xkeycaps se le ocurrió que mi Endclave no era ninguna clave. xevinforma sobre las pulsaciones de teclas cuando lo uso, por lo que sé que el teclado genera el evento. Además, xkeycaps cree que mis teclas de flecha son todas inestables, y aparentemente la barra de desplazamiento está rota, por lo que solo se desplaza hacia abajo, por lo que no puedo desplazarme hacia arriba para encontrar un teclado IBM que tal vez esté cerca de mi mapa para poder arreglar mis teclas .

Así que estoy tratando de restablecer mi teclado a la configuración predeterminada, pero la página de manual de xmodmap carece lamentablemente de "restablecer todo" o "borrar todo" o cualquier cosa de esa naturaleza (que pude encontrar).

Wayne Werner
fuente

Respuestas:

65

xmodmapno tiene noción de estado, por lo que no tiene forma de restablecer el estado directamente. Puede simularlo usando xmodmap -pke >.xmodmap.origantes de hacer cualquier cambio (aunque no guarda el mapa del modificador, que tendría que guardar y restaurar manualmente), pero es demasiado tarde para eso.

Sin xmodmapembargo, los sistemas modernos generalmente no se usan para configurar el teclado. setxkbmapes la forma moderna de hacerlo; y que hace encuadernaciones de reposición cuando se ejecuta. Por lo tanto, puede usar setxkbmap -layout uspara restablecer las cosas a la normalidad. Más completo sería verificar la configuración predeterminada en /etc/X11/xorg.conf. Por ejemplo, en mi sistema

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

El comando correspondiente es

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

Si hubiera una XkbVariantentrada en la salida, pasaría su valor con -variant. Una cosa a tener en cuenta es que las opciones se manejan especialmente: solo puede establecer una opción por -optionparámetro, y -option ''primero debe usarla para restablecer los parámetros. Entonces, para restablecer completamente cuando hay algo como XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"lo que necesitarías

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
geekosaur
fuente
30
setxkbmap -layout usha restablecido mis llaves, gracias!
Dan
8
Otra opción muy útil que descubrí es setxkbmap -queryimprimir la configuración actual en el formato de xkb, lo que me ayudó a configurar mi teclado Apple como lo deseé desde el terminal.
metakermit
1
setxkbmap -layout ustenga cuidado con ese comando, ya que restaurará el usdiseño para cada soporte de idioma que tenga. Por ejemplo, mi diseño de clave en francés junto con mi diseño de clave en inglés se vuelve qwerty en lugar de azerty ..
vdegenne
Esta pregunta es sobre xmodmap no xkb. Estas aplicaciones son conflictivas, y si su sistema usa xmodmap (como lo hace Ubuntu moderno), puede confundirse después de usar el comando xkb reset y luego intentar modificar las asociaciones de teclas en xmodmap (como lo hice)
Michael Fulton
12

setxkbmap -option restablece las teclas meta a las predeterminadas.

Mitar
fuente
1
A mi me funciono.
Adrián López
1

Experimentando con xmodmap, desordené mi configuración clave usando xmodmap -en "keysym BackSpace = Delete". Pensé que la -nbandera no causaría ninguna acción porque la man xmodmappágina decía que

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

Sin embargo, el comando causó que mi Deleteclave fuera inútil.

Después de leer lo anterior, simplemente escribí setxkbmap, esperando que me mostrara las opciones, mientras que de hecho regresó inmediatamente sin salida, ¡y luego mi Deleteclave estaba funcionando milagrosamente de nuevo!

Entonces parece que

setxkbmap

solo hará el trabajo ...

John
fuente
simple y perfectamente trabajado! :)
Stéphane Hesse