Wie installiere ich unter Ubuntu 22.10 eine arabische Schriftart für Serifen und eine andere arabische Schriftart für serifenlose Schriften?

Wie installiere ich unter Ubuntu 22.10 eine arabische Schriftart für Serifen und eine andere arabische Schriftart für serifenlose Schriften?

Ich möchte, dass Ubuntu 22.10 arabischen Text mit Serifen anzeigt in derArabische Schriftart Noto Naskhwährend serifenloser arabischer Text in derArabische Schriftart Noto Sans.

Exemplar des Noto-Naskh-Arabischen.

Muster der Noto Sans-Arabischschrift.

Wie kann ich Ubuntu dazu bringen, eine arabische Standardschriftart für Serifen und eine andere für serifenlose Schriften zu installieren?

Ich möchte, dass Ubuntu einer Regel folgt, die besagt, dass, wenn es Text sieht, dessen Schriftartdateiname Wörter wie „Naskh“ oder „Serif“ enthält, der gesamte Text in dieser bestimmten Schriftart angezeigt wird. Und wenn eine andere Gruppe von Wörtern Schriftarten mit Dateinamen hat, die Wörter wie „Sans“ oder „Sans-Serif“ enthalten, zeigt Ubuntu den gesamten Text in der standardmäßigen serifenlosen arabischen Schriftart an?

Ergebnisse von fc-match -a | head -10:

NotoSansArabicUI-Regular.ttf: "Noto Sans Arabic UI" "Regular"
NotoSans-Regular.ttf: "Noto Sans" "Regular"
NotoSans-Bold.ttf: "Noto Sans" "Bold"
NotoSans-Italic.ttf: "Noto Sans" "Italic"
NotoSans-BoldItalic.ttf: "Noto Sans" "Bold Italic"
NotoSansArabicUI-Bold.ttf: "Noto Sans Arabic UI" "Bold"
DejaVuSans.ttf: "DejaVu Sans" "Book"
DejaVuSans-Bold.ttf: "DejaVu Sans" "Bold"
NimbusSans-Regular.otf: "Nimbus Sans" "Regular"
NimbusSans-Regular.pfb: "Nimbus Sans" "Regular"

locale:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=ar_EG.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Antwort1

Die Schriftartenkonfiguration von Ubuntu ist genau darauf vorbereitet.

Zuerst müssen Sie diese Pakete installiert haben:

sudo apt install fonts-noto-core fonts-noto-ui-core

Dann gibt es zwei Möglichkeiten, das gewünschte Verhalten zu erreichen:

  1. Installieren Sie die arabische Sprache überSprachunterstützungund wählen Sie Arabisch als Anzeigesprache.

  2. Wenn Sie nicht Arabisch als Anzeigesprache möchten, können Sie ein arabisches Gebietsschema generieren und es der LC_CTYPEUmgebungsvariable zuweisen:

    sudo locale-gen ar_EG.UTF-8
    sudo update-locale LC_CTYPE=ar_EG.UTF-8
    

(und schließlich neu starten)

verwandte Informationen