Wie aktiviere ich die arabische Unterstützung im GNOME-Terminal?

32

Ich versuche, Arabisch in der Terminal-App zu schreiben, aber es erkennt keinen Text von rechts nach links und bindet die arabischen Buchstaben nicht wie gewünscht zusammen.

Ich habe versucht, diese Lösung https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822, aber es hat nicht funktioniert.

Gibt es Pläne, arabische Unterstützung im Gnome-Terminal zu implementieren? Das KDE-Konsolenterminal funktioniert problemlos.

Pore
quelle
1
Was ist passiert, als du bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ausprobiert hast ?
NN
2
warum musst du im terminal arabisch schreiben und warum willst du es von rechts nach links ???
Black Block
1
Zu Ihrer Information: Arabisch wird normalerweise von rechts nach links geschrieben . Wie viele andere Sprachen wechselt auch das alte Hebräisch von rechts nach links und von links nach rechts . Die traditionelle japanische Schrift beginnt oben rechts auf der Seite und wird in einer Spalte mit der nächsten Glyphenzeile rechts unten angezeigt. Das gibt ihnen auch Bücher, die vom rechten Umschlag gelesen werden und die Seiten nach links umblättern, bis das Ende des Buches (westliches Deckblatt) erreicht ist.
David6
Benötigen Sie während einer bestimmten Sitzung sowohl von links nach rechts als auch von rechts nach links ? Verwenden Sie die Terminalemulation (Escape-Sequenzen, Vollbild, Feldlayout) oder ist dies NUR für die Befehlszeile vorgesehen?
David6
@Naruto für mich, ich brauche die arabische Unterstützung, da ich einen treminalen IRC-Client verwende und der Beitritt zu einem arabischen Kanal verzerrte Wörter im Client anzeigen würde. Ich bin mir nicht sicher über ihn.
Suhaib

Antworten:

10

Für Ubuntu 64-Bit müssten Sie dieses Paket herunterladen

stattdessen. Ich vermute, Sie hatten ein Abhängigkeitsproblem. Sie müssten auch die oben genannten Apps mit diesem Befehl installieren.

sudo apt-get install libfribidi0 libfribidi-dev

Hoffe das könnte helfen

Mijo
quelle
9

Versuchen Sie Folgendes : sudo apt-get install libfribidi0 libfribidi-devInstallieren Sie dann DIESES Paket vim /usr/share/applications/gnome-terminal.desktopund fügen Sie den folgenden Code zum Dokument hinzu:

Terminal=true
Exec=/usr/bin/bicon.bin
avery_laird
quelle
In Ubuntu 13.04 habe ich diese Pakete installiert, kann aber bicon.bin überall finden ...
Ba7a7chy
Ich möchte fribidi dazu bringen, unter Linux Suse zu arbeiten. Ich habe Fribidi nach dem Installationsman auf der offiziellen Website installiert, sehe jedoch keine Änderung im Terminal. Und beim Versuch zypper install libfribidi0bekomme ich den Fehler: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.Habe gesucht und kein einziges Ergebnis bekommen. Welche Pakete soll ich haben?
Neeku
7

Verwenden Sie Mlterm. Es bietet hervorragende Unterstützung für arabische und andere nicht-lateinische Zeichen. Sie können es von Ubuntu-Repositories herunterladen

Abbildung von Mlterm Arabisch zeigend

Damascene
quelle
Sie können es von Ubuntu Repositories
Damascene
Sie können Ihre Frage bearbeiten, um den Inhalt Ihres Kommentars anzufügen und ihn nützlicher zu machen.
Jakuje
Ich habe es installiert und es scheint nicht zu funktionieren, die arabischen Zeichen sind nur Kästchen. Vielleicht wird die falsche Schriftart verwendet?
Flimm
@Flimm stellen Sie sicher, dass die Codierungseinstellung ISO-8859-6 oder Windows oder IBM-Entsprechungen ist
Fehler
@Error Ich habe mlterm kürzlich ausprobiert und es schien zu funktionieren. Ich bin froh, dass ich nicht ISO-8859-6 ausprobieren musste, um ehrlich zu sein. Das Leben ist so viel einfacher, wenn alles mit UTF-8 funktioniert.
Flimm
4

Aktualisieren

Wie egmont in seinem Kommentar unten erwähnte , kommt eine BiDi-Implementierung zum vteTerminal-Emulator. Überprüfen Sie seine Antwort, die zu diesem Thema zuletzt aktualisiert wurde.

Hier ist eine Referenz, wenn Sie nach Details suchen: https://terminal-wg.pages.freedesktop.org/bidi/


Ursprüngliche Antwort

Nein, es gibt keine Pläne, RTL-Unterstützung in gnome-terminaleinem Terminal zu implementieren, oder ein Terminal, vtedas vom synapticInstallations-Terminal abhängt .

  • Sie können Ihren Befehl durch einen fribidiBefehl vertreten, um Bidi & Basic Shaping für Arabisch zu machen.
  • Sie können auch konsole(KDE) verwenden oder mltermeine teilweise Unterstützung für Unicode-Bidi und -Forming implementiert haben.

Derzeit gibt es keine korrekte Möglichkeit, diese Unicode-Algorithmen für die Konsolen zu implementieren. (Diese Implementierungen in konsole & mlterm sind eine Art Workaround.)

Hier ist ein Ausschnitt aus einem Beitrag von Behdad Esfahbod , er ist der Hauptentwickler von HarfBuzz (kurz hb, eine OpenType-Textformungs-Engine).

Terminalemulatoren mit Unterstützung für komplexen Text sind sehr seltsame Hybride. Einerseits müssen Terminalemulatoren Text in einem vordefinierten Raster in einer vordefinierten Weise auslegen, was vielen Aspekten und Anforderungen von komplexem Text widerspricht, andererseits fordern Benutzer Unterstützung für komplexen Text in ihren Terminals. Wenn Sie beispielsweise in einem Konsolentexteditor an bidirektionalen Text denken, wird dies hässlicher. Trotzdem darf man sagen, dass solche Hybride keine neuen Anforderungen an den Formmotor stellen. gnome-terminal unterstützt derzeit keinen anderen komplexen Text als das Kombinieren von Marken. Konsole unterstützt bidirektionalen Text. Apples Terminal-App bietet mindestens Bidi-Unterstützung sowie Unterstützung für die arabische Formgebung und ist sich bei anderen komplexen Texten nicht sicher. Update (18. Januar 2010): Der Terminal-Modus (term und ansi-term) in neueren Versionen von Emacs kann komplexen Text rendern, einschließlich Indic.

Quelle: Status der Textwiedergabe

Hier ist der entsprechende Fehlerbericht im Launchpad- Fehler Nr. 263822: RTL-Unterstützung (von rechts nach links) im Terminal (BiDi) .

user.dz
quelle
1
"Nein, es gibt keine Pläne, RTL-Unterstützung zu implementieren, gnome-terminaloder ein Terminal hängt davon ab vte" - Dies war richtig, als Sie diese Antwort gepostet haben, und ist zum Glück nicht mehr der Fall. Siehe meine Antwort für die Aktualisierung.
Montag,
3

GNOME Terminal 3.34 unterstützt Skripte von rechts nach links, beispielsweise Arabisch.

Die Arbeit ging tatsächlich in die VTE-Version 0.58 über, sodass jeder andere Terminal-Emulator, der VTE verwendet (z. B. Tilix, Terminator, Xfce-Terminal, Guake ...), diese automatisch erhält.

Es wird in Ubuntu 19.10 Eoan Ermine debütieren.

egmont
quelle