Como habilitar o suporte ao árabe no terminal GNOME?


32

Estou tentando escrever árabe no aplicativo de terminal, mas ele não reconhece o texto da direita para a esquerda e não vincula as letras em árabe como deveria.

Eu tentei esta solução https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822, mas não funcionou.

Existem planos para implementar o suporte ao árabe no terminal gnome? O terminal KDE Konsole funciona sem problemas.


1
O que aconteceu quando você tentou o bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ?
NN

2
por que você precisa escrever árabe no terminal e por que você quer da direita para a esquerda ???
Black Block

1
FYI: O árabe normalmente é escrito da direita para a esquerda . Assim como várias outras línguas, o hebraico antigo alterna entre a direita para a esquerda e a esquerda para a direita . A escrita tradicional japonesa começa no canto superior direito da página e desce em uma coluna, com a próxima 'linha' de glifos à direita. Isso também fornece livros que são lidos da capa direita, virando as páginas para a esquerda, até o final do livro (capa da frente ocidental).
David6

Você precisa da esquerda para a direita e da direita para a esquerda , durante uma determinada sessão? Você está usando emulação de terminal (seqüências de escape, tela cheia, layout de campo) ou é APENAS para linha de comando?
David6

@Naruto para mim, preciso do suporte ao árabe, porque uso um cliente IRC treminal e ingressar em um canal em árabe mostraria palavras distorcidas no cliente. Não tenho certeza sobre ele.
Suhaib

Respostas:


10

Para o Ubuntu de 64 bits, você precisaria baixar este pacote

em vez de. Eu acho que você estava tendo um problema de dependência. Você também precisa instalar os aplicativos mencionados acima com este comando.

sudo apt-get install libfribidi0 libfribidi-dev

Espero que isso possa ajudar


9

tente o seguinte: sudo apt-get install libfribidi0 libfribidi-devinstale ESTE pacote vim /usr/share/applications/gnome-terminal.desktope adicione este código ao documento:

Terminal=true
Exec=/usr/bin/bicon.bin

No Ubuntu 13.04, eu instalei os pacotes, mas pode encontrar bicon.bin em qualquer lugar ...
Ba7a7chy

Quero que o fribidi trabalhe no Linux Suse. Eu instalei o Fribidi, seguindo o instalador em seu site oficial, mas não vejo nenhuma alteração no terminal. E ao tentar zypper install libfribidi0obter o erro: Estive Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.pesquisando e não obtendo um único resultado. Que pacotes eu devo ter?
Neeku

7

Use Mlterm, ele tem um ótimo suporte para caracteres árabes e outros não latinos. Você pode baixá-lo nos repositórios do Ubuntu

Foto de Mlterm mostrando árabe


Você pode baixá-lo dos repositórios Ubuntu
Damascene

Você pode editar sua pergunta para anexar o conteúdo do seu comentário e torná-lo mais útil.
Jakuje

Eu instalei e parece que não funciona, os caracteres árabes são apenas caixas. Talvez esteja usando a fonte errada?
Flimm

@Flimm verifique se a configuração de codificação é iso-8859-6 ou windows ou ibm equivalente
Erro

@ Erro Eu tentei mlterm recentemente e parecia funcionar. Fico feliz por não ter tentado o iso-8859-6 para ser honesto, a vida é muito mais simples quando tudo usa o UTF-8.
Flimm

4

Atualizar

Como egmont mencionado em seu comentário abaixo , uma implementação BiDi está chegando ao vteemulador de terminal. Verifique a resposta dele, que é a última atualização referente a este tópico.

Aqui está uma referência se estiver procurando detalhes: https://terminal-wg.pages.freedesktop.org/bidi/


Resposta original

Não, não há planos para implementar o suporte a RTL gnome-terminalou qualquer terminal depende, vtecomo é o caso do synapticterminal de instalação.

  • Você pode proxy seu comando através do fribidicomando para fazer bidi e modelagem básica do árabe.
  • Você também pode usar o konsole(KDE) ou mltermque implementou um suporte parcial para bidi e modelagem Unicode.

Atualmente, não há maneira correta de implementar esses algoritmos Unicode para os consoles. (Essas implementações no konsole e no mlterm são uma solução alternativa)

Aqui está uma parte de um Behdad Esfahbod , ele é o principal desenvolvedor do HarfBuzz (hb, abreviado, um mecanismo de modelagem de texto OpenType)

Emuladores de terminal com suporte para texto complexo são híbridos muito estranhos. Por um lado, os emuladores de terminal precisam colocar o texto em uma grade predefinida de maneira predefinida, o que está em conflito com muitos aspectos e requisitos de texto complexo, por outro lado, os usuários exigem suporte para texto complexo em seus terminais. Fica mais feio quando você pensa em texto bidirecional, digamos, dentro de um editor de texto do console. No entanto, é justo dizer que esses híbridos não impõem novas demandas ao mecanismo de modelagem. O gnome-terminal atualmente não tem suporte para texto complexo além de combinar marcas. O Konsole possui suporte a texto bidirecional. O Terminal App da Apple tem pelo menos suporte bidi e suporte de modelagem árabe, não tendo certeza de outros textos complexos.Atualização (18 de janeiro de 2010): O modo terminal (termo e ansi-term) nas versões recentes do Emacs pode renderizar texto complexo, incluindo o Indic.

Fonte: Estado da renderização do texto

Aqui está o relatório de bug correspondente no bug da Barra de Ativação nº 263822: suporte a RTL (da direita para a esquerda) no terminal (BiDi) .


1
"Não, não há planos para implementar o suporte à RTL gnome-terminalou qualquer terminal depende vte" - Isso foi verdade quando você postou esta resposta e felizmente não é mais o caso. Veja minha resposta para atualização.
egmont 12/09

3

O GNOME Terminal 3.34 suporta scripts da direita para a esquerda, como o árabe.

O trabalho foi realmente para o VTE versão 0.58, para que qualquer outro emulador de terminal usando VTE (por exemplo, Tilix, Terminator, Xfce Terminal, Guake ...) o receba automaticamente.

Vai estrear no Ubuntu 19.10 Eoan Ermine.

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.