O texto Unicode não aparece corretamente no shell

5

Estou usando o terminal no Kali Linux e tento digitar o texto em árabe. Os caracteres são exibidos, mas separados (a aparência não está correta)

Isto é o que a minha concha me mostra ex. لا ا ل ه ا لا ا ل ل ه, o qual deveria ser لا اله الا الله

o shell suporta texto Unicode

a saída do comando ps $$ $ PPID; localidade

 PID TTY      STAT   TIME COMMAND
 3777 ?        Sl     0:15 gnome-terminal
 6092 pts/1    Ss     0:00 bash
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

parece que é utf-8 ok

posso alterar a fonte usada para saída do shell em outra fonte? e onde as fontes estão localizadas?

    
por seco 28.02.2014 / 12:38

3 respostas

1

Fontes de terminal

Em um terminal você tem que usar as chamadas fontes monospaces , (onde um limite inferior em i usa a mesma largura que uma maiúscula w ):

(Isso é fontes monoespaçadas:

iiiiiiii
WWWWWWWW

Isso é normal:

iiiiiiii

WWWWWWWW

Isso ocorre porque todas as tabelas e formatação de saída são feitas pelo posicionamento do caractere.

Então, talvez sua saída possa ser solicitada usando uma ferramenta de diálogo :

mytext='لا اله ال'
gdialog --infobox "$mytext" 60 2
    
por 21.01.2016 / 09:28
0

Use setxkbmap :

setxkbmap -layout ara -variant basic

Se desejar, adicione esta linha ao seu arquivo ~/.xinitrc para executá-lo a cada inicialização.

    
por 28.02.2014 / 14:05
0

Eu não sei muito sobre o gnome-terminal, mas se você estiver indo trabalhar com scripts não-latinos, você pode querer olhar rxvt-unicode . Ele manipula quase todos os scripts corretamente (desde que você tenha as fontes e a saída seja realmente UTF-8).

$ sudo apt-get install rxvt-unicode
$ urxvt

Como bônus, você obterá uma boa documentação sobre os terminais que podem ser acessados por man 7 urxvt que também é um bom local para procurar informações sobre solução de problemas.

Note que na configuração padrão o Rxvt parece bastante desagradável (ele tenta ser bom para os usuários do xterm :)) então pesquise na Internet ou no FAQ mencionado sobre como fazer com que pareça melhor.

Outra tarefa é selecionar a fonte correta. Para Urxvt, é font resource. Para experimentar, você pode especificar o nome da fonte na linha de comando, por ex. 'urxvt-fn "xft: Dejavu Serif". Consulte a documentação do urxvt para isso.

Se você quiser procurar por fontes, eu começarei pesquisando em seu repositório. Por exemplo, aptitude search arabic ou apt-cache search arabic faz isso no Debian.

    
por 01.03.2014 / 12:26