Tengo un Macbook Air que ejecuta Linux. Quiero intercambiar las teclas alt
y super
en ambos lados del teclado entre sí.
¿Cómo hago esto con las herramientas cli?
Actualizar
Siguiendo la respuesta de Drav Sloan utilicé lo siguiente:
keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Respuestas:
Una forma de lograrlo es a través de
xmodmap
. Puedes correrxev
para obtener eventos clave. Al ejecutarxev
, debe aparecer un cuadro y puede enfocarlo y presionar las teclas que desea intercambiar. Debe mostrar detalles similares a los de la Altclave:Estoy en una PC y no tengo una "tecla de comando", pero tengo la "tecla de Windows" equivalente, y xev da:
Debido a que xmodmap no tiene idea
state
y puede romper fácilmente las asignaciones de teclas, le sugiero que haga lo siguiente:Luego creamos un archivo xmodmap:
Tenga en cuenta cómo estoy usando los códigos de tecla que
xev
regresaron. También aquí solo estoy reemplazando las teclas súper y alt izquierdas (y dejando las correctas a su antiguo comportamiento). Entonces podemos simplemente ejecutarxmodmap
, para configurar estas teclas:Puede ejecutar sin el
-v
interruptor (detallado) para la ejecución silenciosa, pero me parece útil si cometió errores en su archivo de mapa de modulación. Si las cosas se complican, vuelva a aplicar sus valores predeterminados:Modmap a menudo se ejecuta al inicio de X, por lo que puede aplicarlos como valores predeterminados si coloca sus comandos de modmap
~/.xmodmaprc
.fuente
setxkbmap
? Me gustaría usar lasetxkbmap -option compose:ralt
opción junto con esto.Si quieres hacer esto en un teclado Apple, prueba esto:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Para que esto funcione para una versión inferior de Linux, puede probar esto: http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
fuente
tee
:echo "1" | sudo tee /sys/module/hid\_apple/parameters/swap\_opt\_cmd
Si solo desea intercambiar alt y superclave a la izquierda, ejecute el comando en su terminal:
Para restaurar el comportamiento predeterminado solo use:
Nota: esto es temporal. Si desea que los efectos se agreguen permanentemente a su archivo de inicio.
fuente
setxkbmap -option
. Y si sólo desea Cambiar izquierda y la tecla alt súper , a continuación, utilizar este comando:setxkbmap -option altwin:swap_lalt_lwin
.Tome nota de qué códigos de tecla alt y super están vinculados, luego en su carpeta de inicio abra / cree un nuevo archivo .xmodmaprc. Por ejemplo, mis teclas super / alt están vinculadas como tales
Pero para intercambiar las claves, pondría lo siguiente en .xmodmaprc
fuente
remove ...
solución.grep
para filtrar la salida, por lo quexmodmap -pke | grep -i "super\|alt"
debería ser más fácil ver lo que necesita.Si usted es una de las personas desafortunadas como yo que no pudo hacer que xmodmap cambie Alt correcto con Ctrl derecho, entonces quizás esto ayude.
Si presiona Alt y e hacia la derecha y obtiene é, entonces esta solución es para usted (necesita mejorar).
Ejecute esto en la terminal (verifique sus códigos de tecla con xev):
luego ponga este código en su .Xmodmap:
Este código establece su clave Alt_Gr en Alt_R, y luego intercambia Alt_r con Ctrl_R.
Si desea que esto permanezca después de cerrar sesión, coloque los siguientes comandos en cualquiera de sus archivos de inicio, por ejemplo ~ / .profile:
fuentes: pregunta1 pregunta2
fuente