5 votes

Comment désactiver les polices asiatiques inutilisées ?

Je suis en train de configurer des PC Ubuntu 18.04 LTS pour une école en Italie, et j'ai vu que plus de 200 polices ont été installées en tant que dépendances de ubuntu-desktop l'emballage.

Nous n'avons pas besoin de la plupart d'entre eux, nous n'attendons pas des utilisateurs de tipycal qu'ils écrivent ou lisent des documents en bengali ou en thaï, par exemple. En fait, tant de polices rendent le choix des polices plus difficile pour nos utilisateurs (par exemple dans LibreOffice), parce qu'il leur est difficile de trouver des polices utiles.

Existe-t-il un moyen de désactiver ces polices non latines à l'échelle du système, afin qu'elles n'apparaissent pas dans les applications ?

Je sais que je peux les supprimer manuellement (par exemple en purgeant fonts-tlwg-* ), mais je veux les laisser installés, afin que les utilisateurs individuels puissent les activer plus tard si nécessaire, sans affecter les autres utilisateurs du même système.

4voto

gerlos Points 2274

Il n'est pas nécessaire de désinstaller les paquets, puisque fontconfig permet d'établir une liste noire de polices ou de chemins d'accès et de les exclure comme s'ils n'existaient pas dans le système.

Il suffit d'ajouter quelques lignes comme celles-ci dans la configuration du système ou de l'utilisateur :

<selectfont>
    <rejectfont>
    <glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
    </rejectfont>
</selectfont>

Où placer la configuration

  • Pour désactiver ces polices à l'échelle du système, il faut placer ces instructions dans /etc/fonts/local.conf
  • Pour désactiver ces polices pour un seul utilisateur, vous les placez dans la rubrique ~/.config/fontconfig/fonts.conf

Pour définir le comportement par défaut pour chaque nouvel utilisateur, placez cette configuration dans /etc/skel/.config/fontconfig/fonts.conf .

Ainsi, les polices indésirables sont désactivées par défaut, mais les utilisateurs peuvent toujours les réactiver en modifiant leurs propres polices. fontconfig fichier de configuration (cette dernière approche semble plus polyvalente pour mon cas d'utilisation).

Il est évident que si vous placez cette configuration dans /etc/skel/ cela n'affectera pas les utilisateurs existants. Ils doivent le copier manuellement dans leurs propres répertoires personnels pour que cela fonctionne.

Exemple de configuration

Voici mon texte complet fonts.conf qui désactive toutes les polices non latines dont je n'ai pas besoin. Il se trouve dans ~/.config/fontconfig/fonts.conf .

Cela permet non seulement de raccourcir la liste des polices, mais aussi de rendre certaines applications telles que LibreOffice un peu plus rapides, car elles doivent gérer moins de polices à prévisualiser, et l'utilisateur peut toujours activer certaines polices pour lui-même si nécessaire, sans affecter les autres utilisateurs et sans avoir besoin de privilèges d'administrateur.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- disable non-latin fonts -->
    <selectfont>
        <rejectfont>
        <glob>/usr/share/fonts/opentype/malayalam/*</glob>
        <glob>/usr/share/fonts/opentype/noto/*CJK*</glob>
        <glob>/usr/share/fonts/truetype/abyssinica/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-deva-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-gujr-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-guru-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-kalapi/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-orya-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-telu-extra/*</glob>
        <glob>/usr/share/fonts/truetype/Gargi/*</glob>
        <glob>/usr/share/fonts/truetype/Gubbi/*</glob>
        <glob>/usr/share/fonts/truetype/kacst/*</glob>
        <glob>/usr/share/fonts/truetype/kacst-one/*</glob>
        <glob>/usr/share/fonts/truetype/lao/*</glob>
        <glob>/usr/share/fonts/truetype/lohit*</glob>
        <glob>/usr/share/fonts/truetype/malayalam/*</glob>
        <glob>/usr/share/fonts/truetype/Nakula/*</glob>
        <glob>/usr/share/fonts/truetype/Navilu/*</glob>
        <glob>/usr/share/fonts/truetype/padauk/*</glob>
        <glob>/usr/share/fonts/truetype/pagul/*</glob>
        <glob>/usr/share/fonts/truetype/Sahadeva/*</glob>
        <glob>/usr/share/fonts/truetype/samyak/*</glob>
        <glob>/usr/share/fonts/truetype/samyak-fonts/*</glob>
        <glob>/usr/share/fonts/truetype/Sarai/*</glob>
        <glob>/usr/share/fonts/truetype/sinhala/*</glob>
        <glob>/usr/share/fonts/truetype/tibetan-machine/*</glob>
        <glob>/usr/share/fonts/truetype/tlwg/*</glob>
        <glob>/usr/share/fonts/truetype/ttf-khmeros-core/*</glob>
        </rejectfont>
    </selectfont>
</fontconfig>

Références

3voto

djvg Points 296

@gerlos's répondre est très bien, mais, personnellement, je n'aime pas spécifier des dossiers individuels pour chaque langue. Cela me semble un peu lourd et fragile.

Une autre solution consisterait à exclure toutes les polices qui ne prennent pas en charge la (les) langue(s) souhaitée(s), par exemple l'anglais ( en ) dans mon cas.

Le fichier de configuration de l'utilisateur ( ~/.config/fontconfig/fonts.conf ) pourrait alors ressembler à ceci :

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration -->
<fontconfig>
  <selectfont>
    <!-- reject all fonts -->
    <rejectfont>
      <pattern>
      </pattern>
    </rejectfont>
    <!-- accept only fonts that support english -->
    <acceptfont>
      <pattern>
        <patelt name="lang">
          <string>en</string>
        </patelt>
      </pattern>
    </acceptfont>
  </selectfont>
</fontconfig>

Si cela est trop restrictif, nous pouvons accepter des polices supplémentaires si nécessaire.

1voto

Wade73 Points 2102

Veuillez noter que ubuntu-desktop recommande la plupart de ces paquets de polices ; il n'en dépend pas. Vous devriez donc pouvoir supprimer les paquets de polices en toute sécurité tout en conservant ubuntu-desktop .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X