Mudando os layouts de teclado no Lubuntu 11.10

9

Encontrei um tópico mais antigo nos fóruns do Ubuntu, mas acho que agora existe uma solução mais simples. Gostaria de alternar entre o layout alemão padrão e o inglês (EUA).

    
por H3R3T1K 07.02.2012 / 23:45

4 respostas

6

Você pode usar o Lxkeymap em preferências. Existe um Switcher de Layout de Teclado em Preferências do Painel / Miniaplicativos do Painel.

    
por C.S.Cameron 08.02.2012 / 06:41
12

Como arno diz, tente:

setxkbmap -option grp:alt_shift_toggle "us,il"

(para hebraico).

Para tornar isso permanente:

 echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart
    
por user1112507 13.08.2012 / 09:11
2

Esta é uma solução geral que inclui a solução de outros possíveis problemas ao definir layouts de teclado e alterá-los com atalhos. Eu testei isso em Lubuntu oneiric, preciso e quantal.

- Primeiro, usando o manipulador de layout de teclado da GUI

Clique com o botão direito do mouse no botão Manipulador de Layout de Teclado do LXPanel

Em seguida, "Adicionar"

Existem diferentes tipos de layouts para o mesmo idioma

Defina também o atalho (Change Layout Option).

  • Caso a GUI não funcione ou não esteja presente no 11.10 etc

    ou configurações não são respeitadas após o logout, ou elas não são traduzidas na prática etc. (aconteceu com frequência comigo em 11.10, não mais depois de 12.04).

Verifique os parâmetros atuais do xkb com:

setxkbmap -query

Vou dar um exemplo com três idiomas, padrão US Englush, francês e romeno. Para alemão é "de" eu acho.

Então, para nos definir, fr, ro layout com as variantes default (us), (fr) e standard (ro) que podem ser alteradas com as teclas ALT-SHIFT:

setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle"

Para testar se tudo está OK e tornar todas as alterações permanentes (se o gedit for o editor de texto preferido):

gksudo gedit /etc/default/keyboard

Veja que os parâmetros estão de acordo:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

Veja que as configurações no Manipulador de Layout de Teclado são exatamente as mesmas com relação a ordem, subtipo e atalho.

- Outros possíveis problemas.

Em 12.10, tive um problema mais bizarro. Apesar de fazer as duas etapas acima, apenas o idioma principal era acessível. Isso foi resolvido removendo e reinstalando todos os idiomas secundários (todos, exceto o principal) e adicionando os idiomas secundários, como nas etapas anteriores.

    
por cipricus 06.01.2013 / 16:26
1

A solução permanente fornecida por user1112507 funcionou para mim no Lubuntu 12.04, mas não no 12.10, onde o setxkbmap aparentemente precisa ser atrasado antes de executar .

Sua solução, modificando o / etc / xdg / lxsession / Lubuntu / autostart, é para todos os usuários. Esta é uma solução alternativa para o caso de usuário único:

  1. Instale os idiomas desejados.

    $ gnome-language-selector
    
  2. Crie um script de shell para executar o setxkbmap após um atraso e salve-o em um local conveniente. Executá-lo em segundo plano pode acelerar o processo de login. Aumente o tempo de sono, se necessário. Substitua "us, il" pelos seus códigos de idioma desejados.

    $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
    
  3. Torne o script executável e verifique se ele funciona alternando a combinação de teclas Alt-Shift para alternar o idioma.

    $ chmod +x ~/setxkbmap.sh
    $ ~/setxkbmap.sh
    
  4. Crie um arquivo .desktop que execute o script de shell recém-criado. Substitua "username" pelo seu nome de usuário.

    $ echo '[Desktop Entry]
    Type=Application
    Name=Keyboard Language Switcher
    Exec=/home/username/setxkbmap.sh
    Icon=/usr/share/lxkeymap/media/icon.png
    ' > ~/Desktop/setxkbmap.desktop
    
  5. Efetue logout e login novamente, depois teste clicando no novo ícone na sua área de trabalho e, em seguida, alternando Alt-Shift.

  6. Mova o arquivo .desktop para ~ / .config / autostart

    $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
    
  7. Efetue logout e login novamente e teste alternando Alt-Shift.

por John 23.01.2013 / 20:22