Soy un gran usuario de Vim y una de las primeras cosas que hago cuando empiezo a trabajar en una instalación limpia de ubuntu es cambiar las teclas de bloqueo de mayúsculas y esc para reducir los movimientos de las manos sobre el teclado.
Hasta ahora he estado haciendo a través del diálogo de configuración del teclado, pero ahora Estoy escribí un conjunto de scripts que fijarán Ubuntu encima de la manera que me gusta y no he sido capaz de encontrar un scriptable manera u programable para cambiar este elemento de configuración.
No estoy buscando opciones que intercambien las teclas en ningún otro nivel que no sea gnome, así que lo que estoy buscando es una forma de escribir este cambio y hacer que aparezca en la configuración del teclado que solía usar, si decidiera revertirlo manualmente en el futuro.
fuente
Respuestas:
Puede hacerlo a través de la GUI abriendo el
Keyboard Preferences
panel de control (debajoSystem -> Preferences
) y seleccionando laLayout
pestaña. Haga clic en elOptions...
botón para abrir el cuadro de diálogo de opciones de diseño. Expande laCaps Lock key behaviour
sección y seleccionaSwap ESC and Caps Lock
.Hay algunas maneras en que podría escribir este tipo de cosas.
Directamente a través de Xkb
Podemos hacer el cambio directamente con lo siguiente:
Puede deshabilitar todas las opciones de diseño actuales (que devolverán el bloqueo de mayúsculas a su comportamiento predeterminado) con:
Vía GConf
El panel de control de preferencias del teclado almacena su configuración a través de
gconf
, con el diseño realmente aplicado porgnome-settings-daemon
. Por lo tanto, puede hacergnome-settings-daemon
que ajuste el diseño actualizando gconf usted mismo.La configuración relevante en este caso parece ser
/desktop/gnome/peripherals/keyboard/kbd/options
. Entonces puede configurar la opción con:En lo anterior,
<tab>
debe ser un carácter de tabulación literal en lugar de espacios. Puede deshabilitar el comportamiento nuevamente configurando la clave gconf en una lista vacía.fuente
[caps<tab>caps:swapescape]
. Todo funciona ahora, acepto su respuesta y sugiero que la edite para cambiar el valor para referencia futura. Gracias.