Cómo cambiar de forma permanente Bloq Mayús y Esc

91

¿Cómo puedo cambiar permanentemente las funciones de las teclas Mayúsculas y Esc en Saucy? Puedo usar este comando para hacerlo temporalmente (hasta que reinicie):

/usr/bin/setxkbmap -option "caps:swapescape"

Intenté agregar ese comando como una Aplicación de inicio, pero parece que no hace nada.

    
pregunta Isaac Dontje Lindell 21.10.2013 - 23:24

12 respuestas

111

Otra forma de hacerlo es a través del dconf-editor . Este método tiene algunos pasos adicionales de gnome-tweak-tool , pero es útil si no desea obtener las dependencias de la herramienta de modificación.

Esto le permitirá usar la sintaxis caps:swapescape y automáticamente hará que el cambio sea permanente.

sudo apt-get install dconf-tools

Después de iniciar dconf-editor , vaya a org & gt; & gt; gnome & gt; & gt; desktop & gt; & gt; input-sources

Agregue las opciones que necesita en xkb-options . Las cadenas de opciones están rodeadas por comillas simples y separadas por comas. Tenga cuidado de no eliminar los soportes en los extremos.

Puede usar este método para ingresar la mayoría de las opciones de xkb tradicionales que ya no están disponibles en Configuración del sistema & gt; & gt; Entrada de texto . La excepción son las configuraciones para cambiar los diseños del teclado, que actualmente no funcionan debido a un error.

Para obtener una lista de las opciones y la sintaxis, use man 7 xkeyboard-config en una terminal.

Otra opción común que podría usarse es terminate:ctrl_alt_bksp para permitir ctrl + alt + retroceder para finalizar la X-session.

    
respondido por el chaskes 25.10.2013 - 18:21
28

Bien, encontré una forma de hacer esto usando gnome-tweak-tool.

Desde una terminal, ejecuta

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

Puede encontrar una opción para intercambiar Bloq Mayús y Esc en "Mecanografía - & gt; Comportamiento clave de Bloq Mayús".

    
respondido por el Isaac Dontje Lindell 22.10.2013 - 22:42
27

Una solución que debería funcionar para la mayoría de las distribuciones de Linux:

setxkbmap -option caps:swapescape

Otras opciones son posibles:

  • caps:none para desactivar
  • caps:escape para que sea un escape adicional
  • caps:super para convertirlo en una clave super (Windows) adicional.

Para que esto funcione al inicio , debes ponerlo en ~/.profile , ya que solo se ejecutará luego del inicio de sesión interactivo.

    
respondido por el jojo 27.09.2016 - 16:11
22

Puede usar xmodmap en terminal para intercambiar Bloq Mayús con Esc :

xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"   #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape"        #this will make Caps Lock to act as Esc

Para obtener este cambio para cada sesión, después de haber ejecutado los comandos anteriores, cree un archivo llamado .xmodmap con los nuevos mapas de teclas, usando el siguiente comando:

xmodmap -pke > ~/.xmodmap

Luego, cree un archivo llamado .xinitrc en su directorio de inicio, que contenga la siguiente línea / comando:

xmodmap .xmodmap
    
respondido por el Radu Rădeanu 25.10.2013 - 15:55
17

Similar a la respuesta de @ Radu , pero compatible con 14.04 (ver también esta respuesta ).

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap

Si no funciona, reemplace:

xmodmap -e "remove Lock = Caps_Lock"

con:

xmodmap -e "clear Lock"
    
respondido por el Gilly 04.09.2015 - 03:50
11

Ve al icono de engranajes en la esquina superior derecha de la pantalla y:

  • haz clic en Configuración del sistema
  • diseño del teclado
  • opciones ... (esquina inferior derecha)
  • Bloquea el comportamiento de la tecla de bloqueo (4º abajo)
  • Desplácese hacia abajo y elija "Cambiar ESC y Bloq Mayús".

¡Hecho!

    
respondido por el Joe 21.02.2015 - 21:06
6

Ejecuta este comando una vez en una terminal. dconf ya debería estar instalado con gnome 3.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
    
respondido por el Chad Skeeters 04.11.2015 - 20:30
3

Esto se puede hacer desde la configuración del sistema "Distribución del teclado" Haga clic en "Opciones" para el diseño que está utilizando, luego en "Comportamiento de la tecla Bloq Mayús", seleccione "Cambiar Escape y Capslock".

    
respondido por el Gabe Moothart 22.01.2014 - 01:24
2

He creado una herramienta en C especialmente para este propósito que supera muchos de los problemas con la solución xcape / xmodmap :

Hace un poco más, ya que también convierte CAPSLOCK tanto en ESC como en CTRL.

    
respondido por el pepper_chico 13.10.2016 - 02:52
1

Llego tarde para responder, pero la forma habitual de intercambiar Esc y Ctrl es con las siguientes líneas en el archivo ~/.Xmodmap :

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

Esto debería funcionar con todos los entornos de escritorio (KDE, Gnome) en las distribuciones más comunes (familia Ubuntu y Debian, familia Fedora y RH).

    
respondido por el dotancohen 01.11.2015 - 12:40
1

En la GUI de KDE (interfaz gráfica de usuario), esto se puede hacer desde la distribución del teclado en la configuración del sistema. Haga clic en "Dispositivos de entrada". En la esquina superior izquierda, haz clic en Teclado. A continuación, haga clic en la pestaña "Avanzado". En "Comportamiento de la tecla Bloq Mayús", seleccione "Cambiar Escape y Capslock".

    
respondido por el farhad goodarzi 21.03.2017 - 21:25
0

Nota: Esto no se intercambia, solo asigna el bloqueo de mayúsculas a esc. (Esto fue lo suficientemente bueno para mi uso de vim).

Para ubuntu 16:04 (con entorno i3): archivo creado ~ / .xessionrc con contenido

xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
    
respondido por el Manoj Bisht 21.03.2018 - 06:52

Lea otras preguntas en las etiquetas