Como habilitar o suporte unicode em um TTY?


19

quando abro um tty ( Ctrl+ Alt+ F1), ele não tem suporte ao utf-8. Como posso habilitá-lo?

Respostas:


13

Há um programa unicode_startque coloca o console no modo Unicode. Além disso, o console pode suportar uma página de código de 256 (ou 512) caracteres apenas a qualquer momento, portanto, verifique se você carregou uma fonte do console com os caracteres apropriados.

Os mantenedores do kernel do Linux não aceitam patches para um melhor suporte Unicode no console, porque o console deve ser usado como uma interface de emergência. O que precisa ser feito é escrever um emulador de terminal para o framebuffer Linux que suporte o Unicode. Algo como um substituto 'getty'. Esse aspecto do desenvolvimento de código aberto ainda não recebeu muita atenção.

Outra deficiência do Unicode existente no console do Linux é que você não pode usar chaves mortas.


11
"O que precisa ser feito é escrever um emulador de terminal para o framebuffer Linux que suporte o Unicode." → fbterm ?
21313 syockit

3

Você deve instalar o console-datapacote. Se você já instalou este pacote, reconfigure-o usando

dpkg-reconfigure console-data

E selecione a disposição correta do teclado.


3

Se o seu sistema já possui fontes e código de idioma Unicode necessários, basta configurá-lo para usá-los.

Verifique a configuração atual do código de idioma:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_IE.UTF-8
LC_TIME=en_IE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_IE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_IE.UTF-8
LC_NAME=en_IE.UTF-8
LC_ADDRESS=en_IE.UTF-8
LC_TELEPHONE=en_IE.UTF-8
LC_MEASUREMENT=en_IE.UTF-8
LC_IDENTIFICATION=en_IE.UTF-8
LC_ALL=

LC_ALLabrange todas as LC_variáveis separadas . Então você pode definir tudo com:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Então, para a fonte:

sudo dpkg-reconfigure console-setup

- escolha um que suporte Unicode. Siga estas instruções para escolher a fonte (primeiro selecione UTF-8 e, em seguida, a combinação de caracteres necessários, Latim estendido, Latim + Cirílico + Grego, etc.).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.