Comutação de teclado, vários idiomas, define a sequência do teclado para cada [duplicata]

4

Estou usando o Ubuntu 14.04 e defini 4 idiomas. Atualmente estou usando o alt esquerdo - shift para alternar entre eles.

Eu gostaria de definir uma sequência de teclas específica para cada um dos idiomas (nas janelas isso é possível). Por exemplo, pressione Ctrl + 1 para inglês, Ctrl + 2 para espanhol, Ctrl + 3 para alemão, etc.

Alguém sabe uma maneira de fazer isso?

    
por kaposto 21.10.2015 / 12:37

2 respostas

3

Eu não acho que seja suportado diretamente, mas você pode usar a linha de comando setxkbmap com as teclas de atalho personalizadas genéricas.

Você precisa, antes de mais nada, encontrar o comando exato que define seus teclados; no meu caso eu tenho

 setxkbmap es -variant standard_tlde 

para o meu teclado personalizado em espanhol e

 setxkbmap us -variant altgr-intl

quando eu quero o internacional dos EUA-AltGr. O nome exato da variante é encontrado em /usr/share/X11/xkb/symbols/es (ou us ou it --- alterar conforme necessário); por exemplo, para a variante americana que eu uso, que é chamada "Inglês (chaves internacionais AltGr)", está aqui:

Quandootiver,abraConfigurações->Teclado->Guiadeatalho,váemAtalhopersonalizadoeadicione(com+)osatalhos:

Digiteumnomeeocomandoquevocêprecisa.Depoisdisso,vocêprecisaclicarnapalavra"Disabled" e digitar seu atalho:

Evocêestápronto.

Observequeaopçãodelayoutdetecladoé flagelada por vários e importante bugs, então você terá que usar muita paciência ...

    
por Rmano 21.10.2015 / 12:58
1

Fontes de entrada no Ubuntu podem ser definidas dependendo da ordem em que aparecem na lista. Por exemplo, aqui está como minha lista de fontes de entrada se parece.

A numeração começa em 0. Isso significa que o inglês é o número 0, o pinyin é o número 1 e o russo é 2.

Sabendo disso, podemos usar o comando gsettings para definir cada fonte através do seu número.

Por exemplo, eu poderia ligar Ctrl Alt 1 para definir o inglês por meio do comando

gsettings set org.gnome.desktop.input-sources current 0

Para o Pinyin, eu poderia usar Ctrl Alt 2 e o comando

gsettings set org.gnome.desktop.input-sources current 1

Espero que você entenda a ideia. Boa sorte!

    
por Sergiy Kolodyazhnyy 06.07.2016 / 21:24