Como ter sub-layouts de um layout de teclado específico no Ubuntu?

6

No Windows, é possível organizar os layouts de teclado em dois níveis da seguinte forma:

  • 1. inglês:
    • 1.1. Inglês dos EUA
    • 1.2. Inglês do Reino Unido
  • 2. alemão

E você é capaz de:

  • a) alterna diretamente entre 1. e 2. usando Alt + Shift .

  • b) alterna diretamente entre 1.1. e 1.2. usando Ctrl + Shift (quando 1. é escolhido).

Como posso organizar a mesma configuração no Ubuntu, se é possível?

Obrigado pela sua ajuda antecipadamente!

    
por Anton Petrov 04.10.2013 / 01:05

1 resposta

3

Existem muitos atalhos para escolher alternar entre os layouts de teclado , mas nenhum se encaixa com o que você quer.

De qualquer forma, isso pode ser feito usando alguns truques.

a) Alterne diretamente entre inglês (inglês americano, inglês inglês) e alemão

Primeiro, crie o script, vamos chamá-lo de change_layouts :

#!/bin/bash

en_layouts="['us', 'gb']"
de_layouts="['de']"

current_layouts=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)

if [ "$current_layouts" = "$en_layouts" ]; then
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$de_layouts"
else 
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$en_layouts"
fi

Salve o script no diretório ~/bin e não se esqueça de torná-lo executável:

chmod +x ~/bin/change_layouts

Agora você pode testar o script no terminal. Corra mais vezes para ver como funciona.

Em segundo lugar, adicione um atalho personalizado para este script. Vá para Configuração do Sistema Teclado Atalhos Atalhos Personalizados e siga as instruções da imagem abaixo:

Por alguns motivos, pelo menos no meu caso, se eu definir o atalho Alt + Shift , isso não executará o script. Talvez isso seja um bug. Mas existem muitas outras opções, como Alt + Deslocamento + 1 .

b) Mude diretamente entre inglês dos EUA e inglês do Reino Unido (quando o inglês for escolhido)

Vá para Configuração do Sistema Layout do Teclado Opções Tecla (s) para alterar o layout e marque Ctrl + Deslocamento :

Relacionados:

por Radu Rădeanu 08.10.2013 / 10:38