Xorg: ¿Cómo puedo asignar AltGr a la tecla Bloq Mayús (para alternar símbolos de tercer nivel)

12

como muchos otros que no necesito CapsLock. Quiero reasignarlo de modo que tenga la función de AltGr. Uso Kubuntu 9.10 pero creo que debe haber una solución que sea independiente de la distribución.

Ya intenté usar setxkbmap o xmodmap. Usando xmodmapal menos logré que se CapsLockcomportara como Delsiguiendo esta descripción .

Pero no pude lograr asignarle el AltGrcomportamiento CapsLock.

cknoll
fuente

Respuestas:

14

Sé que esta pregunta es antigua, pero si alguien vuelve a tropezar con ella, hay una solución alternativa:

setxkbmap -option "lv3:caps_switch"

Para obtener una lista completa de opciones, lea la sección "OPCIONES" de

man xkeyboard-config
Largo
fuente
6

Basándome en la respuesta de Dennis y jugando con xev, descubrí que la frase mágica parece ser ISO_Level3_Shift.

Al menos esto funciona para mí:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

Ahora no corro peligro de romperme los dedos mientras escribo [,], {,} y co en mi teclado alemán.

Editar: ahora usando la opción -e de xmodmap

cknoll
fuente
¡Gracias! He estado buscando exactamente esto desde que me mudé a Ubuntu desde Windows. Sin esto, JavaScript es una molestia en un teclado alemán.
gzost
1

Pruebe uno de estos (sustituya el keysim o el código clave de su tecla de bloqueo de mayúsculas si es diferente):

xmodmap -e "keysym 0xffe5 = Mode_switch"

o

xmodmap -e "keycode 66 = Mode_switch"
Pausado hasta nuevo aviso.
fuente
Gracias. Su línea no funcionó directamente por dos razones: 1. xmodmap quiere un archivo, así que tengo que canalizar la cadena y leer desde stdin. 2. Mode_switch fue asignado exitosamente pero no resultó en el modificador de 3er nivel. Luego jugué con xev nuevamente. Cuando me di cuenta de que la cadena "Mode_switch" aparece allí, fue fácil presionar AltGr y mirar lo que uno podía leer en su lugar en el lugar correspondiente. -> ISO_Level3_Shift.
cknoll
@basweber: Olvidé la -eopción. He editado mi respuesta.
Pausado hasta nuevo aviso.
Si. Eso es mucho más limpio que el enfoque de tuberías.
cknoll
1

La respuesta de Long es la mejor para escritorios modernos como Gnome, porque Gnome usa xkb y sobrescribe las configuraciones de xmodmap de forma predeterminada (también, xmodmap está saliendo y no es compatible con Wayland). Desafortunadamente, solo funcionará hasta que se reinicie.

Puede aplicar esta opción de forma permanente para su escritorio Gnome con este comando:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

Por supuesto, también puede hacer este cambio de forma permanente e incluso en todo el sistema, sin usar Gnome. Si usa Gnome, aún debe usar el comando anterior para evitar que Gnome sobrescriba esta configuración. Para Arch , puede agregar un archivo /etc/X11/xorg.conf.d/90-custom-kbd.confcon el siguiente contenido:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

Supongo que esto difiere entre las distribuciones, por lo que su kilometraje puede variar.

Daniel R.
fuente