¿Cómo asignar la tecla Bloq Mayús a algo útil?

15

Estoy acostumbrado a asignar Caps Lock a Escape, especialmente para usar en Vim.

En Ubuntu, esto es simple desde la GUI. En otras distribuciones, xmodmapse puede usar una utilidad como . Intenté esto, pero parece que xmodmapno puede ser instalado por apt.

¿Se puede realizar fácilmente este tipo de reasignación en el RPi?

Eric Wilson
fuente

Respuestas:

20

En Raspbian, edite el archivo /etc/default/keyboardy luego ejecútelo sudo dpkg-reconfigure keyboard-configuration. Puede que tenga que reiniciar su terminal y / o la Pi para que todo surta efecto.

Los detalles de lo que necesita ingresar dependen de lo que desea hacer. Para mí esto:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

se asegura de tener un diseño de teclado internacional de EE. UU. y Caps Lockactúa como Control(esa es la ctrl:nocapsparte).

Obtenga más información a través de man keyboard.

Rafael
fuente
66
Para descubrir que quería caps:escapecomo mi XKBOPTIONSnecesitaba buscar entre las muchas opciones disponibles /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson
1
@EricWilson Sí, la documentación es ... subóptima.
Raphael
2
En Raspbian jessie, al menos, esto solo afecta a la consola de texto, no a la GUI. Vea esta otra respuesta para una solución que afecta la GUI.
Luís Oliveira
Para mí, solo esta respuesta funcionó, y no la de @ LuísOliveira
Bogatyr
1
@Bogatyr depende de qué terminal estés usando. Si está trabajando sin X11 (entorno gráfico), esta es la solución, si está trabajando en X11, la solución de trabajo está en la respuesta yzsh. Son dos entornos distintos, por lo que cada uno tiene su propia configuración. Tal vez las dos respuestas se deben juntar para explicar el contexto.
karlacio
8

En mi caso, Raspbian (jessie):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

o

option = <something>,ctrl:swapcaps

luego

$ sudo reboot

ctrl:swapcapsintercambia las teclas Ctrl y CapsLock. Si desea reemplazar CapsLock y mantener el Ctrl original como está, use ctrl:nocapsen su lugar.

yzsh
fuente
¡Gracias! Este funciona para mí en Jessie. Edición esc / default / keyboard no lo hizo. Su ejemplo intercambia ctrl y caps. Para responder la pregunta directamente, para asignar mayúsculas y minúsculas a esc, use 'option = caps: escape ".
FeFiFoFu
1
Ese último consejo debería leer en ctrl:nocapslugar de ctrl:nocap. Aparte de eso, funcionó para mí, ¡gracias!
Luís Oliveira
No funcionó para mí, pero la respuesta aceptada sí.
Bogatyr
1

xmodmapde hecho se puede instalar en el RPi usando apt:

apt-get install x11-xserver-utils

Para hacer que su Caps Lockclave actúe como Esc, entonces podría ejecutar

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Dmitry Grigoryev
fuente