¿Cómo habilitar el soporte árabe en el terminal GNOME?


32

Estoy tratando de escribir en árabe en la aplicación del terminal, pero no reconoce el texto de derecha a izquierda y no une las letras en árabe como debería.

Probé esta solución https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 pero no funcionó.

¿Hay algún plan para implementar el soporte árabe en la terminal de gnome? El terminal KDE Konsole funciona sin problemas.



2
¿por qué necesitas escribir árabe en la terminal y por qué lo quieres de derecha a izquierda?
Black Block

1
FYI: el árabe normalmente se escribe de derecha a izquierda . Al igual que otros idiomas, el hebreo antiguo incluso cambia de derecha a izquierda y de izquierda a derecha . La escritura tradicional japonesa comienza en la parte superior derecha de la página y baja en una columna, con la siguiente "línea" de glifos a la derecha. Eso también les da libros que se leen desde la portada derecha, pasando las páginas hacia la izquierda, hasta llegar al final del libro (portada occidental).
david6

¿Necesita de izquierda a derecha y de derecha a izquierda durante una sesión determinada? ¿Está utilizando la emulación de terminal (secuencias de escape, pantalla completa, diseño de campo), o es SOLO para la línea de comandos?
david6

@Naruto para mí, necesito el soporte en árabe porque uso un cliente IRC treminal y unirme a un canal en árabe mostraría palabras distorsionadas en el cliente. No estoy seguro de él.
Suhaib el

Respuestas:


10

Para Ubuntu 64 bit, deberías descargar este paquete

en lugar. Supongo que estabas teniendo un problema de dependencia. También necesitaría instalar las aplicaciones mencionadas anteriormente con este comando.

sudo apt-get install libfribidi0 libfribidi-dev

Espero que esto pueda ayudar


9

intente esto: sudo apt-get install libfribidi0 libfribidi-devinstale ESTE paquete y luego vim /usr/share/applications/gnome-terminal.desktopagregue este código al documento:

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

En Ubuntu 13.04, instalé esos paquetes pero puedo encontrar bicon.bin en cualquier lugar ...
Ba7a7chy

Quiero que fribidi trabaje en Linux Suse. He instalado Fribidi, siguiendo al instalador en su sitio web oficial, sin embargo, no veo un cambio en la terminal. Y al intentar zypper install libfribidi0obtener el error: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.he estado buscando y no obtuve un solo resultado. ¿Qué paquetes se supone que debo tener?
Neeku

7

Use Mlterm, tiene un gran soporte para caracteres árabes y otros caracteres no latinos. Puedes descargarlo desde los repositorios de Ubuntu

Imagen de Mlterm mostrando árabe


Puede descargarlo de los repositorios de Ubuntu
Damascene

Puede editar su pregunta para agregar el contenido de su comentario y hacerlo más útil.
Jakuje

Lo instalé y no parece funcionar, los caracteres árabes son solo cuadros. Tal vez está usando la fuente incorrecta?
Flimm

@Flimm asegúrese de que la configuración de codificación sea iso-8859-6 o windows, o equivalentes ibm
Error

@Error Intenté mlterm recientemente y parecía funcionar. Me alegro de no haber tenido que probar iso-8859-6 para ser honesto, la vida es mucho más simple cuando todo usa UTF-8.
Flimm

4

Actualizar

Como egmont mencionó en su comentario a continuación , una implementación de BiDi está llegando al vteemulador de terminal. Verifique su respuesta, que es la última actualización sobre este tema.

Aquí hay una referencia si busca detalles: https://terminal-wg.pages.freedesktop.org/bidi/


Respuesta original

No, no hay planes para implementar el soporte RTL en gnome-terminalningún terminal, vtesegún el caso del synapticterminal de instalación.

  • Puede usar su comando mediante el fribidicomando para hacer bidi y dar forma básica al árabe.
  • También puede usar konsole(KDE) o mltermque haya implementado un soporte parcial para bidi y modelado Unicode.

Actualmente, no existe una forma correcta de implementar esos algoritmos Unicode para las consolas. (Esas implementaciones en konsole y mlterm son una especie de solución alternativa)

Aquí hay una parte de una publicación de Behdad Esfahbod , él es el desarrollador principal de HarfBuzz (hb para abreviar, un motor de modelado de texto OpenType)

Los emuladores de terminal con soporte para texto complejo son híbridos muy extraños. Por un lado, los emuladores de terminal tienen que colocar el texto en una cuadrícula predefinida de una manera predefinida, lo cual está en conflicto con muchos aspectos y requisitos de texto complejo, por otro lado, los usuarios demandan soporte para texto complejo en sus terminales. Se pone más feo cuando piensas en texto bidireccional, por ejemplo, dentro de un editor de texto de consola. Sin embargo, es justo decir que tales híbridos no imponen nuevas demandas al motor de conformación. gnome-terminal actualmente no tiene soporte para texto complejo aparte de combinar marcas. Konsole tiene soporte de texto bidireccional. La aplicación Terminal de Apple tiene al menos soporte bidi, así como soporte de configuración árabe, no estoy seguro sobre otro texto complejo. Actualización (18 de enero de 2010): El modo terminal (término y término ansi) en versiones recientes de Emacs puede generar texto complejo, incluido el índico.

Fuente: Estado de la representación de texto

Aquí está el informe de error correspondiente en Launchpad bug # 263822: soporte RTL (de derecha a izquierda) en el terminal (BiDi) .


1
"No, no hay planes para implementar el soporte RTL en gnome-terminalo cualquier terminal depende de vte" - Esto fue cierto cuando publicó esta respuesta, y afortunadamente ya no es el caso. Vea mi respuesta para la actualización.
egmont

3

GNOME Terminal 3.34 admite scripts de derecha a izquierda como el árabe.

El trabajo realmente entró en la versión 0.58 de VTE, por lo que cualquier otro emulador de terminal que use VTE (por ejemplo, Tilix, Terminator, Xfce Terminal, Guake ...) lo recibirá automáticamente.

Se estrenará en Ubuntu 19.10 Eoan Ermine.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.