Adicione / remova o layout do teclado pelo comando do console

2

Após a atualização para o 13.10, parece que não temos mais problemas com o XKB para configurações de layout e troca de idioma de entrada, então eu tenho uma pergunta.

Algumas vezes eu preciso adicionar mais um ou dois idiomas de entrada e removê-los após pouco tempo. É freqüentemente operação, e no pas havia uma maneira de simplificar, como:

setxkbmap -layout "us,ru,de"

Então eu consegui ligar esse comando a teclas de atalho e adicionar ou remover o idioma necessário de maneira rápida e fácil.

por enquanto setxkbmap não afeta laout, então o que posso fazer?

Eu tentei fazer algo como:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru'), ('xkb', 'ar')]"

E ele realmente adicionou o layout ao indicador do teclado, mas não alterará a entrada, portanto, se eu abrir a ferramenta de configurações da GUI, não encontrarei lá uma nova linguagem.

Eu também tentei fazer:

gsettings set org.gnome.libgnomekbd.keyboard layouts "['us', 'ru', 'de']"

Mas isso não tem efeito algum.

difira entre gsettings list-recursively antes de adicionar o novo layout do gui e depois disso não está mostrando nenhuma diferença, exceto em fontes org.gnome.desktop.input-sources, diff entre gconftool-2 --recursive-list antes e depois não mostrando nenhuma diferença.

Dê-me qualquer solução para fazer isso funcionar. Comando do console ou até mesmo chamada de API para fazer isso. Acho que escrever aplicativos simples não é problema.

    
por user2819650 01.11.2013 / 01:03

1 resposta

1

Eu encontrei o que era isso. É um problema de nomeação. Língua árabe deve ser ('xkb', 'ara') NÃO ar. Estranho, que há uma diferença da notação setxkbmap.

    
por user2819650 01.11.2013 / 15:29