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?
Vous avez plusieurs méthodes. Je peux citer 4 ...
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:
Vous pouvez également rechercher les polices dans Ubuntu Software Center et les supprimer.
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).
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.
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
.
puis
puis
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!
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.
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
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
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
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
Où Noto
fait partie du nom de la police, -i
est une clé permettant d’ignorer la casse lors de la recherche.
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.
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