Como posso fazer o TTY usar o conjunto de caracteres apropriado?

2

Observação: bifurcado isto por recomendação aqui .

Enquanto eu tenho o layout de teclado X correto por conta própria depois que eu corrigi que erro de digitação estúpido , ainda não consigo definir o conjunto de caracteres do console, o mapa de teclas, o mapa de fontes ou o nome que você quiser chamar; mesmo considerando all [info] [no] wiki do Arch.

Por exemplo, se eu clicar na tecla Ç (c cedilla), recebo uma porcaria Ä (majuscule A com um trema), Tab completion também dá isso < caractere não ASCII strong> errado em um TTY.

Eu sei que o teclado está certo, se eu canalizo os caracteres UTF-8 para um TTY, eu entendo errado, e se eu fizer o contrário, eles se tornam certos (digamos, para /dev/pts/0 ). / p>

Ouvi dizer que o console tem suporte apenas para 128 (ou são 256?) caracteres por vez, mas eles podem ser definidos. Tentei definir FONT_MAP em /etc/vconsole.conf , sem resultados. O arquivo é agora:

KEYMAP=pt-latin9
FONT=Lat2-Terminus16
FONT_MAP=8859-2

Acho que resolveria o problema são aquelas variáveis MAP . O pior é que essas variáveis são mal documentadas, tanto no Wiki do Arch, quanto nas páginas de manual vconsole.conf :

FONT=, FONT_MAP=, FONT_UNIMAP=
    Configures the console font, the console map and the unicode font map.

Como posso configurá-los?

Em relação a outros métodos, estou um pouco confuso sobre como posso aplicar o que está em alguns dos mais avançado artigos . Até agora, simplesmente copiei /usr/share/kbd/keymaps/i386/qwerty/pt-latin9.map.gz para /usr/local/share/kbd/keymaps/ , gunzip ed e li enquanto coçava minha cabeça.

Sinto muito, embora eu tenha tido esse problema, pois tenho o Arch como meu sistema, é difícil encontrar a solução por conta própria; então espero que você possa me ajudar.

    
por JMCF125 26.01.2014 / 22:03

1 resposta

1

parece que seu console não está configurado para unicode.

qual é a saída de stty ? deveria dizer "iutf8"; Caso contrário, tente executar no console stty iutf8 e veja se isso resolve o problema (talvez seja necessário recarregar a fonte depois de definir o terminal)

    
por 04.06.2014 / 01:52