Não é possível digitar qualquer caractere especial ou trema no terminal

12

Ambiente:
Eu estou usando o Ubuntu 11.10 com wmii 3.9 como GUI e uxterm como terminal com bash como shell. O hardware é um Lenovo ThinkPad W500 com um layout de teclado Swissgerman (assim eu preciso de umlauts). Eu estou usando o ibus para a entrada do Japansese.

Symthoms:
Quando eu digito chaves / caracteres como ~ , ^ no terminal nada acontece. Se eu pressionar ö ' (arg: 6) ' aparece, com ä nada acontece, com ü às vezes aparece um comando do histórico.
É o mesmo comportamento em todos os terminais que testei até agora (gnome- terminal, xfce4-terminal, xterm). Funciona como desejado em outras aplicações X, como o chromium-browser, skype ou texteditors.

Informações adicionais:

> locale
LANG=de_CH.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE=en_US.UTF-8
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"
LC_ALL=

> setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+ch+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc105)"     };
};
    
por jonas 22.03.2012 / 21:34

3 respostas

17

Eu estava tendo um problema semelhante ao conectar via ssh ao Mac OS X usando um emulador de terminal. Embora eu tenha definido LANG como de_DE.UTF-8 , não consegui digitar nenhum caractere com umlauts.

A correção que encontrei foi criar / editar ~/.inputrc (ou editar as seguintes linhas em /etc/inputrc ):

set input-meta on
set output-meta on
set convert-meta off

Agora eu posso digitar umlauts. Eu acredito que isso se aplica aos xterms em geral.

    
por 14.04.2012 / 09:06
4

Defina as localidades corretas com

sudo dpkg-reconfigure locales

Lá você selecionaria de_DE.UTF-8 como sua configuração. Isso resolve todos os problemas;)

Info: Alterar o valor de set convert-meta off em /etc/inputrc não está funcionando completamente:
Ele consertou esse tipo de coisa também, mas ainda há algo estranho: se eu digitar ö , obtenho um ö, mas parece haver um caractere oculto na frente do ö: eu posso deletar wich Backspace dois caracteres, embora eu tenha digitado um ö

    
por 29.02.2016 / 22:41
-1

Além das respostas mencionadas, pode ser que suas localidades não estejam compiladas. Existem arquivos de código de idioma em / usr / share e arquivos de código de idioma compilados em / usr / lib. Aqueles sob / usr / lib podem estar danificados ou não compilados para consertar que você pode usar o utilitário localedef para compilar os arquivos. Ou em sistemas baseados em Debian dpkg-reconfigure.

    
por 21.08.2017 / 16:14