¿Cómo cambio Ctrl Izquierda con Alt Izquierda en mi teclado?

Respuestas:

47

Para hacer esto manualmente, desea crear un archivo llamado .Xmodmap en su directorio de inicio. Puede hacer esto usando un comando desde la terminal

~$ gedit ~/.Xmodmap

Eso creará el archivo y lo abrirá en gedit. Agregue las siguientes líneas al archivo:

clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L

Guarde el archivo y salga de gedit. La próxima vez que inicie sesión, las nuevas combinaciones de teclas estarán activas. Para que la configuración tenga efecto inmediato, ejecute el siguiente comando:

~$ xmodmap ~/.Xmodmap

Existe la posibilidad de que los códigos de teclas anteriores sean diferentes en su computadora. Si lo anterior no funciona, intente ejecutar el programa xev desde la línea de comandos. Xev generará una nueva ventana pequeña en la esquina de su pantalla. Si comienza a presionar teclas en su teclado, obtendrá toda la información de asignación de teclas para esa tecla presionada.

~$ xev

Por ejemplo, si presiono "q" cuando xev se está ejecutando, obtengo el siguiente resultado:

KeyRelease event, serial 33, synthetic NO, window 0x4c00001,
root 0xb6, subw 0x0, time 9127480, (21,-17), root:(22,36),
state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False

Keycode 24 es la información que buscamos. Presione los botones Ctrl izquierdo y Alt izquierdo mientras ejecuta xev para obtener sus propios códigos de tecla respectivos para confirmar que son los mismos que los utilizados anteriormente.

Espero que ayude.

cossovich
fuente
El archivo no existe en Ubuntu 16.04.
MERose
1
Esto solía funcionar con 16.04 pero ya no en 17.10.
Niklas
2
Tengo que volver a ejecutar xmodmap ~/.Xmodmapcada vez que reinicio. ¿Cómo puedo automatizar eso?
Mwirabua Tim
askubuntu.com/a/749662/894748 @MwirabuaTim revisa esto
VnC
16

Si no quieres meterte en el dolor xmodmap, también puedes hacerlo a través de la configuración de gnome.

sudo apt-get install gnome-tweak-tool, ábralo, vaya a Mecanografía y cambie la opción de posición de la tecla Ctrl a Cambiar Alt a la izquierda y Ctrl :

ingrese la descripción de la imagen aquí

Probablemente también podría hacer esto a través de gsettings, pero no estoy seguro del nombre exacto de la entrada de configuración.

hwjp
fuente
Estoy tratando de usar la herramienta de ajuste en ubuntu gnome 15.10 e ignora la "tecla de cambio izquierda con control izquierdo". ¿Algunas ideas? Estoy tratando de cambiar L-SUPER pero supongo que son la misma clave.
Dori
aferrándose a las pajitas, pero tal vez necesite reiniciar, o cerrar sesión y volver a iniciar sesión en el administrador de ventanas
hwjp
Probé esto y no dif ...
Dori
44
Parece que "Typing" se eliminó en Ubuntu 17.10. Ahora está en "Teclado y mouse" -> "Opciones de diseño adicionales"
Wurstsalat
Ahora está en "Opciones de diseño adicionales"
ZiglioUK
10

Simplemente cree ~ / .Xmodmap usando un editor de texto simple y reinicie el Xserver.


!
! based on: http://www.emacswiki.org/emacs/SwapControlAltAndCapsLock#toc8
!

!----------------------------------------------------------
! Swap Control and Alt keys, both sides
!----------------------------------------------------------

! First clear all modifiers & control
clear control
clear mod1
clear mod4

! Swap Control_L and Alt_L
keycode  64 = Control_L
keycode  37 = Alt_L Meta_L

! Menu becomes Alt_R Meta_R (AltGr)
keycode 135 = Alt_R Meta_R

! Define Control_R and Alt_R similar to Control_L and Alt_L
keycode 108 = Control_L
keycode 105 = Alt_L Meta_L

! We need to set keycodes first, as some programs (emacs!) read
! the key names and seem to ignore what's below.
add mod1    = Alt_L Alt_R Meta_L Meta_R
add mod4    = Super_L Super_R
add control = Control_L Control_R


!------------------------------------------
! Caps_Lock becomes an additional BackSpace
!------------------------------------------
remove lock = Caps_Lock
keysym Caps_Lock = BackSpace
Richard Gomes
fuente
Esto funcionó como un campeón en Crouton Ubuntu Unity en Chromebook. Tuve que correr xmodmap ~/.Xmodmappara que se cargara. No estoy seguro si tengo que hacerlo en cada reinicio.
swt83
@ swt83: puede interesarle esto: github.com/frgomes/carpalx, que muestra cómo redefinir todo el teclado, si lo desea.
Richard Gomes
0

Si desea mantener su tecla Ctrl en la posición normal mientras usa aplicaciones de terminal frente a sus aplicaciones GUI, puede mirar a Kinto.

https://github.com/rbreaves/kinto

Aquí hay una idea de lo que está haciendo esencialmente, es relativamente simple en realidad, pero creé un instalador, Kinto, que usa systemd, y funciona en sistemas basados ​​en x11 que crearán un servicio / script con xprop que escuchará el nombre de su aplicación activa.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

Me gustaría admitir Wayland y x11 con una única solución, pero xprop no estaba destinado a ese mundo.

Aquí hay una prueba de concepto para KDE Plasma 5 Wayland. https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

R Ben R
fuente