Para realizar cambios importantes en su teclado, incluyendo la reasignación de caracteres y el cambio de modificadores, debe usar la utilidad xmodmap: consulte man xmodmap
. Hay un par de formas de ejecutar los cambios:
ya sea desde la línea de comando
xmodmap -e "your commands"
o escriba los comandos en un archivo como .xmodmaprc
, luego ejecútelo en sus elementos de inicio de sesión o en su .bashrc con
xmodmap .xmodmaprc
Si nombra el archivo ~/.xmodmap
, se ejecutará automáticamente al iniciar sesión.
Ahora los comandos
Lo que quieres hacer es un proceso de dos pasos. Primero, desasigna Super de su modificador, luego lo asigna al control.
Ejecute xmodmap -pm
en una ventana de terminal para obtener una lista de los modificadores vinculados. En mi máquina (y presumiblemente la suya) Super se conoce como mod4
. Super_L
y Super_R
son teclas separadas que generan el mismo modificador.
Ahora puede desasignar el modificador de él. Ejecute el comando xmodmap (utilizando uno de los métodos anteriores)
remove mod4 = Super_L
Ahora la clave física todavía se conoce internamente como Super_L, pero no hace nada.
Ahora simplemente reasignarlo. Ejecute el comando xmodmap:
add control = Super_L
Si desea deshacer esto más adelante, simplemente ejecute los mismos comandos con los argumentos apropiados.
No Super_R?
La salida de xmodmap -pm puede darle varias claves llamadas Super_L pero ninguna llamada Super_R). Si lo hizo, ahora tiene varias teclas adicionales asignadas a Control, pero ninguna asignada a Super. Tendrás que cambiar el nombre de una clave. (NB: podría darte varios Super_L y al menos un Super_R. Esto está bien).
Todos los nombres clave en la tabla tienen un número hexadecimal entre paréntesis junto a ellos. Este número es el código físico de la tecla en su teclado (puede variar según el modelo). Si necesita cambiar un Super_L a Super_R, primero encuentre el código clave que desea asociar a Super_R (¿no está seguro de cuál es el correcto? Ejecute y xev
luego toque el Super correcto un par de veces. En algún lugar del laberinto de salida está " código clave = 133 "(con un número diferente)). Ejecute el comando xmodmap
keycode 133 = Super_R
cambiar el nombre de la clave, luego
add mod4 = Super_R
para asignarlo a Super.