web-dev-qa-db-fra.com

Comment puis-je supprimer les polices que je n'utilise jamais, de libreoffice et linux en général?

Il y a beaucoup de polices supplémentaires qui semblent toutes se ressembler et qui m'ennuient dans la liste déroulante. Est-il possible de les effacer du système?

23
Milise

Vous avez plusieurs méthodes. Je peux citer 4 ...

1. interface graphique

Tout d'abord, vous pouvez installer font-manager avec cette commande:

Sudo aptitude install font-manager

Vous pouvez désactiver (pour ne pas les supprimer! La désactivation les fait disparaître pour vous mais les autres utilisateurs de ce système les verront toujours) les polices à partir d'ici. Voici à quoi ça ressemble:

enter image description here

2. Suppression manuelle du Centre logiciel Ubuntu

Vous pouvez également rechercher les polices dans Ubuntu Software Center et les supprimer.

3. Suppression manuelle en tant que paquet via la ligne de commande

Aucune police anglaise ne peut être supprimée avec cette commande:

Sudo apt-get remove ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-takao-pgothic ttf-thai-tlwg ttf-unfonts-core ttf-wqy-microhei

Voici une liste de tous les paquets de polices . Vous pouvez ajouter le nom du package de polices à la commande ci-dessus pour les inclure à la suppression.

Si, à tout moment, vous supprimez une police que vous souhaitez récupérer, effectuez simplement une

 Sudo apt-get install ttf-indic-fonts-core

Et les polices indic seront réinstallées (ofc. Changez le nom du paquet en ce que vous voulez).

4. Suppression manuelle de la ligne de commande

Outre cela, vous pouvez regarder

/etc/fonts/fonts.conf

pour voir où les polices sont stockées. Ce sera normalement dans l'un de ces endroits:

/usr/share/fonts
/usr/local/share/fonts
/home/$USER/.local/share/fonts
/home/$USER/.fonts

Avec les privilèges d'administrateur, vous pouvez simplement les supprimer. Ils devraient alors disparaître de n’importe quel endroit.

22
Rinzwind

Cela dépend de la façon dont vous avez installé la police.

Police installée à l'échelle du système

S'il a été installé à l'échelle du système (comme la plupart des polices sont AFAIK), il suffit de tirer Nautilus (le gestionnaire de fichiers d'Ubuntu) en tant que root (Alt+F2 puis entrez gksudo nautilus) et accédez à /usr/share/fonts/truetype.

enter image description here

puis

enter image description here

puis

enter image description here

Supprimez le fichier, puis exécutez Sudo fc-cache -f -v dans Terminal.

Déconnectez-vous et reconnectez-vous et il devrait être supprimé.

Police installée pour votre utilisateur uniquement

S'il a été installé uniquement pour vous (copier-coller manuel dans le répertoire utilisateur ~/.fonts ou ~/.local/share/fonts/), vous pouvez simplement supprimer la police de ces répertoires, puis vous déconnecter et vous reconnecter.

Et juste pour être absolument sûr, faites un: locate --existing szNameOfFile pour supprimer toutes les autres occurrences du même fichier afin que tout soit de retour là où il était!

Commandes de @Fabby dans le chat

8
RPiAwesomeness

Si vous avez installé la police à l’aide du bouton d’installation, elle a probablement été simplement copiée dans ~/.fonts. Pour le désinstaller, ouvrez simplement ce répertoire, trouvez la police et supprimez le fichier.

3
RolandiXor

Si vous avez installé .ttf polices de base Microsoft mscorefonts-installer via terminal ctrl+alt+tVous pouvez le désinstaller en tant que:

Sudo apt-get remove ttf-mscorefonts-installer
3
Mudit Kapil

Pour Ubuntu 16.04, de nombreuses familles de polices non occidentales peuvent être supprimées en exécutant cette commande dans le terminal:

Sudo apt remove fonts-lao fonts-lklug-sinhala fonts-sil-abyssinica fonts-sil-padauk fonts-tibetan-machine fonts-thai-tlwg fonts-lohit-guru fonts-guru-extra

Pour rendre la boîte de dialogue de sélection de police encore moins encombrée, les la famille de polices du symbole mathématique Stix peuvent être supprimés:

Sudo apt remove fonts-stix
2
daniels

Si vous voulez vérifier quelles polices sont installées sur les systèmes Debian/Ubuntu et leurs dérivés, vous pouvez exécuter la commande:

echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'`

Cette commande EXCLURE les polices que je veux conserver (vous pouvez mettre leurs noms entre parenthèses). J'ai exclu de cette liste les noms de paquetages tels que fonts-noto (explicitement), tous les paquetages fonts-liberation, etc. La liste des packages installés peut ressembler à ceci:

fonts-beng fonts-beng-extra fonts-deva fonts-deva-extra fonts-gargi fonts-gubbi fonts-gujr fonts-gujr-extra fonts-kacst fonts-kacst-one fonts-kalapi fonts-khmeros-core fonts-knda fonts-lohit-beng-assamese fonts-lohit-beng-bengali fonts-lohit-deva fonts-lohit-gujr fonts-lohit-knda fonts-lohit-mlym fonts-lohit-orya fonts-lohit-taml fonts-lohit-taml-classical fonts-lohit-telu fonts-mathjax fonts-mlym fonts-nakula fonts-nanum fonts-navilu fonts-noto-cjk fonts-noto-hinted fonts-noto-mono fonts-noto-unhinted fonts-opensymbol fonts-orya fonts-orya-extra fonts-pagul fonts-sahadeva fonts-samyak-deva fonts-samyak-gujr fonts-samyak-mlym fonts-samyak-taml fonts-sarai fonts-smc fonts-symbola fonts-takao-pgothic fonts-taml fonts-telu fonts-telu-extra fonts-tlwg-garuda fonts-tlwg-garuda-ttf fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono fonts-tlwg-mono-ttf fonts-tlwg-norasi fonts-tlwg-norasi-ttf fonts-tlwg-purisa fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo fonts-tlwg-typo-ttf fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree fonts-tlwg-waree-ttf fonts-wqy-microhei

Comme vous pouvez le constater, la liste est assez longue, mais il est important de l’INVESTIR et de supprimer tout paquet précieux qui pourrait y figurer. Ensuite, cette liste devrait être sauvegardée dans un fichier, en utilisant la redirection de fichier (> fichier):

echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'` >  not-needed-font-packages.txt

Maintenant, ayant ce fichier, vous pouvez toujours restaurer (réinstaller) tous les paquets dont vous allez vous débarrasser. Pour supprimer tous les packages inutiles dont les noms sont collectés dans ce fichier, vous pouvez exécuter la commande qui testera la réponse du système à cette opération potentiellement destructive:

Sudo dpkg --remove --dry-run `cat not-needed-font-packages.txt`

Cela vérifiera quel paquet sera retiré. Comme les packages de polices dépendent souvent inversement d'autres packages, surveillez attentivement la liste pour déterminer si certains packages supplémentaires sont sur le point d'être supprimés. Cette commande est sûre - elle ne fera qu'imprimer ce qui doit être fait. S'il existe des packages, tels que libreoffice ou xreader, vous devrez forcer le système à supprimer SEULEMENT les packages spécifiés, ce qui rompra la cohérence du système de packages et pourrait être dangereux. Cependant, nous sommes sur le point de ne supprimer que certains packages de polices, de sorte qu'aucun dommage réel ne puisse être causé.

Pour supprimer UNIQUEMENT les packages spécifiés et IGNORE toutes les dépendances rompues et les exigences des autres packages installés, exécutez la commande suivante:

Sudo dpkg --remove --force-all --dry-run `cat not-needed-font-packages.txt`

Cette commande ignorera toutes les erreurs, mais les imprimera pour vous permettre de comprendre ce qui sera légèrement cassé. Si vous mettez à niveau le système et que certaines dépendances inverses seront réinstallées, il est possible que ces paquets de polices soient réinstallés, mais cela ne les intéresse pas.

Pour finalement supprimer les paquets inutiles, supprimez l'option --dry-run et exécutez la commande finale:

Sudo dpkg --remove --force-all `cat not-needed-font-packages.txt`

Notez que sur votre système, la situation pourrait être différente. Sur mon poste de travail Linux Cinéma 18.3 Cinnamon, tous les paquets spécifiés ont été supprimés et le journal ressemblait à ceci:

(Odczytywanie bazy danych ... 269043 pliki i katalogi obecnie zainstalowane.)
Usuwanie pakietu fonts-beng (2:1.2) ...
Usuwanie pakietu fonts-beng-extra (1.0-5) ...
Usuwanie pakietu fonts-deva (2:1.2) ...
Usuwanie pakietu fonts-deva-extra (3.0-3) ...

... lots of another lines like this...

Usuwanie pakietu fonts-lohit-taml-classical (2.5.3-2) ...
Usuwanie pakietu fonts-lohit-telu (2.5.3-1) ...
Usuwanie pakietu fonts-samyak-taml (1.2.2-4) ...
dpkg: fonts-noto-hinted: problemy z zależnościami, usuwanie według żądania:
 fonts-noto zależy od fonts-noto-hinted.

Usuwanie pakietu fonts-noto-hinted (20160116-1) ...
dpkg: fonts-opensymbol: problemy z zależnościami, usuwanie według żądania:
 libreoffice-core zależy od fonts-opensymbol.
 libreoffice-math zależy od fonts-opensymbol.

Usuwanie pakietu fonts-opensymbol (2:102.7+LibO5.1.4-0ubuntu1) ...
dpkg: fonts-symbola: problemy z zależnościami, usuwanie według żądania:
 ttf-ancient-fonts-symbola zależy od fonts-symbola.

Usuwanie pakietu fonts-symbola (2.59-1) ...
dpkg: fonts-mathjax: problemy z zależnościami, usuwanie według żądania:
 libjs-mathjax zależy od fonts-mathjax (>= 2.6.0~).

Usuwanie pakietu fonts-mathjax (2.6.1-1) ...
Przetwarzanie wyzwalaczy pakietu fontconfig (2.11.94-0ubuntu1.1)...

Après cela, j'ai le système avec seulement les polices que j'aime. Vous pouvez vérifier quels paquets de polices sont restés en utilisant cette commande simple:

dpkg -l fonts\*|grep ^ii|awk '{print $2}'

Le résultat:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto
2
piotao

Utilisez l'outil fc-list dans le terminal pour obtenir la liste des fichiers de polices. Examinez les noms de police et supprimez les fichiers de polices inutiles.

Si vous voulez filtrer certaines polices, utilisez

fc-list | grep -i Noto

Noto fait partie du nom de la police, -i est une clé permettant d’ignorer la casse lors de la recherche.

1
Alexander Chzhen

La réponse la plus acceptée et acceptée ne fonctionnait pas pour moi sur Ubuntu 18.04 (Bionic Beaver). Apparemment, les paquets de polices ont changé de nom.

j'ai utilisé ceci:

Sudo apt purge fonts-kacst fonts-kacst-one \
fonts-khmeros-core fonts-lklug-sinhala \
fonts-lohit-guru fonts-guru fonts-nanum \
fonts-noto-cjk fonts-takao-pgothic \
fonts-tibetan-machine fonts-guru-extra \
fonts-lao fonts-sil-padauk fonts-sil-abyssinica \
fonts-tlwg-* && Sudo apt autoremove
0
user1359