Como instalar uma fonte árabe para serif e outra fonte árabe para sans-serif no Ubuntu 22.10?

Como instalar uma fonte árabe para serif e outra fonte árabe para sans-serif no Ubuntu 22.10?

Quero que o Ubuntu 22.10 exiba texto serifado em árabe noFonte árabe Noto Naskhenquanto o texto árabe sem serifa noFonte Noto Sans árabe.

Espécime de Noto Naskh Árabe.

Espécime de Noto Sans Árabe.

Como posso fazer o Ubuntu instalar uma fonte árabe padrão para serif e outra para sans-serif?

Quero que o Ubuntu siga uma regra em que, se vir um texto cujo nome de arquivo de tipo de letra contém palavras como naskh ou serif, ele exibirá todo esse texto nesse tipo de letra específico? E se outro grupo de palavras tiver fontes com nomes de arquivos contendo palavras como sans ou sans-serif, o Ubuntu mostraria todo esse texto na fonte árabe sem serifa padrão?

Resultados de 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=

Responder1

A configuração de fontes do Ubuntu está preparada para fazer exatamente isso.

Primeiro você precisa ter estes pacotes instalados:

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

Depois, há duas maneiras de alcançar o comportamento desejado:

  1. Instale o idioma árabe viaSuporte de linguase selecione Árabe como idioma de exibição.

  2. Se você não quiser o árabe como idioma de exibição, poderá gerar alguma localidade em árabe e atribuí-la à LC_CTYPEvariável de ambiente:

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

(e finalmente reiniciar)

informação relacionada