Dónde cambiar el valor predeterminado+¿Tecla de cambio de teclado por un terminal?

Dónde cambiar el valor predeterminado+¿Tecla de cambio de teclado por un terminal?

Desde 14.04, la tecla de cambio de teclado predeterminada es Super+Space

Estoy preparando un sistema de muestra para clonar en cientos de PC y quiero asignar otras teclas predeterminadas para cambiar el diseño con la línea de comando.

No puedo encontrar dónde está definida esta configuración en 14.04.

Busco /etc, dconfpero gconfno encuentro ninguna configuración adecuada en la nueva instalación de Ubuntu 14.04.

También quiero administrar esta configuración con chef para admitir la configuración idempotente en el futuro. Entonces necesito saber dónde está almacenado.

Ayúdame a encontrar dónde está almacenado.

Respuesta1

Puede cambiar esta configuración yendo aConfiguración del sistema -> Teclado, luego ve alAtajospestaña y elijaMecanografíaa la izquierda. La configuración que estás buscando esCambiar a la siguiente fuente.

Cambiar la tecla de acceso rápido del interruptor de distribución del teclado en Ubuntu

Esta configuración la almacena GSettings. Creo que estas configuraciones están almacenadas en ~/.config/dconf/user, pero este es un archivo de base de datos administrado por algunas aplicaciones y no lo tocaría. Es mejor usarlo dconfpara cambiar la configuración si desea hacerlo a través de la línea de comando.

Puede utilizar dconf watch /para ver las configuraciones que se están cambiando mientras cambia la configuración del sistema de Ubuntu a través de la GUI. Por ejemplo, si ejecuto este comando y luego cambio el conmutador de teclado a Super+ Taba través de la GUI, ese comando genera:

/org/gnome/desktop/wm/keybindings/switch-input-source
  ['<Super>Tab']

Por lo tanto, puede cambiar este interruptor a Super+ Tab(como ejemplo) a través de la línea de comando emitiendo el comando

dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"

Respuesta2

Lo siento, pero necesito un poco más, luego publico mi propia respuesta completa. Esta es mi solución completa:

  1. Primero creando un archivo de anulación:

    sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override

    [org.gnome.desktop.wm.keybindings]

    switch-input-source=['you_keycode']

    switch-input-source-backward=['you_keycode']

  2. yo uso <Alt>Shift_Ly <Alt>Shift_Renyou_keycode

  3. Recompilar esquemas:

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

información relacionada