Jak mogę usunąć czcionki, których nigdy nie używam, z libreoffice i linux ogólnie?

23

Istnieje wiele dodatkowych czcionek, które wyglądają podobnie i po prostu denerwują mnie na liście rozwijanej. Czy w ogóle mogę je usunąć z systemu?

Milise
źródło
Jeśli potrzebujesz więcej metod lub pomocy, edytuj swoje pytanie.
Rinzwind,
Sprawdź, czy to pomoże: helpdeskgeek.com/linux-tips/…
Peachy

Odpowiedzi:

22

Masz kilka metod. Mogę wymienić 4 ...

1. Interfejs graficzny

Po pierwsze możesz zainstalować menedżera czcionek za pomocą tego polecenia:

sudo aptitude install font-manager

Możesz wyłączyć (więc nie usuwaj! Wyłączenie powoduje, że znikają one dla Ciebie, ale inni użytkownicy w tym systemie nadal je zobaczą). Tak to wygląda:

wprowadź opis zdjęcia tutaj

2. Ręczne usuwanie z Centrum oprogramowania Ubuntu

Alternatywnie wyszukaj w Centrum Ubuntu czcionek i usuń je stamtąd.

3. Ręczne usuwanie jako pakiety za pomocą wiersza poleceń

Za pomocą tego polecenia nie można usunąć żadnych angielskich czcionek:

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

Oto lista wszystkich pakietów czcionek . Możesz dodać nazwę pakietu czcionek do powyższego polecenia, aby uwzględnić je do usunięcia.

Jeśli w dowolnym momencie usuniesz czcionkę, którą chcesz przywrócić, po prostu wykonaj

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

Czcionki indykatywne zostaną ponownie zainstalowane (często zmieniaj nazwę pakietu na wybraną).

4. Ręczne usuwanie wiersza poleceń

Poza tym możesz na to spojrzeć

/etc/fonts/fonts.conf

aby zobaczyć, gdzie są przechowywane czcionki. Zwykle będzie to jedna z następujących lokalizacji:

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

Z uprawnieniami administratora możesz je po prostu usunąć. Powinny one następnie zniknąć z dowolnego miejsca.

Rinzwind
źródło
1
Jak otworzyć tę Font Managerstronę ustawień? Zainstalowałem aplikację do zarządzania czcionkami. Ale nie mogłem znaleźć, gdzie jest to okno ustawień.
ARUN
Najlepsza odpowiedź! Nie muszę odinstalowywać rzeczy i łamać systemu, muszę tylko ukryć czcionki przed widokiem!
Xerus
8

To zależy od sposobu zainstalowania czcionki.

Czcionka zainstalowana w całym systemie

Jeśli został zainstalowany w całym systemie (podobnie jak większość czcionek to AFAIK), po prostu wyciągnij Nautilus (menedżer plików Ubuntu) jako root ( Alt+ F2następnie enter gksudo nautilus) i przejdź do /usr/share/fonts/truetype.

wprowadź opis zdjęcia tutaj

następnie

wprowadź opis zdjęcia tutaj

następnie

wprowadź opis zdjęcia tutaj

Usuń plik, a następnie uruchom sudo fc-cache -f -vw terminalu.

Wyloguj się i zaloguj ponownie i należy go usunąć.

Czcionka zainstalowana tylko dla użytkownika

Jeśli został zainstalowany tylko dla Ciebie (ręczne kopiowanie-wklej do użytkownika ~/.fontslub ~/.local/share/fonts/katalogu), możesz po prostu usunąć czcionkę z tych katalogów i wylogować się i ponownie zalogować.

I dla absolutnej pewności, wykonaj: locate --existing szNameOfFileaby usunąć wszystkie inne wystąpienia tego samego pliku, aby wszystko wróciło tam, gdzie było!

Polecenia dzięki uprzejmości @Fabby na czacie

RPiAwesomeness
źródło
Czy przycisk instalacji nie instaluje się lokalnie? Nie używałem go od dłuższego czasu, więc przypomnij mi.
RolandiXor
@RolandiXor Nie wiem.
Podaję
1
Instaluje się ~/.local/share/fontsw moim systemie.
Jos
1
@Jos: dzięki ... Błąd w moich instrukcjach (które RPI bezwstydnie skopiowałem!) ;-)
Fabby
@Toroidal możesz sprawdzić czcionkę w msttcorefontsfolderze
Mudit Kapil
3

Jeśli czcionkę zainstalowano za pomocą przycisku instalacji, prawdopodobnie została właśnie skopiowana ~/.fonts. Aby go odinstalować, wystarczy otworzyć ten katalog, znaleźć czcionkę i usunąć plik.

RolandiXor
źródło
3

Jeśli zainstalowałeś .ttfpodstawowe czcionki Microsoft mscorefonts-installerpoprzez terminal ctrl+ alt+ t. Możesz odinstalować jako:

sudo apt-get remove ttf-mscorefonts-installer
Mudit Kapil
źródło
2

W przypadku Ubuntu 16.04 wiele rodzin czcionek innych niż zachodnie można usunąć, uruchamiając to polecenie w terminalu:

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

Aby okno wyboru czcionek wyglądało jeszcze mniej zaśmiecone, rodzina czcionek symboli matematycznych Stix może zostać usunięta:

sudo apt remove fonts-stix
Daniels
źródło
2

Jeśli chcesz sprawdzić, jakie czcionki są zainstalowane w systemach Debian / Ubuntu i pochodnych, możesz uruchomić polecenie:

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

To polecenie WYKLUCZA czcionki, które chcę zachować (możesz umieścić ich nazwy w nawiasach). Wyłączyłem z tej listy nazwy pakietów, takie jak fonts-noto (jawnie), wszystkie pakiety wyzwolenia czcionek i tak dalej. Lista zainstalowanych pakietów może wyglądać następująco:

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

Jak widać, jest to dość długa lista, ale ważne jest, aby ją WYŚWIETLIĆ i usunąć wszelkie wartościowe pakiety, które mogą na niej istnieć. Następnie tę listę należy zapisać do pliku, używając przekierowania pliku (> plik):

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

Teraz, mając ten plik, zawsze możesz przywrócić (zainstalować ponownie) wszystkie pakiety, których się pozbędziesz. Aby usunąć wszystkie niepotrzebne pakiety, których nazwy są gromadzone w tym pliku, możesz uruchomić polecenie, które przetestuje odpowiedź systemu na tę potencjalnie destrukcyjną operację:

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

Spowoduje to sprawdzenie, jaki pakiet zostanie usunięty. Ponieważ pakiety czcionek są często zależne od innych pakietów, uważnie obserwuj listę, aby dowiedzieć się, czy niektóre dodatkowe pakiety mają zostać usunięte. To polecenie jest bezpieczne - wypisuje TYLKO to, co należy zrobić. Jeśli są jakieś pakiety, takie jak libreoffice lub xreader, będziesz musiał zmusić system do usunięcia TYLKO określonych pakietów, które złamią spójność systemu pakietów i mogą być niebezpieczne. Jednak zamierzamy usunąć tylko niektóre pakiety czcionek, więc nie można wyrządzić żadnej rzeczywistej szkody.

Aby usunąć TYLKO określone pakiety i Zignorować wszystkie uszkodzone zależności i wymagania innych zainstalowanych pakietów, uruchom polecenie:

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

To polecenie zignoruje wszystkie błędy, ale je wydrukuje, abyś mógł zrozumieć, co się nieco zepsuje. Jeśli uaktualnisz system, a niektóre odwrotne zależności zostaną ponownie zainstalowane, możliwe, że te pakiety czcionek zostaną ponownie zainstalowane, ale kogo to obchodzi.

Aby w końcu usunąć niepotrzebne pakiety, usuń opcję --dry-run i uruchom końcowe polecenie:

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

Pamiętaj, że w twoim systemie sytuacja może być inna. Na mojej stacji roboczej Linux Mint 18.3 Cynamon usunięto wszystkie określone pakiety, a dziennik wyglądał następująco:

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

Potem mam system z TYLKO czcionkami, które lubię. Za pomocą tego prostego polecenia możesz sprawdzić, które paczki czcionek pozostały:

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

Wynik:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto
piotao
źródło
1

Użyj fc-listnarzędzia w terminalu, aby uzyskać listę plików czcionek. Sprawdź nazwy czcionek i usuń pliki czcionek, których nie potrzebujesz.

Jeśli chcesz filtrować niektóre czcionki, użyj

fc-list | grep -i Noto

Gdzie Notojest częścią nazwy czcionki, -ijest kluczem do ignorowania wielkości liter podczas wyszukiwania.

Alexander Chzhen
źródło
0

Najwyższa zaakceptowana odpowiedź nie działała dla mnie na Ubuntu 18.04 (Bionic Beaver). Najwyraźniej pakiety czcionek zmieniły swoje nazwy.

Użyłem tego:

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
użytkownik1359
źródło