¿Cómo cambiar la tecla CapsLock para producir "a"?

22

Mientras escribo, a menudo presiono la CapsLocktecla en lugar de la atecla. (Teclado QWERTZU) Esto es bastante molesto porque en el momento en que me dé cuenta de que presioné la tecla incorrecta, tendré que eliminar varios caracteres / líneas de texto y volver a escribirlos en la forma correcta.

Estoy buscando una manera de prevenir esto.

He encontrado la posibilidad de deshabilitar la CapsLockclave en las Opciones de diseño del teclado . Pero esto en mi caso significaría que en lugar de escribir un ano escribiría nada.

Positivo -> No tengo que reescribir una línea completa, sino solo un carácter

Negativo -> No es tan obvio que presioné la tecla equivocada, ya que un carácter faltante no es perceptible como una línea de texto en mayúscula.

Por lo tanto, yo preferiría una posibilidad de asignar CapsLocka a. Así, al golpear CapsLockun apersonaje se escribiría.

Positivo -> Si presiono en CapsLocklugar de aobtener el resultado que realmente quería escribir.

Negativo -> Si golpeo CapsLocken cualquier otro contexto obtendré un apersonaje. Como nunca uso la clave intencionalmente,CapsLock esto realmente no representaría un problema. (Creo, ¿o sí?)

Mi pregunta:

  1. Entonces, ¿cómo me cambio a?
  2. ¿Y hay algún caso en el que esto pueda ser peligroso / provocar un comportamiento no deseado?
Pozo
fuente
3
¿Cómo conseguiste CapsLock y un aspecto elegante y con botones?
djeikyb
fluteflute editó mi pregunta para que se vean así, pero a mí también me interesaría.
Pit
77
Usted escribe <kbd>a</kbd>(solo funciona en preguntas y respuestas, no en comentarios)
8128

Respuestas:

21

En concreto, no sé cómo cambiar CapsLocka a, ya que no recuerdo el código clave. Lo encontraré un poco más tarde. Pero, en términos generales, puede usar xmodmap(y .Xmodmap) para cambiar sus combinaciones de teclas. La primera vez que GNOME detecte su .Xmodmaparchivo, le preguntará si desea cargarlo siempre, y luego estará listo.

También creo que el bloqueo de mayúsculas es una tontería. Sin embargo, la posición clave es útil. Me gusta asignarlo a la tecla Control. Uso mucho el control , y es agotador para mi meñique estar constantemente en esa posición incómoda. Y como descubrí más tarde, históricamente Controles donde Caps Lockestá actualmente. De todas formas. Cree un archivo en su directorio de inicio llamado .Xmodmapcon las siguientes líneas:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Para que estos cambios surtan efecto en este instante, ejecute xmodmap ~/.Xmodmap.

Puede encontrar códigos clave por su cuenta utilizando xev. Resulta que el código aclave es 38 o hexadecimal 0x61. Por lo tanto, su .Xmodmap podría ser:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Recomiendo leer la página del manual, muchas cosas interesantes.

djeikyb
fuente
¿Solo necesito usar el último para las líneas que publicaste? Recibo el siguiente error: xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting. No vi nada en la página de manual que explique este comportamiento. También intenté ejecutar el comando como sudo pero no cambió los errores.
Hoyo
2
Lol, todavía tenía la tecla Bloq Mayús desactivada de mi prueba anterior en Opciones de diseño del teclado. Después de volver a habilitarlo, funciona. Gracias.
Pit
Solo una nota: utilicé esta guía para obtener el bloqueo de mayúsculas en el mapa para controlar, pero tuve que insertar add Control = Caps_Lockentre las líneas remove y keysym para que funcione.
Bryan Head
2

Después de mirar man xmodmap, resulta que hay una forma idempotente de definir esto:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Después de reiniciar X, debería poder ejecutar xmodmap ~/.Xmodmaprepetidamente sin obtener ningún error de "mal teclado".

Actualización : Desafortunadamente, esto no parece ser portátil e idempotente .

l0b0
fuente