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.
¿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:
Instale el idioma árabe a través deAyuda de idiomay seleccione árabe como idioma de visualización.
Si no desea que el árabe sea el idioma de visualización, puede generar alguna configuración regional árabe y asignarla a la
LC_CTYPE
variable de entorno:sudo locale-gen ar_EG.UTF-8 sudo update-locale LC_CTYPE=ar_EG.UTF-8
(y finalmente reiniciar)