Onde alterar o padrão+tecla de troca de teclado por um terminal?

Onde alterar o padrão+tecla de troca de teclado por um terminal?

Desde 14.04, a tecla de alternância do teclado padrão é Super+Space

Estou preparando um sistema de amostra para clonar em centenas de PCs e quero atribuir outras teclas padrão para alternar o layout com a linha de comando.

Não consigo encontrar onde esta configuração está definida em 14.04.

Eu pesquiso /etc, dconfmas gconfnão consigo encontrar nenhuma configuração apropriada na nova instalação do Ubuntu 14.04.

Também quero gerenciar essa configuração com o chef para oferecer suporte à configuração idempotente no futuro. Então preciso saber onde ele está armazenado.

Ajude-me a descobrir onde está armazenado.

Responder1

Você pode alterar essa configuração acessandoConfigurações do sistema -> Teclado, então vá para oAtalhosaba e escolhaDigitandoà esquerda. A configuração que você procura éMudar para a próxima fonte.

Alterando a tecla de atalho do layout do teclado no Ubuntu

Esta configuração é armazenada por GSettings. Acho que essas configurações estão armazenadas em ~/.config/dconf/user, mas este é um arquivo de banco de dados gerenciado por alguns aplicativos e eu não tocaria nele. É melhor usar dconfpara alterar a configuração se desejar fazer isso por meio da linha de comando.

Você pode usar dconf watch /para ver as configurações que estão sendo alteradas enquanto você altera as configurações do sistema do Ubuntu por meio da GUI. Por exemplo, se eu executar este comando, altere o alternador de teclado para Super+ Tabpor meio da GUI, esse comando gerará:

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

Portanto, você pode alterar essa opção para Super+ Tab(como exemplo) por meio da linha de comando, emitindo o comando

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

Responder2

Desculpe, mas preciso de um pouco mais, então publico minha própria resposta completa. Esta é minha solução completa:

  1. Primeiro criando um arquivo de substituição:

    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. eu uso <Alt>Shift_Le <Alt>Shift_Remyou_keycode

  3. Recompilar esquemas:

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

informação relacionada