Me gustaría cambiar el comportamiento del bloqueo de mayúsculas en terminales virtuales (tty, por ejemplo CtrlAltF3) para que actúe como un modificador de control. Idealmente, también me gustaría que actúe como Escape cuando se lo presiona solo, pero obtener el comportamiento de Control está resultando difícil.
Estoy ejecutando Ubuntu 17.04. He leído y probado numerosos enfoques para hacer este cambio, pero ninguno parece aplicarse a mi sistema como se describe. Tengo la sensación de que systemd juega un papel en esto, pero los detalles no están claros.
He escrito un archivo caps_control.kmap, que asigna mayúsculas para controlar,
keymaps 0-255
keycode 58 = Control
Si ejecuto loadkeys caps_control.kmapdesde una consola virtual, funciona. Ahora me gustaría que se cargue automáticamente al arrancar / iniciar sesión / lo que sea ...
Me encontrado referencias a la utilización de /etc/rc.localhacerlo, pero mi sistema no tiene tal archivo, aunque tiene varios directorios como /etc/rc0.d/, /etc/rc1.d/...
Parece que dado que Ubuntu 17 usa sytemd, debería usarlo localectlpara administrar este tipo de cosas, pero no tengo claro cómo hacerlo. Por ejemplo,
$ localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
$ localectl list-keymaps
Couldn't find any console keymaps.
La página de manual para localectlmenciones /etc/locale.confy /etc/vconsole.confninguna de las cuales existen en mi sistema.
Estoy totalmente perdido. ¿Alguien puede señalarme en la dirección correcta?
loadkeys caps_control.kmapque se ejecutará cuando se conecte.
loadkeysdesde ~ / .profile parece ser problemático. Cuando inicio sesión aparece un error que dice "No se pudo obtener un descriptor de archivo que se refiera a la consola".