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.
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.
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.