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


23

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


Si vous avez besoin de plus de méthodes ou d'aide, veuillez modifier votre question.
Rinzwind

Réponses:


22

Vous disposez de plusieurs méthodes. Je peux en énumérer 4 ...

1. Interface graphique

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

sudo aptitude install font-manager

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

entrez la description de l'image ici

2. Suppression manuelle de Ubuntu Software Center

Vous pouvez également rechercher des polices dans Ubuntu Software Center et les supprimer de là.

3. Suppression manuelle en tant que packages 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 packages de polices . Vous pouvez ajouter le nom du package de polices à la commande ci-dessus pour les inclure pour la suppression.

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

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

Et les polices indic seront réinstallées (changez souvent le nom du package en ce que vous voulez).

4. Suppression manuelle de la ligne de commande

En plus de cela, vous pouvez regarder

/etc/fonts/fonts.conf

pour voir où les polices sont stockées. Normalement, ce sera dans l'un de ces emplacements:

/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 ensuite disparaître de n'importe quel endroit.


1
Comment ouvrir cette Font Managerpage de paramètres? J'ai installé l'application du gestionnaire de polices. Mais je n'ai pas pu trouver où se trouve cette fenêtre de paramètres.
ARUN

Meilleure réponse! Je n'ai pas besoin de désinstaller des trucs et de casser mon système, j'ai juste besoin de cacher les polices de la vue!
Xerus

8

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), tirez simplement Nautilus (le gestionnaire de fichiers d'Ubuntu) en tant que root ( Alt+ F2puis entrez gksudo nautilus) et accédez à /usr/share/fonts/truetype.

entrez la description de l'image ici

puis

entrez la description de l'image ici

puis

entrez la description de l'image ici

Supprimez le fichier, puis exécutez-le sudo fc-cache -f -vdans Terminal.

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

Police installée pour votre utilisateur uniquement

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

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

Commandes gracieuseté de @Fabby dans le chat


Le bouton d'installation ne s'installe-t-il pas localement? Je ne l'ai pas utilisé depuis un moment, alors rappelez-moi.
RolandiXor

@RolandiXor je ne sais pas. Je fournis juste ce que je sais :)
RPiAwesomeness

1
Il s'installe ~/.local/share/fontssur mon système.
Jos

1
@Jos: merci ... Erreur dans mon mode d'emploi (que RPI a copié sans vergogne!) ;-)
Fabby

@Toroidal, vous pouvez vérifier la police dans le msttcorefontsdossier
Mudit Kapil

3

Si vous avez installé la police à l'aide du bouton d'installation, elle vient probablement d'être copiée ~/.fonts. Pour le désinstaller, ouvrez simplement ce répertoire, recherchez la police et supprimez le fichier.


3

Si vous avez installé .ttfles polices de base Microsoft mscorefonts-installervia le terminal ctrl+ alt+. tVous pouvez le désinstaller comme:

sudo apt-get remove ttf-mscorefonts-installer

2

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, la famille de polices de symboles mathématiques Stix pourrait être supprimée:

sudo apt remove fonts-stix

2

Si vous souhaitez 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 EXCLUT les polices que je souhaite conserver (vous pouvez mettre leurs noms entre parenthèses). J'ai exclu de cette liste les noms de packages comme fonts-noto (explicitement), tous les packages de libération de polices, 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 voir, c'est une liste assez longue, mais il est important de l'INVESTIRER et de supprimer tout paquet valable qui pourrait exister dessus. Ensuite, cette liste doit être enregistré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, avec ce fichier, vous pouvez toujours restaurer (réinstaller) tous les packages dont vous vous débarrasserez. 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 destructrice:

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

Cela vérifiera quel paquet sera supprimé. Comme les packages de polices dépendent souvent à l'inverse d'autres packages, regardez attentivement la liste pour détecter si certains packages supplémentaires sont sur le point de supprimer. Cette commande est sûre - elle imprimera UNIQUEMENT ce qui doit être fait. S'il existe des packages, comme libreoffice ou xreader, vous devrez forcer le système à supprimer UNIQUEMENT les packages spécifiés, ce qui BRISERA la cohérence du système de packages et pourrait être dangereux. Cependant, nous sommes sur le point de supprimer uniquement certains packages de polices, donc aucun mal réel ne pourrait être fait.

Pour supprimer UNIQUEMENT les packages spécifiés et IGNORER toutes les dépendances et exigences cassées des autres packages installés, exécutez la commande:

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 des dépendances inverses seront réinstallées, il est possible que ces packages de polices soient réinstallés, mais peu importe.

Pour supprimer définitivement les packages 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 peut être différente. Sur mon poste de travail Linux Mint 18.3 Cinnamon, tous les packages 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 UNIQUEMENT les polices que j'aime. Vous pouvez vérifier quels packages de polices sont restés à l'aide de 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

1

Utilisez l' fc-listoutil dans le terminal pour obtenir la liste des fichiers de polices. Regardez les noms de polices et supprimez les fichiers de polices dont vous n'avez pas besoin.

Si vous souhaitez filtrer certaines polices, utilisez

fc-list | grep -i Noto

Notoest une partie du nom de la police, -iest une clé pour ignorer la casse lors de la recherche.


0

La réponse la plus élevée et acceptée n'a pas fonctionné pour moi sur Ubuntu 18.04 (Bionic Beaver). Apparemment, les packages 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.