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
目的の動作を実現するには、次の 2 つの方法があります。
アラビア語をインストールするには言語サポート表示言語としてアラビア語を選択します。
表示言語としてアラビア語を使用したくない場合は、アラビア語のロケールを生成して
LC_CTYPE
環境変数に割り当てることができます。sudo locale-gen ar_EG.UTF-8 sudo update-locale LC_CTYPE=ar_EG.UTF-8
(そして最後に再起動)