Как я могу удалить шрифты, которые я никогда не использую, из libreoffice и linux в целом?


23

Есть много дополнительных шрифтов, которые кажутся похожими и просто раздражают меня в выпадающем списке. Есть ли в любом случае, я могу стереть их из системы?


Если вам нужно больше методов или помощи, пожалуйста, отредактируйте свой вопрос.
Rinzwind

Посмотрите, поможет ли это: helpdeskgeek.com/linux-tips/…
Peachy

Ответы:


22

У вас есть несколько методов. Я могу перечислить 4 ...

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

Сначала вы можете установить font-manager с помощью этой команды:

sudo aptitude install font-manager

Вы можете отключить (поэтому не удалять! Отключение заставляет их исчезать для вас, но другие пользователи в этой системе по-прежнему будут видеть их) шрифты отсюда. Вот как это выглядит:

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

2. Удаление вручную из Ubuntu Software Center

В качестве альтернативы можно найти в Ubuntu Software Center шрифты и удалить их оттуда.

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

чтобы увидеть, где хранятся шрифты. Обычно это будет в 1 из этих мест:

/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в Терминале.

Выйдите из системы и снова войдите в нее, и она должна быть удалена.

Шрифт установлен только для вашего пользователя

Если он был установлен только для вас (ручная копирование-вставка в пользователя ~/.fontsили ~/.local/share/fonts/каталог), то вы можете просто удалить шрифт из этих каталогов и выйти из системы и снова войти в нее.

И просто чтобы быть абсолютно уверенным, сделайте: locate --existing szNameOfFileудалить все другие вхождения того же файла, чтобы все вернулось на прежнее место!

Команды любезно предоставлены @Fabby в чате


Кнопка установки не устанавливается локально? Я не использовал его немного, так что напомни мне.
RolandiXor

@RolandiX или я не знаю. Я просто предоставляю то, что знаю :)
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-liberation и так далее. Список установленных пакетов может выглядеть следующим образом:

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.