Wie kann ich Zeichensätze, die ich nie verwende, aus libreoffice und Linux im Allgemeinen entfernen?

23

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?

Milise
quelle
Wenn Sie weitere Methoden oder Hilfe benötigen, bearbeiten Sie bitte Ihre Frage.
Rinzwind
Sehen Sie, ob dies hilft: helpdeskgeek.com/linux-tips/…
Peachy

Antworten:

22

Sie haben mehrere Methoden. Ich kann 4 auflisten ...

1. Grafische Oberfläche

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:

Bildbeschreibung hier eingeben

2. Manuelles Entfernen aus dem Ubuntu Software Center

Alternativ können Sie im Ubuntu Software Center nach Schriftarten suchen und diese von dort löschen.

3. Manuelles Entfernen als Pakete über die Befehlszeile

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).

4. Manuelle Entfernung der Befehlszeile

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.

Rinzwind
quelle
1
Wie kann diese Font ManagerEinstellungsseite geöffnet werden? Ich habe den Font Manager installiert. Aber ich konnte nicht finden, wo sich dieses Einstellungsfenster befindet.
ARUN
Beste Antwort! Ich muss nichts deinstallieren und mein System kaputt machen, ich muss nur die Schriften aus der Ansicht ausblenden!
Xerus
8

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.

Bildbeschreibung hier eingeben

dann

Bildbeschreibung hier eingeben

dann

Bildbeschreibung hier eingeben

Löschen Sie die Datei und führen Sie sie sudo fc-cache -f -vim 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 ~/.fontsoder 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 szNameOfFileum alle anderen Vorkommen derselben Datei zu entfernen, damit alles wieder da ist, wo es war!

Befehle mit freundlicher Genehmigung von @Fabby im Chat

RPiAwesomeness
quelle
Wird die Installationsschaltfläche nicht lokal installiert? Ich habe es nicht ein bisschen benutzt, also erinnere mich.
RolandiXor
@ RolandiXor Ich weiß es nicht. Ich
gebe
1
Es wird ~/.local/share/fontsauf meinem System installiert .
Jos
1
@Jos: danke ... Fehler in meinem How-to (welches RPI schamlos kopiert!) ;-)
Fabby
@Toroidal können Sie über Schriftart im msttcorefontsOrdner überprüfen
Mudit Kapil
3

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.

RolandiXor
quelle
3

Wenn Sie installiert haben .ttfMicrosoft Core - Fonts mscorefonts-installerdurch Terminal ctrl+ alt+ tkönnen .Sie deinstallieren Sie es als:

sudo apt-get remove ttf-mscorefonts-installer
Mudit Kapil
quelle
2

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
Daniels
quelle
2

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
Piotao
quelle
1

Verwenden Sie das fc-listTool 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 Notoein Teil des Schriftnamens ist, -iist ein Schlüssel, um die Groß- und Kleinschreibung bei der Suche zu ignorieren.

Alexander Chzhen
quelle
0

Die oberste, akzeptierte Antwort hat bei mir unter Ubuntu 18.04 (Bionic Beaver) nicht funktioniert. Anscheinend haben die Schriftpakete ihren Namen geändert.

Ich habe das benutzt:

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
user1359
quelle