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

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

22 голоса | спросил Milise 9 52012vEurope/Moscow11bEurope/MoscowFri, 09 Nov 2012 14:46:12 +0400 2012, 14:46:12

7 ответов


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

С правами администратора вы можете просто удалить их. Затем они должны исчезнуть из любого места.

ответил Rinzwind 9 52012vEurope/Moscow11bEurope/MoscowFri, 09 Nov 2012 15:03:50 +0400 2012, 15:03:50
8

Это зависит от того, как вы установили шрифт.

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

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

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

<p> затем </p>

<p> <img src = Команды любезно предоставлены @Fabby в чате

ответил RPi Awesomeness 10 FebruaryEurope/MoscowbTue, 10 Feb 2015 20:04:09 +0300000000pmTue, 10 Feb 2015 20:04:09 +030015 2015, 20:04:09
3

Если вы установили шрифт с помощью кнопки установки, его скорее всего просто скопировали в ~/.fonts. Чтобы удалить его, просто откройте этот каталог, найдите шрифт и удалите файл.

ответил RolandiXor 10 FebruaryEurope/MoscowbTue, 10 Feb 2015 19:55:56 +0300000000pmTue, 10 Feb 2015 19:55:56 +030015 2015, 19:55:56
3

Если вы установили .ttf Основные шрифты Microsoft mscorefonts-installer через терминал ctrl + alt + t . Вы можете удалить его как:

sudo apt-get remove ttf-mscorefonts-installer
ответил Mudit Kapil 10 FebruaryEurope/MoscowbTue, 10 Feb 2015 20:08:36 +0300000000pmTue, 10 Feb 2015 20:08:36 +030015 2015, 20:08:36
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
ответил daniels 14 12016vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2016 21:47:45 +0300 2016, 21:47:45
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
ответил piotao 1 FebruaryEurope/MoscowbWed, 01 Feb 2017 03:52:30 +0300000000amWed, 01 Feb 2017 03:52:30 +030017 2017, 03:52:30
1

Используйте инструмент fc-list в терминале, чтобы получить список файлов шрифтов. Посмотрите названия шрифтов и удалите файлы шрифтов, которые вам не нужны.

Если вы хотите отфильтровать некоторые шрифты, используйте

fc-list | grep -i Noto

Где Noto является частью имени шрифта, -i - это ключ для игнорирования случая во время поиска.

ответил Alexander Chzhen 19 J000000Wednesday17 2017, 15:47:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132