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.
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:
Installieren Sie die arabische Sprache überSprachunterstützungund wählen Sie Arabisch als Anzeigesprache.
Wenn Sie nicht Arabisch als Anzeigesprache möchten, können Sie ein arabisches Gebietsschema generieren und es der
LC_CTYPE
Umgebungsvariable zuweisen:sudo locale-gen ar_EG.UTF-8 sudo update-locale LC_CTYPE=ar_EG.UTF-8
(und schließlich neu starten)