Comment activer le support en arabe sur le terminal GNOME?

32

J'essaie d'écrire en arabe dans l'application Terminal, mais celle-ci ne reconnaît pas le texte de droite à gauche et ne lie pas les lettres arabes comme il se doit.

J'ai essayé cette solution https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 mais cela n'a pas fonctionné.

Est-il prévu d'implémenter la prise en charge de l'arabe dans le terminal gnome? Le terminal KDE Konsole fonctionne sans aucun problème.

Pore
la source
1
Que s'est-il passé lorsque vous avez essayé bugs.launchpad.net/ubuntu/+source/vte/+bug/263822 ?
NN
2
pourquoi avez-vous besoin d'écrire l'arabe dans le terminal et pourquoi le voulez-vous de droite à gauche ???
Black Block
1
FYI: l' arabe est écrit normalement de droite à gauche . Comme plusieurs autres langues, le vieil hébreu alternant même de droite à gauche et de gauche à droite . L’écriture japonaise traditionnelle commence en haut à droite de la page et s’inscrit dans une colonne, avec la «ligne» suivante de glyphes à droite. Cela leur donne également des livres lus à partir de la couverture de droite, en tournant les pages vers la gauche, jusqu'à atteindre la fin du livre (couverture de l'ouest).
david6
Avez-vous besoin de gauche à droite et de droite à gauche pendant une session donnée? Utilisez-vous l'émulation de terminal (séquences d'échappement, plein écran, disposition des champs) ou s'agit-il SEULEMENT d'une ligne de commande?
david6
@ Naruto pour moi, j'ai besoin du support en arabe, car j'utilise un client IRC avec trépinal et que rejoindre un canal arabe montrerait des mots déformés dans le client. Pas sûr de lui.
Suhaib

Réponses:

10

Pour Ubuntu 64 bits, vous devez télécharger Ce package

au lieu. Je suppose que vous aviez un problème de dépendance. Vous devez également installer les applications indiquées ci-dessus avec cette commande.

sudo apt-get install libfribidi0 libfribidi-dev

J'espère que cela pourrait aider

Mijo
la source
9

essayez ceci :,sudo apt-get install libfribidi0 libfribidi-dev installez CE paquet, puis vim /usr/share/applications/gnome-terminal.desktopajoutez ce code au document:

Terminal=true
Exec=/usr/bin/bicon.bin
avery_laird
la source
Dans Ubuntu 13.04, j'ai installé ces paquets mais je peux trouver bicon.bin n'importe où ...
Ba7a7chy
Je veux que fribidi travaille sur Linux Suse. J'ai installé Fribidi, en suivant le responsable de l'installation sur son site officiel, mais je ne vois pas de changement de terminal. Et en essayant, zypper install libfribidi0j'obtiens l’erreur: Loading repository data... Reading installed packages... 'libfribidi0' not found in package names. Trying capabilities. No provider of 'libfribidi' found. Resolving package dependencies.avoir cherché et n’obtenir aucun résultat. Quels paquets suis-je censé avoir?
Neeku
7

Utilisez Mlterm, il prend en charge les caractères arabes et autres caractères non latins. Vous pouvez le télécharger depuis les dépôts Ubuntu

Photo de Mlterm montrant l'arabe

Damascène
la source
Vous pouvez le télécharger depuis les dépôts Ubuntu
Damascene le
Vous pouvez modifier votre question pour ajouter le contenu de votre commentaire et le rendre plus utile.
Jakuje
Je l'ai installé et cela ne semble pas fonctionner, les caractères arabes ne sont que des cases. Peut-être qu'il utilise la mauvaise police?
Flimm
@ Flimm assurez-vous que les paramètres d'encodage sont iso-8859-6 ou windows, ou équivalents ibm
Erreur
@Error J'ai essayé mlterm récemment et cela a semblé fonctionner. Je suis heureux de ne pas avoir eu à essayer iso-8859-6 pour être honnête, la vie est tellement plus simple quand tout utilise le format UTF-8.
Flimm
4

Mise à jour

Comme indiqué par egmont dans son commentaire ci - dessous , une implémentation BiDi arrive sur l' vteémulateur de terminal. Vérifiez sa réponse qui est la dernière mise à jour concernant ce sujet.

Voici une référence si vous recherchez des détails: https://terminal-wg.pages.freedesktop.org/bidi/


Réponse originale

Non, il n’est pas prévu d’implémenter la prise en charge RTL, gnome-terminalni aucun terminal dépend, vteselon le cas, du synapticterminal d’installation.

  • Vous pouvez fribidiutiliser votre commande par procuration pour créer des formes bidi et de base en arabe.
  • Vous pouvez également utiliser konsole(KDE) ou mltermavoir implémenté une prise en charge partielle du bidi et de la mise en forme Unicode.

Actuellement, il n'existe pas de méthode correcte pour implémenter ces algorithmes Unicode pour les consoles. (Ces implémentations dans konsole & mlterm sont une sorte de solution de contournement)

Voici une partie d'un post de Behdad Esfahbod , il est le principal développeur de HarfBuzz (hb en abrégé, un moteur de mise en forme de texte OpenType).

Les émulateurs de terminaux prenant en charge les textes complexes sont des hybrides très étranges. D'une part, les émulateurs de terminaux doivent disposer le texte dans une grille prédéfinie de manière prédéfinie, ce qui est en conflit avec de nombreux aspects et exigences d'un texte complexe. D'autre part, les utilisateurs exigent le support d'un texte complexe dans leurs terminaux. Cela devient plus laid quand on pense au texte bidirectionnel, par exemple, à l'intérieur d'un éditeur de texte sur la console. Néanmoins, il est juste de dire que de tels hybrides n’imposent aucune nouvelle exigence au moteur de formage. gnome-terminal ne prend actuellement pas en charge le texte complexe autre que la combinaison de marques. Konsole prend en charge le texte bidirectionnel. L'application Terminal d'Apple prend en charge au moins les formats bidi et arabe, mais n'est pas sûre du texte complexe. Mise à jour (18 janvier 2010): Le mode terminal (terme et ansi-terme) dans les versions récentes d’Emacs peut rendre du texte complexe, y compris Indic.

Source: état de rendu du texte

Voici le rapport de bogue correspondant au bogue n ° 263822 du tableau de bord: Prise en charge de RTL (de droite à gauche) dans le terminal (BiDi) .

utilisateur.dz
la source
1
"Non, il n'est pas prévu d'implémenter la prise en charge de RTL dans gnome-terminalaucun terminal. vte" - Cela était vrai lorsque vous avez posté cette réponse et, heureusement, ce n'est plus le cas. Voir ma réponse pour la mise à jour.
egmont
3

Le terminal 3.34 de GNOME prend en charge les scripts de droite à gauche tels que l’arabe.

Le travail a en fait été transféré dans la version 0.58 de VTE. Ainsi, tout autre émulateur de terminal utilisant VTE (par exemple, Tilix, Terminator, Xfce Terminal, Guake ...) le recevra automatiquement.

Il fera ses débuts dans Ubuntu 19.10 Eoan Ermine.

Egmont
la source