Al ejecutar XI, uso un .xmodmaprc para reasignar ciertas claves de esta manera:
! Make it so that both Caps Lock and Escape do Escape
clear Lock
keysym Caps_Lock = Escape
! Remap the menu key as Compose
keysym Menu = Multi_key
¿Cómo puedo lograr lo mismo en la consola?
actualizar
Además de la solución parcial dada en mi respuesta, he aprendido que la consola asigna CTRL- .
a Compose. Así que puedo acostumbrarme a eso. Configurar la tecla Menú como Componer no es tan fácil, ya que hay un montón de códigos de teclas asignados nulos y no hay un competidor obvio para un nombre alternativo para Menú.
También me di cuenta de que los enlaces de composición en sí mismos son mucho más limitados de lo que estoy acostumbrado bajo X, y que la mayoría de los caracteres especiales que uso con frecuencia no están allí. ¿Quizás haya una utilidad que traduzca los enlaces de composición de sintaxis X en algo que loadkeys
pueda leer?
loadkeys
. Creo que hoy en día puedes hacer que la consola de Linux lea la configuración X, pero no sé cómo funciona.Respuestas:
Tendrás que editar el mapa de teclas de tu consola. En mi consola, he asignado Escape a Caps Lock y Caps Lock a Escape. Así es como funciona.
/usr/share/keymaps/i386/qwerty/us.map.gz
.us-nocaps.map.gz
.gunzip us-nocaps.map.gz && vim us-nocaps.map
keycode 58 = Caps_Lock
lo que cambiékeycode 58 = Escape
.gzip us-nocaps.map && loadkeys us-nocaps
.Una cosa más: probablemente tendrá que configurar su distribución de alguna manera para asegurarse de que los nuevos mapas de teclas siempre se carguen en el arranque, de lo contrario tendrá que cargar su mapa de teclas manualmente
loadkeys
todo el tiempo. Cómo lo hagas depende de qué distribución estés usando.fuente
vim
que sólo debe ser capaz devim us-nocaps.map.gz
Para las nuevas distribuciones de Debian ya no necesita todo esto.
En
/etc/default/keyboard
conjuntoXKBOPTIONS="caps:escape"
y luego hacer:fuente
Con algo de ayuda de Cedric, descubrí que Ubuntu no ha instalado los mapas de teclas donde
$ man loadkeys
dice que se supone que deben estar (/usr/share/keymaps
). Esta es una instalación completamente nueva, por lo que tal vez solo necesite instalar un paquete para obtener mapas de teclas que no sean los que seleccioné durante la instalación.En lugar de perseguir ese ángulo, y en un esfuerzo por hacer la solución un poco más robusta y conveniente, estoy haciendo esto:
Aunque estoy un poco confundido en cuanto a por qué el sistema de Cedric usa el
Caps_Lock
bloqueo de mayúsculas y el míoCtrlL_Lock
, funciona independientemente.fuente
console-data
paquete. No están instalados por defecto. Puede averiguar en qué paquete instala archivos/usr/share/keymaps
ejecutandoapt-file search /usr/share/keymaps
.