Como usar um idioma de entrada diferente do país do layout do teclado e do idioma do sistema?

5
  • Meu idioma do sistema está definido como English e quero que continue assim
  • Meu layout de teclado está definido como USA intl e quero que continue assim
  • Não consigo escrever ç , pressionando ´ + c . Quando tento fazer isso, saem ć
  • No Windows, o país do layout do teclado pode ser diferente do sistema e dos idiomas de entrada, que, por sua vez, podem ser diferentes um do outro.
  • Eu quero alcançar o mesmo com o Ubuntu
por Jader Dias 20.11.2010 / 20:05

4 respostas

6

Os layouts de teclado não são dependentes de países (alguns países não têm layout de teclado, alguns têm múltiplos, alguns layouts de teclado são usados em vários países, alguns layouts de teclado não têm relação com nenhum país, etc.). / p>

Então apenas mude o layout do teclado para outra coisa (eu sugeriria "US International com AltGr dead keys", ou talvez algo diferente do que você está acostumado).

Editar: parece que, por padrão, os EUA se comportam de maneira diferente no Windows do que no X; no Windows ' seguido por cç , enquanto que em X ele dá ć .

Edit 2: ok, então eu encontrei uma solução, mas ela não funciona em aplicações Gtk / GNOME por causa de um bug estúpido ...

Crie um arquivo ~/.XCompose e coloque as seguintes linhas nele:

include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<dead_acute> <C>        : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c>        : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA

Editar 3: Na verdade, ele também funciona no Gtk quando você seleciona o XIM como o método de importação do Gtk e verifica se ele está selecionado na caixa de diálogo Suporte ao Idioma.

    
por JanC 20.11.2010 / 20:16
3
% bl0ck_qu0te%

Então, em particular, ' é uma chave morta, certo? (Eu não posso ter certeza, porque existem vários layouts de teclado que você pode ter abreviado "EUA intl". Para evitar ambiguidades, use o nome completo exato em sua pergunta.)

% bl0ck_qu0te%

Isso é normal. Acento agudo + minúscula C = minúscula C com agudo. Você escolheu uma variante de teclado “USA intl”, não tem motivo para favorecer os caracteres usados em português sobre os caracteres usados em polonês.

(O "USA International" do Windows dá ç para ' + C , mas isso é porque a idéia deles de "internacional" é "alguns idiomas da Europa Ocidental, com apenas latin1 caracteres ". Como ć não está no conjunto de caracteres latin1, a combinação ' + 'C' é mapeada de uma maneira contraintuitiva para um caráter diferente que existe e não é acessível de outra forma.)

Se ' é de fato uma chave morta, você pode mudar os caracteres que ela gera para se especializar em seu idioma favorito. Não há GUI para isso, você tem que escrever um arquivo de configuração. Copie /usr/share/X11/locale/en_US.UTF-8/Compose para .XCompose no seu diretório inicial. Em .XCompose , procure linhas que leiam

<dead_acute> <C> : "Ć"   U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <c> : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE

e substitua-os por

<dead_acute> <C> : "Ç"   Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> : "ç"   ccedilla # LATIN SMALL LETTER C WITH CEDILLA
    
por Gilles 21.11.2010 / 15:13
1

Se você adicionar outro layout de teclado, aparecerá um novo ícone de indicador que permite escolher qual deles você deseja ativar.

Vocêpodeterquantasquiserealterá-lasrapidamente.Sevocêencontrouumquefuncionecorretamente(oque"US Alternate International" deve fazer), você pode remover todos os outros e o indicador desaparecerá.

    
por Stefano Palazzo 20.11.2010 / 20:18
1

Sistema Goto - > Preferências - > Preferências do IBus mostrará a você uma janela, clique em sim

DepoisdeclicaremSim.Outrajanelaseráexibidacomoaquevocêvêabaixo

Você pode alterar o método de entrada para qualquer idioma de acordo com o seu desejo e clicar em adicionar. Agora será adicionado um novo idioma. Agora você pode digitar os idiomas selecionados, basta pressionar Ctrl + Espaço para alternar entre os idiomas ... Por exemplo, se você escolher Hindi, pressionar Ctrl + Espaço permitirá que você digite Hindi se pressionar Ctrl + Space novamente, você pode digitar Inglês .

Nota:

Se você está usando o Ubuntu 10.10 você deve instalar o seguinte

sudo apt-get install ibus ibus-m17n m17n-db m17n-contrib ibus-gtk

Para digitar este caractere ç .Goto Sistema - > Teclado - > Layouts e clique em Opções

MarqueAltdireitaecliqueemfechar.

Agora segure Right-Alt e então pressione c + , ele dará ç

    
por karthick87 20.11.2010 / 20:22