Як я можу видалити шрифти, які я ніколи не використовую, з libreoffice та linux взагалі?


23

Є багато зайвих шрифтів, які, схоже, схожі на мене і просто дратують мене у випадаючому списку. Чи все-таки я можу стерти їх із системи?


Якщо вам потрібно більше методів чи допомога, відредагуйте своє запитання.
Rinzwind

Дивіться, чи це допомагає: helpdeskgeek.com/linux-tips/…
Peachy

Відповіді:


22

У вас є кілька методів. Я можу перерахувати 4 ...

1. Графічний інтерфейс

По-перше, ви можете встановити менеджер шрифтів за допомогою цієї команди:

sudo aptitude install font-manager

Ви можете відключити (Тому не видаляти! Якщо вимкнути їх, вони зникнуть для вас, але інші користувачі цієї системи все одно їх побачать) шрифти звідси. Ось як це виглядає:

введіть тут опис зображення

2. Видалення вручну з ПЗ Ubuntu

Як альтернатива, слід шукати шрифти в програмному центрі Ubuntu і видалити їх звідти.

3. Видалення вручну як пакети через командний рядок

Жодні англійські шрифти не можна видалити за допомогою цієї команди:

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

Ось список усіх пакетів шрифтів . Ви можете додати назву пакета шрифтів до команди вище, щоб включити їх для видалення.

Якщо в будь-який час ви видалите шрифт, який ви хочете повернути, просто зробіть

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

І вказані шрифти будуть знову встановлені (змініть назву пакета на те, що ви хочете).

4. Видалення командного рядка вручну

Крім цього ви можете подивитися

/etc/fonts/fonts.conf

щоб побачити, де зберігаються шрифти. Зазвичай це буде в одному з таких місць:

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

З правами адміністратора ви можете просто їх видалити. Потім вони повинні зникнути з будь-якого місця.


1
Як можна відкрити цю Font Managerсторінку налаштувань? У мене встановлено додаток менеджера шрифтів. Але я не зміг знайти, де це вікно налаштувань.
АРУН

Найкраща відповідь! Мені не потрібно видаляти речі та ламати систему, мені просто потрібно сховати шрифти від подання!
Xerus

8

Це залежить від того, як ви встановили шрифт.

Шрифт встановлений на всю систему

Якщо він був встановлений загальносистемно (як і більшість шрифтів AFAIK), просто витягніть Nautilus (менеджер файлів Ubuntu) як root ( Alt+ F2потім введіть gksudo nautilus) та перейдіть до /usr/share/fonts/truetype.

введіть тут опис зображення

потім

введіть тут опис зображення

потім

введіть тут опис зображення

Видаліть файл та запустіть sudo fc-cache -f -vу Terminal.

Вийдіть і знову ввійдіть, і його слід видалити.

Шрифт встановлений лише для вашого користувача

Якщо він був встановлений саме для вас (вручну скопіюйте його в користувач ~/.fontsчи ~/.local/share/fonts/каталог), ви можете просто видалити шрифт з цих каталогів та вийти з системи та знову ввійти.

І щоб бути абсолютно впевненим, зробіть locate --existing szNameOfFileнаступне : видаліть усі інші випадки того самого файлу, щоб все було там, де було!

Команди люб’язно надані @Fabby у чаті


Чи не встановлена ​​кнопка встановлення локально? Я трохи не користувався цим, тому нагадуйте.
RolandiXor

@RolandiXor Я не знаю. Я лише надаю те, що я знаю :)
RPiAwesomeness

1
Він встановлюється ~/.local/share/fontsна мою систему.
Джос

1
@Jos: спасибі ... Помилка в моєму способі (який RPI безсоромно копіював!) ;-)
Fabby

@Toroidal ви можете перевірити шрифт у msttcorefontsпапці
Mudit Kapil

3

Якщо ви встановили шрифт за допомогою кнопки встановлення, він, ймовірно, просто скопійований у ~/.fonts. Щоб видалити його, просто відкрийте цей каталог, знайдіть шрифт та видаліть файл.


3

Якщо ви встановили .ttfосновні шрифти Microsoft mscorefonts-installerчерез термінал ctrl+ alt+. tВи можете видалити його як:

sudo apt-get remove ttf-mscorefonts-installer

2

Для Ubuntu 16.04 багато незахідних сімейств шрифтів можна видалити, виконавши цю команду в терміналі:

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

Щоб діалог вибору шрифту виглядав ще менш захаращеним, сімейство шрифтів математики Stix можна було видалити:

sudo apt remove fonts-stix

2

Якщо ви хочете перевірити, які шрифти встановлені в системах Debian / Ubuntu та похідних, ви можете запустити команду:

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

Ця команда ВИКЛЮЧИТЬ шрифти, які я хочу зберегти (ви можете вписати їх імена в дужки). Я виключив із цього списку назви пакетів, як fonts-noto (явно), усі пакети звільнення шрифтів тощо. Список встановлених пакетів може виглядати наступним чином:

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

Як бачите, це досить довгий список, але важливо ДОСЛІДЖИТИ його та видалити будь-який цінний пакет, який може бути на ньому. Потім цей список слід зберегти у файл, використовуючи перенаправлення файлу (> файл):

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

Тепер, маючи цей файл, ви завжди можете відновити (встановити знову) всі пакунки, від яких ви позбудетесь. Щоб видалити всі непотрібні пакети, імена яких зібрані у цьому файлі, ви можете запустити команду, яка перевірить системну реакцію на цю потенційно руйнівну операцію:

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

Це дозволить перевірити, який пакет буде видалений Оскільки пакети шрифтів часто залежать від інших пакетів, уважно переглядайте список, щоб виявити, чи збираються вилучити додаткові пакети. Ця команда безпечна - вона ТІЛЬКИ надрукує те, що потрібно зробити. Якщо є які-небудь пакети, такі як libreoffice або xreader, вам доведеться змусити систему видалити ТОЛЬКО вказані пакети, які порушать консистенцію пакетної системи і можуть бути небезпечними. Однак ми збираємось видалити лише деякі пакети шрифтів, тому реальної шкоди не вдалося зробити.

Щоб видалити ТОЛЬКІ вказані пакети та IGNORE всі розбиті залежності та вимоги інших встановлених пакетів, виконайте команду:

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

Ця команда буде ігнорувати всі помилки, але надрукує їх, щоб ви зрозуміли, що буде злегка зламано. Якщо ви оновите систему, і деякі зворотні залежності будуть перевстановлені, можливо, ці шрифтові пакети будуть встановлені знову, але кому це все одно.

Щоб остаточно видалити непотрібні пакети, видаліть --dry-run параметр та запустіть остаточну команду:

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

Зауважте, що у вашій системі ситуація може бути різною. На моїй робочій станції Linux Mint 18.3 Cinnamon всі вказані пакети були видалені, і журнал виглядав так:

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

Після цього у мене є система з ТИЛЬКИ шрифтами, які мені подобаються. Ви можете перевірити, які пакети шрифтів залишилися за допомогою цієї простої команди:

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

Результат:

fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto

1

Використовуйте fc-listінструмент у терміналі, щоб отримати список файлів шрифтів. Перегляньте назви шрифтів та видаліть файли шрифтів, які вам не потрібні.

Якщо ви хочете відфільтрувати деякі шрифти, використовуйте

fc-list | grep -i Noto

Де Notoчастина назви шрифту -i- це ключ до ігнорування випадків під час пошуку.


0

Найвища прийнята відповідь не працювала для мене на Ubuntu 18.04 (Bionic Beaver). Мабуть, пакети шрифтів змінили свої назви.

Я використав це:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.