¿Cómo instalar una fuente árabe para serif y otra fuente árabe para sans-serif en Ubuntu 22.10?

¿Cómo instalar una fuente árabe para serif y otra fuente árabe para sans-serif en Ubuntu 22.10?

Quiero que Ubuntu 22.10 muestre texto árabe serif en elTipografía árabe Noto Naskhmientras que el texto árabe sans-serif en elTipografía árabe Noto Sans.

Ejemplar de árabe Noto Naskh.

Ejemplar de Noto Sans Árabe.

¿Cómo puedo hacer que Ubuntu instale una fuente árabe predeterminada para serif y otra para sans-serif?

Quiero que Ubuntu siga una regla en la que, si ve texto cuyo nombre de archivo contiene palabras como naskh o serif, muestra todo ese texto en ese tipo de letra en particular. Y si otro grupo de palabras tiene tipos de letra con nombres de archivos que contienen palabras como sans o sans-serif, ¿entonces Ubuntu mostraría todo ese texto en el tipo de letra árabe sans-serif predeterminado?

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=

Respuesta1

La configuración de fuentes de Ubuntu está preparada para hacer precisamente eso.

Primero necesitas tener instalados estos paquetes:

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

Entonces hay dos formas de lograr el comportamiento deseado:

  1. Instale el idioma árabe a través deAyuda de idiomay seleccione árabe como idioma de visualización.

  2. Si no desea que el árabe sea el idioma de visualización, puede generar alguna configuración regional árabe y asignarla a la LC_CTYPEvariable de entorno:

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

(y finalmente reiniciar)

información relacionada