Es gibt viele zusätzliche Schriftarten, die alle gleich aussehen und mich in der Dropdown-Liste nur nerven. Kann ich sie trotzdem aus dem System löschen?
Es gibt viele zusätzliche Schriftarten, die alle gleich aussehen und mich in der Dropdown-Liste nur nerven. Kann ich sie trotzdem aus dem System löschen?
Antworten:
Sie haben mehrere Methoden. Ich kann 4 auflisten ...
Zuerst können Sie den Font-Manager mit diesem Befehl installieren:
sudo aptitude install font-manager
Sie können Schriften von hier aus deaktivieren (also nicht entfernen! Durch Deaktivieren werden sie für Sie ausgeblendet, aber andere Benutzer auf diesem System sehen sie weiterhin). So sieht es aus:
Alternativ können Sie im Ubuntu Software Center nach Schriftarten suchen und diese von dort löschen.
Mit diesem Befehl können keine englischen Schriftarten entfernt werden:
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
Hier ist eine Liste aller Schriftpakete . Sie können den Namen des Schriftpakets zum obigen Befehl hinzufügen, um sie zum Entfernen einzuschließen.
Wenn Sie zu irgendeinem Zeitpunkt eine Schriftart entfernen, die Sie wieder verwenden möchten, tun Sie einfach Folgendes: a
sudo apt-get install ttf-indic-fonts-core
Und die Zeichensätze werden neu installiert (oder ändern Sie den Paketnamen nach Ihren Wünschen).
Außerdem können Sie sich anschauen
/etc/fonts/fonts.conf
um zu sehen, wo die Schriften gespeichert sind. Normalerweise ist dies an einem dieser Orte:
/usr/share/fonts
/usr/local/share/fonts
/home/$USER/.local/share/fonts
/home/$USER/.fonts
Mit Administratorrechten können Sie sie einfach entfernen. Sie sollten dann von jedem Ort verschwinden.
Font Manager
Einstellungsseite geöffnet werden? Ich habe den Font Manager installiert. Aber ich konnte nicht finden, wo sich dieses Einstellungsfenster befindet.
Dies hängt davon ab, wie Sie die Schriftart installiert haben.
Systemweit installierte Schriftart
Wenn es systemweit installiert wurde (wie die meisten AFAIK-Schriften), ziehe einfach Nautilus (Ubuntus Dateimanager) als root ( Alt+ F2dann Enter gksudo nautilus
) und navigiere zu /usr/share/fonts/truetype
.
dann
dann
Löschen Sie die Datei und führen Sie sie sudo fc-cache -f -v
im Terminal aus.
Melden Sie sich ab und wieder an und es sollte gelöscht werden.
Nur für Ihren Benutzer installierte Schriftart
Wenn es nur für Sie installiert wurde (manuelles Kopieren und Einfügen in den Benutzer ~/.fonts
oder das ~/.local/share/fonts/
Verzeichnis), können Sie die Schriftart einfach aus diesen Verzeichnissen löschen und sich ab- und wieder anmelden.
Und um ganz sicher zu gehen, machen Sie Folgendes: locate --existing szNameOfFile
um alle anderen Vorkommen derselben Datei zu entfernen, damit alles wieder da ist, wo es war!
~/.local/share/fonts
auf meinem System installiert .
msttcorefonts
Ordner überprüfen
Wenn Sie die Schriftart über die Schaltfläche "Installieren" installiert haben, wurde sie wahrscheinlich nur in kopiert ~/.fonts
. Um es zu deinstallieren, öffnen Sie einfach dieses Verzeichnis, suchen Sie die Schriftart und löschen Sie die Datei.
Wenn Sie installiert haben .ttf
Microsoft Core - Fonts mscorefonts-installer
durch Terminal ctrl+ alt+ tkönnen .Sie deinstallieren Sie es als:
sudo apt-get remove ttf-mscorefonts-installer
Für Ubuntu 16.04 können viele nicht-westliche Schriftfamilien entfernt werden, indem Sie diesen Befehl im Terminal ausführen:
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
Um das Dialogfeld zur Schriftauswahl noch übersichtlicher zu gestalten, wurde die Schriftfamilie der Stix-Mathematiksymbole entfernt:
sudo apt remove fonts-stix
Wenn Sie überprüfen möchten, welche Schriftarten auf Debian / Ubuntu-Systemen und Derivaten installiert sind, können Sie den Befehl ausführen:
echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'`
Dieser Befehl schließt Schriftarten aus, die ich behalten möchte (Sie können ihre Namen in Klammern setzen). Ich habe Paketnamen wie fonts-noto (explizit), alle fonts-liberation-Pakete usw. aus dieser Liste ausgeschlossen. Die Liste der installierten Pakete kann folgendermaßen aussehen:
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
Wie Sie sehen, ist dies eine ziemlich lange Liste, aber es ist wichtig, sie ZU UNTERSUCHEN und alle wertvollen Pakete zu entfernen, die möglicherweise darauf vorhanden sind. Dann sollte diese Liste in einer Datei gespeichert werden, indem die Datei umgeleitet wird (> Datei):
echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'` > not-needed-font-packages.txt
Mit dieser Datei können Sie nun alle Pakete, die Sie entfernen, jederzeit wiederherstellen (erneut installieren). Um alle unnötigen Pakete zu entfernen, deren Namen in dieser Datei gesammelt wurden, können Sie den Befehl ausführen, mit dem die Systemantwort auf diese potenziell destruktive Operation getestet wird:
sudo dpkg --remove --dry-run `cat not-needed-font-packages.txt`
Dadurch wird überprüft, welches Paket entfernt wird. Da Schriftartenpakete häufig abhängig von anderen Paketen umgekehrt sind, sollten Sie die Liste genau beobachten, um festzustellen, ob einige zusätzliche Pakete entfernt werden sollen. Dieser Befehl ist sicher - er gibt NUR aus, was zu tun ist. Wenn es Pakete wie libreoffice oder xreader gibt, müssen Sie das System zwingen, NUR angegebene Pakete zu entfernen. Dies wird die Konsistenz des Paketsystems beeinträchtigen und könnte gefährlich sein. Wir sind jedoch dabei, nur einige Schriftpakete zu entfernen, damit kein wirklicher Schaden angerichtet werden kann.
Führen Sie den folgenden Befehl aus, um NUR angegebene Pakete zu entfernen und alle beschädigten Abhängigkeiten und Anforderungen anderer installierter Pakete zu ignorieren:
sudo dpkg --remove --force-all --dry-run `cat not-needed-font-packages.txt`
Dieser Befehl ignoriert alle Fehler, druckt sie jedoch aus, damit Sie verstehen, was leicht beschädigt wird. Wenn Sie das System aktualisieren und einige der umgekehrten Abhängigkeiten erneut installiert werden, werden diese Schriftartenpakete möglicherweise erneut installiert, aber wen interessiert das?
Um nicht benötigte Pakete endgültig zu entfernen, entfernen Sie die Option --dry-run und führen Sie den letzten Befehl aus:
sudo dpkg --remove --force-all `cat not-needed-font-packages.txt`
Beachten Sie, dass die Situation auf Ihrem System anders sein kann. Auf meiner Linux Mint 18.3 Cinnamon-Workstation wurden alle angegebenen Pakete entfernt und das Protokoll sah folgendermaßen aus:
(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)...
Danach habe ich das System mit NUR Schriftarten, die ich mag. Mit diesem einfachen Befehl können Sie überprüfen, welche Schriftpakete noch vorhanden sind:
dpkg -l fonts\*|grep ^ii|awk '{print $2}'
Das Ergebnis:
fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto
Verwenden Sie das fc-list
Tool im Terminal, um eine Liste der Schriftdateien abzurufen. Schauen Sie sich die Namen der Schriftarten an und löschen Sie die Dateien der nicht benötigten Schriftarten.
Wenn Sie einige Schriftarten filtern möchten, verwenden Sie
fc-list | grep -i Noto
Wo Noto
ein Teil des Schriftnamens ist, -i
ist ein Schlüssel, um die Groß- und Kleinschreibung bei der Suche zu ignorieren.
Die oberste, akzeptierte Antwort hat bei mir unter Ubuntu 18.04 (Bionic Beaver) nicht funktioniert. Anscheinend haben die Schriftpakete ihren Namen geändert.
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