我希望 Ubuntu 22.10 在中顯示襯線阿拉伯文本Noto Naskh 阿拉伯字體而無襯線阿拉伯文本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
那麼有兩種方法可以實現所需的行為:
透過安裝阿拉伯語語言支援並選擇阿拉伯語作為您的顯示語言。
如果您不希望阿拉伯語作為顯示語言,您可以產生一些阿拉伯語語言環境並將其指派給
LC_CTYPE
環境變數:sudo locale-gen ar_EG.UTF-8 sudo update-locale LC_CTYPE=ar_EG.UTF-8
(最後重新啟動)