¿Cómo reasigno la clave de bloqueo de mayúsculas?

65

En el pasado, solía usar xmodmap para evitar que el botón Bloq Mayús funcionara, y luego decir Launchy para manejar la tecla presionar. Parece que ya no puedo hacer esto.

¿Cuál es la mejor forma de desactivar el comportamiento normal de Caps Lock y hacer que haga algo más?

    
pregunta Mehrdad 14.07.2011 - 05:23

10 respuestas

64

De howtogeek .com que tiene una buena respuesta para cualquier sistema operativo.

Para Linux (incluido Ubuntu):

setxkbmap -option <OPTION>

Donde <OPTION> puede ser, por ejemplo, de:

  • caps:none - Desactiva el bloqueo de mayúsculas.
  • caps:super - Bloq Mayús se convierte en una Super adicional (también conocida como tecla Win).
  • caps:ctrl_modifier - Bloq Mayús se convierte en una Ctrl adicional.
  • caps:numlock - Bloq Mayús se convierte en un Bloq Num adicional .
  • caps:escape - Bloq Mayús se convierte en un Escape adicional .
  • caps:backspace - Bloq Mayús se convierte en un Retroceso adicional.
  • caps:swapescape - Bloq Mayús se convierte en Escape, y Escape se convierte en Bloq Mayús

Nota: Xmodmap está en desuso a favor de setxkbmap.

    
respondido por el Wernight 27.04.2015 - 09:52
18

Puede desactivarlo accediendo al teclado- & gt; Layouts- & gt; options- & gt; bloquear el comportamiento del bloqueo y elegir "desactivar el bloqueo de mayúsculas".

Editar :

No sé por qué parece inconveniente con otras teclas del teclado.

Pero Launchy funciona bien conmigo después de probarlo con CTRL + Super + Espacio .

Y debe incluir una lista blanca launchy en los iconos de la bandeja. Consulte ¿Cómo hago? acceder y habilitar más iconos para estar en la bandeja del sistema? . También debe agregarlo a las aplicaciones de inicio, ya que no funcionará cuando no se abra.

Después de todo, como alternativa para Launcy, intente Synapse para su mejor integración con gnome y unity.

    
respondido por el Binarylife 14.07.2011 - 06:16
18

en Ubuntu 11.10 - 13.04

  1. Abra la aplicación Keyboard Layout y haga clic en el botón "Opciones".
  2. Aparecerá una lista de opciones de reenlace. Seleccione "Comportamiento de la tecla Bloq Mayús".
  3. Seleccione su opción de cambio de posición preferida de Bloq Mayús.

    
respondido por el Jjed 10.01.2012 - 09:04
15

Esto es básicamente una modificación de la respuesta proporcionada en enlace .

También puede modificar el comportamiento de Bloq Mayús usando un XKBOption . Estos cambios incluso se propagan a las consolas virtuales (/ dev / tty [1-6], o Ctrl-Alt-F [1-6]).

Por ejemplo, para desactivar el Bloqueo de mayúsculas, tendría lo siguiente en /etc/default/keyboard :

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="caps:none"

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz

Entonces correría:

sudo dpkg-reconfigure keyboard-configuration

Para obtener una lista completa de las personalizaciones de XKBOPTIONS, eche un vistazo a /usr/share/X11/xkb/rules/base.lst . Aquí está la lista completa de mi máquina Ubuntu 13.10: enlace

Se puede encontrar aún más información en la wiki de ArchLinux: enlace

    
respondido por el Ehtesh Choudhury 22.01.2014 - 19:29
10

Para reasignar caps_lock inútil en un cambio básico, haz

xmodmap -e "keycode 66 = Shift_L"
    
respondido por el jobwat 25.08.2013 - 11:07
6

El siguiente método usa la combinación de Compiz para iniciar una aplicación cuando se realiza una pulsación de tecla.

En resumen -

  1. cambie el comportamiento de la tecla Bloq Mayús para imitar otra tecla.
  2. Configure compiz para escuchar la nueva clave imitada y ejecute un script personalizado.

Cambiar la clave de bloqueo de mayúsculas

Cambia demasiado el comportamiento de la tecla Bloq Mayús, puedes usar xmodmap de la siguiente manera:

  • crea un archivo, p. "capslock"
  • copie y pegue lo siguiente en el archivo
keycode 66 = cent
clear Lock
add Control = cent
  • ahora ejecute xmodmap para reconocer su cambio:
  

xmodmap capslock

Para ejecutar permanentemente agregue este comando a las aplicaciones de inicio.

Al presionar Bloq Mayús ahora solo se imita presionar una tecla "centavo": tenga en cuenta que esta no es una clave que realmente exista en mi teclado.

Puede obtener una lista de los nombres de KeySym de aquí .

Configurar Compiz

Inicie el Administrador de configuraciones de CompizConfig

En la sección general, asegúrese de que "Comandos" esté habilitado y configure un comando como se muestra:

N.B. habilite el enlace de la clave y use "combinación de teclas de agarre" para reconocer su tecla "centavo". No se puede hacer que compiz reconozca la clave de bloqueo de mayúsculas en sí. Desafortunadamente.

Obviamente, cambie "firefox" por cualquier comando que use para iniciar "launchy"

Ahora, cuando presione la tecla Bloq Mayús, compiz reconocerá la tecla "centavo" asignada y ejecutará el comando, en este caso, Firefox, en su caso "lanzamiento".

    
respondido por el fossfreedom 01.08.2011 - 09:45
5
  1. Usa el comando xev. Cuando presionas enter, se iniciará xev. xev toma toda la información de entrada y caca sobre la clave en la línea de comando. Recomiendo acercar el mouse a la tecla de salida de la ventana xev, presionar el bloqueo de mayúsculas (o la tecla que desee conocer) e inmediatamente salir de xev. Las líneas relevantes en mi sistema, para mayúsculas y minúsculas, tienen el siguiente aspecto:

    KeyPress event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    
    KeyRelease event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Aviso keycode (66) y keysym (0xffe5).

    También podría obtener datos para otra clave, una que realmente no usa y en la que desea utilizar el botón de bloqueo de mayúsculas no hace nada. Por lo tanto, si desea que el bloqueo de mayúsculas y minúsculas active el cuadro de búsqueda de Unity (como suele ser el super), puede usar ', por ejemplo. En mi máquina:

    keycode 49 (keysym 0x60, grave)
    
  2. Vincula la función de la nueva tecla al botón Bloq Mayús, usando xmodmap. Estoy bastante seguro de que quieres usar un comando como:

    xmodmap -e "keycode 66=0x60"
    

    Ahora, si presiona el botón de bloqueo de mayúsculas físicas en un cuadro de texto, aparecerá el carácter grave ('). Pero si asigna una tecla de método abreviado, hará otra cosa. Si desea poder usarlo en un cuadro de texto, quizás reemplace el bloqueo de mayúsculas con el desplazamiento a la izquierda, o f10, o cualquier otra cosa que no parezca interferir con el comando que desea usar.

  3. Pruébalo para asegurarte de que el comando que te di funciona de la forma que quieres.

  4. Vaya a las aplicaciones de inicio y agregue ese comando a sus aplicaciones de inicio. De esta forma, la tecla cambiará correctamente cada vez que inicie.

  5. Danza.

(gritar a la sorpresa) Cambiar combinaciones de teclas (hardware a software)

Además, para obtener más ayuda sobre xmodmap:

enlace

enlace

    
respondido por el Daniel 04.08.2011 - 02:42
3

Ubuntu 16.04

setxkbmap -option <OPTION> de la respuesta de Wernight pareció funcionar de inmediato para mí.

Sin embargo, desaparecería al reiniciar. Para abordar esto, agregué a mis aplicaciones de inicio

  1. Buscar y ejecutar Startup Applications & gt; & gt; Haga clic en Agregar
  2. Ponga /usr/bin/setxkbmap -option <OPTION> como el comando (Nota: la ruta completa es importante)

Reemplazar <OPTION> con algo así como caps:escape (lo uso para vi)

Fondo

Acabo de actualizar de 15.10 a 16.04 y todo lo que utilicé para mapear esto antes dejó de funcionar.

    
respondido por el Anthony Astige 04.06.2016 - 01:58
1

mientras que, por supuesto, la opción xmodmap funcionaría, quería encontrar una opción que utilizara la GUI. Esto está disponible para mí (usando Ubuntu 15.10):

  • instalar gnome-tweak-tool
  • vaya a 'tipo'
  • en "Comportamiento de la tecla Bloq Mayús", selecciona "Bloq mayús está deshabilitado"
respondido por el MichielB 19.11.2015 - 14:28
-1

La solución más sólida es comprar un teclado que le permita reasignar claves en el firmware, es decir, un teclado profesional programable.

Por lo general cuestan alrededor de 200 dólares y también tienen interruptores mecánicos de alta calidad. Son caros, pero son la única manera de evitar tener que luchar con esto en cada máquina nueva en la que te sientas, y cada vez que los desarrolladores realizan cambios importantes en la infraestructura del sistema operativo, tan fundamental como el mapa del teclado.

    
respondido por el Andrew Wagner 05.05.2014 - 14:23

Lea otras preguntas en las etiquetas