Come abilitare il supporto arabo nel terminale GNOME?


32

Sto provando a scrivere l'arabo nell'app del terminale ma non riconosce il testo da destra a sinistra e non lega le lettere arabe come dovrebbe.

Ho provato questa soluzione https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ma non ha funzionato.

Ci sono piani per implementare il supporto arabo nel terminale di gnome? Il terminale KDE Konsole funziona senza problemi.


1
Che cosa è successo quando hai provato bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ?
NN,

2
perché hai bisogno di scrivere l'arabo nel terminale e perché lo vuoi da destra a sinistra ???
Black Block,

1
A proposito: l' arabo è normalmente scritto da destra a sinistra . Come molte altre lingue, con il vecchio ebraico si passa persino da destra a sinistra e da sinistra a destra . La scrittura giapponese tradizionale inizia dalla parte in alto a destra della pagina e scende in una colonna, con la successiva 'linea' di glifi a destra. Questo dà anche loro libri che vengono letti dalla copertina destra, girando le pagine a sinistra, fino a raggiungere la fine del libro (copertina anteriore occidentale).
david6,

Hai bisogno sia da sinistra a destra che da destra a sinistra , durante una determinata sessione? Stai utilizzando l'emulazione terminale (sequenze di escape, schermo intero, layout di campo) o è SOLO per la riga di comando?
david6,

@Naruto per me, ho bisogno del supporto arabo perché uso un client IRC treminale e unirmi a un canale arabo mostrerebbe parole distorte nel client. Non sono sicuro di lui.
Suhaib,

Risposte:


10

Per Ubuntu 64 bit, è necessario scaricare questo pacchetto

anziché. Immagino che avessi un problema di dipendenza. Dovresti anche installare le app indicate sopra con questo comando.

sudo apt-get install libfribidi0 libfribidi-dev

Spero che questo possa aiutare


9

prova questo :,sudo apt-get install libfribidi0 libfribidi-dev installa QUESTO pacchetto, quindi vim /usr/share/applications/gnome-terminal.desktopaggiungi questo codice al documento:

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

In Ubuntu 13.04, ho installato quei pacchetti ma posso trovare bicon.bin ovunque ...
Ba7a7chy

Voglio far funzionare fribidi su Linux Suse. Ho installato Fribidi, seguendo il manutentore nel suo sito ufficiale, tuttavia non vedo cambiamenti nel terminale. E provando zypper install libfribidi0ottengo l'errore: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.ho cercato e non ho ottenuto un singolo risultato. Quali pacchetti dovrei avere?
Neeku,

7

Usa Mlterm, ha un ottimo supporto per i caratteri arabi e altri non latini. Puoi scaricarlo dai repository Ubuntu

Immagine di Mlterm che mostra l'arabo


Puoi scaricarlo dai repository Ubuntu
Damascene

Puoi modificare la tua domanda per aggiungere il contenuto del tuo commento e renderlo più utile.
Jakuje,

L'ho installato e sembra non funzionare, i caratteri arabi sono solo scatole. Forse sta usando il carattere sbagliato?
Flimm,

@Flimm assicurati che le impostazioni di codifica siano iso-8859-6 o windows o equivalenti ibm
Errore

@Error Ho provato mlterm di recente e sembrava funzionare. Sono contento di non aver provato iso-8859-6 ad essere sincero, la vita è molto più semplice quando tutto usa UTF-8.
Flimm,

4

Aggiornare

Come egmont menzionato nel suo commento di seguito , un'implementazione BiDi sta arrivando vteall'emulatore di terminale. Controlla la sua risposta, che è l'ultimo aggiornamento su questo argomento.

Ecco un riferimento se cerchi dettagli: https://terminal-wg.pages.freedesktop.org/bidi/


Risposta originale

No, non ci sono piani per implementare il supporto RTL gnome-terminalo qualsiasi terminale dipende vtedal caso del synapticterminale di installazione.

  • Puoi delegare il tuo comando attraverso il fribidicomando per creare bidi e modellazione base dell'arabo.
  • Puoi anche usare konsole(KDE) o mltermche ha implementato un supporto parziale per bode e shaping Unicode.

Attualmente, non esiste un modo corretto per implementare quegli algoritmi Unicode per le console. (Quelle implementazioni in konsole e mlterm sono una sorta di soluzione alternativa)

Ecco una parte del post di Behdad Esfahbod , è lo sviluppatore principale di HarfBuzz (hb in breve, un motore di formattazione del testo OpenType)

Gli emulatori di terminali con supporto per testi complessi sono ibridi molto strani. Da un lato, gli emulatori di terminali devono disporre il testo in una griglia predefinita in modo predefinito, che è in conflitto con molti aspetti e requisiti del testo complesso, dall'altro lato gli utenti richiedono il supporto per il testo complesso nei loro terminali. Diventa più brutto quando pensi al testo bidirezionale, diciamo, all'interno di un editor di testo per console. Tuttavia, è corretto affermare che tali ibridi non pongono nuove esigenze al motore di modellatura. gnome-terminal al momento non ha supporto per testi complessi oltre alla combinazione di segni. Konsole ha il supporto del testo bidirezionale. L'app Terminal di Apple ha almeno il supporto bidi e il supporto per la modellazione araba, non sono sicuro di altri testi complessi. Aggiornamento (18 gennaio 2010): La modalità terminale (termine e termine ansi) nelle versioni recenti di Emacs può rendere il testo complesso, incluso Indic.

Fonte: stato del rendering del testo

Ecco la segnalazione di bug corrispondente nel bug # 263822 del Launchpad : supporto RTL (da destra a sinistra) nel terminale (BiDi) .


1
"No, non ci sono piani per implementare il supporto RTL gnome-terminalo dipende da qualsiasi terminale vte" - Questo era vero quando hai pubblicato questa risposta, e fortunatamente non è più il caso. Vedi la mia risposta per l'aggiornamento.
egmont,

3

Il Terminale 3.34 di GNOME supporta script da destra a sinistra come l'arabo.

Il lavoro in realtà è andato alla versione 0.58 di VTE, quindi qualsiasi altro emulatore di terminale che utilizza VTE (ad esempio Tilix, Terminator, Xfce Terminal, Guake ...) lo riceverà automaticamente.

Debutterà in Ubuntu 19.10 Eoan Ermine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.