Є багато зайвих шрифтів, які, схоже, схожі на мене і просто дратують мене у випадаючому списку. Чи все-таки я можу стерти їх із системи?
Є багато зайвих шрифтів, які, схоже, схожі на мене і просто дратують мене у випадаючому списку. Чи все-таки я можу стерти їх із системи?
Відповіді:
У вас є кілька методів. Я можу перерахувати 4 ...
По-перше, ви можете встановити менеджер шрифтів за допомогою цієї команди:
sudo aptitude install font-manager
Ви можете відключити (Тому не видаляти! Якщо вимкнути їх, вони зникнуть для вас, але інші користувачі цієї системи все одно їх побачать) шрифти звідси. Ось як це виглядає:
Як альтернатива, слід шукати шрифти в програмному центрі Ubuntu і видалити їх звідти.
Жодні англійські шрифти не можна видалити за допомогою цієї команди:
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
І вказані шрифти будуть знову встановлені (змініть назву пакета на те, що ви хочете).
Крім цього ви можете подивитися
/etc/fonts/fonts.conf
щоб побачити, де зберігаються шрифти. Зазвичай це буде в одному з таких місць:
/usr/share/fonts
/usr/local/share/fonts
/home/$USER/.local/share/fonts
/home/$USER/.fonts
З правами адміністратора ви можете просто їх видалити. Потім вони повинні зникнути з будь-якого місця.
Font Manager
сторінку налаштувань? У мене встановлено додаток менеджера шрифтів. Але я не зміг знайти, де це вікно налаштувань.
Це залежить від того, як ви встановили шрифт.
Шрифт встановлений на всю систему
Якщо він був встановлений загальносистемно (як і більшість шрифтів 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
наступне : видаліть усі інші випадки того самого файлу, щоб все було там, де було!
~/.local/share/fonts
на мою систему.
msttcorefonts
папці
Якщо ви встановили шрифт за допомогою кнопки встановлення, він, ймовірно, просто скопійований у ~/.fonts
. Щоб видалити його, просто відкрийте цей каталог, знайдіть шрифт та видаліть файл.
Якщо ви встановили .ttf
основні шрифти Microsoft mscorefonts-installer
через термінал ctrl+ alt+. tВи можете видалити його як:
sudo apt-get remove ttf-mscorefonts-installer
Для 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
Якщо ви хочете перевірити, які шрифти встановлені в системах 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
Використовуйте fc-list
інструмент у терміналі, щоб отримати список файлів шрифтів. Перегляньте назви шрифтів та видаліть файли шрифтів, які вам не потрібні.
Якщо ви хочете відфільтрувати деякі шрифти, використовуйте
fc-list | grep -i Noto
Де Noto
частина назви шрифту -i
- це ключ до ігнорування випадків під час пошуку.
Найвища прийнята відповідь не працювала для мене на 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