Não é possível adicionar mais de oito layouts de teclado

6

Eu li este artigo onde há uma alternativa para adicionar máximo de oito layouts de teclado.

Mas minhas perguntas são:

  • Eu gostaria de tentar isso, mas vejo que eles escreveram algo com "gnome" no script. No meu Ubuntu, 13.04, tenho Unity. O que eu faço?

  • Eu teria que fazer isso para quatro x quatro layouts de teclado (para ter 13 layouts de teclado). Este script , no entanto, foi projetado para dois x quatro layouts de teclado. Como obtenho os quatro x quatro?

Eu realmente aprecio suas dicas e sugestões sobre isso. E eu gentilmente pediria para você manter isso simples, se possível, porque eu realmente não sou especialista em Ubuntu e computadores em geral.

    
por Woofi Alakhi 01.07.2013 / 17:56

2 respostas

2
  • No Ubuntu 13.04, esqueça gconftool-2 --get /desktop/gnome/peripherals/keyboard/kbd/layouts e use apenas este comando:

    gsettings get org.gnome.libgnomekbd.keyboard layouts

  • Atualizei o script keyboard-layout-switch para layouts de teclado 4x4 da seguinte forma:

#!/bin/bash

default_layout="['ro', 'gr', 'us\taltgr-intl', 'al']"    
layout_two="['ba', 'de\tdeadgraveacute', 'ph', 'gb']"    
layout_three="['de\tdeadgraveacute', 'al', 'ara', 'be']"    
layout_four="['gb', 'be', 'ro', 'ara']"

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

case $current_layout in
"$default_layout")
    new_layout="$layout_two"
    ;;
"$layout_two")
    new_layout="$layout_three"
    ;;
"$layout_three")
    new_layout="$layout_four"
    ;;
*)
    new_layout="$default_layout"
    ;;
esac

gsettings set org.gnome.libgnomekbd.keyboard layouts "$new_layout"

exit 0

Geralmente, para layouts de teclado nx4:

#!/bin/bash

default_layout="['...', '...', '...', '...']"    
layout_two="['...', '...', '...', '...']"    
layout_three="['...', '...', '...', '...']" 
.
.
.   
layout_n="['...', '...', '...', '...']" 

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

case $current_layout in
"$default_layout")
    new_layout="$layout_two"
    ;;
"$layout_two")
    new_layout="$layout_three"
    ;;
.
.
.
"$layout_n-1")
    new_layout="$layout_n"
    ;;
*)
    new_layout="$default_layout"
    ;;
esac

gsettings set org.gnome.libgnomekbd.keyboard layouts "$new_layout"

exit 0

No resto, todas as coisas permanecem válidas como em esta resposta .

Apenas uma observação: observe que o atalho Ctrl + L não funcionará com alguns layouts de teclado (como o layout do teclado árabe, por exemplo). Então, você deve prestar atenção quando escolher os layouts de teclado e o atalho.

Desejo sucesso ao digitar!

    
por Radu Rădeanu 01.07.2013 / 19:37
0

É verdade que você só pode ter 4 layouts de teclado instalados por padrão. Essa limitação não vem do Ubuntu, mas do Xorg.

Embora uma abordagem com script para disponibilizar vários conjuntos de 4 layouts de teclado funcione, o IMHO é complicado de usar e vulnerável a quebras no futuro.

Você pode, no entanto, ter tantos métodos de entrada quantos precisar, assumindo que o método de entrada existe para o idioma que você precisa. Outro ponto é não confundir o suporte ao idioma em geral com o layout do teclado.

Minha recomendação é usar o editor de entrada ibus para o maior número de idiomas possível; e depois usar um layout de teclado que funcione bem com os outros idiomas.

Ibus

Ibus é o método de entrada padrão para o Ubuntu. Para ativá-lo, use Suporte a idiomas em Configurações do sistema .

Para a mais completa gama de métodos de entrada, você também precisa instalar ibus-m17n

Defina as preferências e os métodos de entrada do Ibus

Depois de sair e voltar a sessão, verá o indicador ibus (um pequeno teclado, semelhante ao indicador dos esquemas de teclado. Utilize o menu pendente para abrir a caixa de diálogo Preferências . também pode iniciar o diálogo de preferências a partir da linha de comando com o ibus-setup.

Como um aparte, na guia Geral, é uma boa ideia alterar o painel Mostrar idioma para Quando ativo ou Sempre. Existe um bug ou conflito em algum lugar que impede que a opção padrão do Embedded in Menu funcione. O painel de idiomas fornece funcionalidade adicional para os vários métodos de entrada.

Em seguida, escolha a guia Método de entrada . Escolha Personalizar métodos de entrada ativos . Observe que instalar o pacote ibus-m17n ou o suporte de idioma para um idioma não configura automaticamente um método de entrada. Você ainda precisa fazer isso separadamente.

Use o botão Selecione um método de entrada para acessar os submenus para uma longa lista de idiomas.

Depois de escolher o que você deseja, o texto será alterado para esse método de entrada. Clique em Adicionar e o Fechar .

Layouts de teclado para os idiomas restantes

A maioria dos idiomas que usam o alfabeto romano com sinais diacríticos não precisa necessariamente de um layout de teclado específico. Se, depois de configurar os métodos de entrada, você só tiver 3 ou 4, use os layouts de teclado específicos.

Mas na maioria dos casos, você pode inserir qualquer caractere com sinais diacríticos usando o teclado internacional inglês com teclas inativas ou ativando a tecla de composição Opções de layout do teclado .

O modo como você insere os caracteres é completamente separado de como programas como o LibreOffice fornecem suporte ao idioma e verificação ortográfica.

    
por chaskes 01.07.2013 / 21:55