如何在 Ubuntu 22.10 上安裝阿拉伯襯線字體和另一種阿拉伯無襯線字體?

如何在 Ubuntu 22.10 上安裝阿拉伯襯線字體和另一種阿拉伯無襯線字體?

我希望 Ubuntu 22.10 在中顯示襯線阿拉伯文本Noto Naskh 阿拉伯字體而無襯線阿拉伯文本Noto Sans 阿拉伯字體。

諾托納斯赫阿拉伯語樣本。

Noto Sans 阿拉伯語的樣本。

如何讓 Ubuntu 安裝預設的阿拉伯襯線字型和無襯線字型?

我希望 Ubuntu 遵循一個規則,如果它看到其字體檔案名稱包含 naskh 或 serif 等單字的文本,它會以該特定字體顯示所有文字?如果另一組單字的字體檔案名稱包含 sans 或 sans-serif 等單詞,那麼 Ubuntu 會以預設的 sans-serif 阿拉伯字體顯示所有文字嗎?

結果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=

答案1

Ubuntu 的字體配置就是為了做到這一點而準備的。

首先您需要安裝這些軟體包:

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

那麼有兩種方法可以實現所需的行為:

  1. 透過安裝阿拉伯語語言支援並選擇阿拉伯語作為您的顯示語言。

  2. 如果您不希望阿拉伯語作為顯示語言,您可以產生一些阿拉伯語語言環境並將其指派給LC_CTYPE環境變數:

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

(最後重新啟動)

相關內容