一般而言,如何从libreoffice和linux中删除从未使用过的字体?


Answers:


22

您有几种方法。我可以列出4 ...

1.图形界面

首先,您可以使用以下命令安装font-manager:

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设置页面?我已经安装了字体管理器应用程序。但是我找不到此设置窗口在哪里。
2014年

最佳答案!我不需要卸载东西和破坏系统,我只需要隐藏字体即可!
Xerus

8

这取决于您如何安装字体。

全系统安装的字体

如果它被安装在系统级(最喜欢的字体是据我所知)只是拉的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

@RolandiXor我不知道。我只是提供我所知道的内容:)
RPiAwesomeness

1
它安装到~/.local/share/fonts我的系统上。
2015年

1
@Jos:谢谢...我的操作方法出错(无耻复制了RPI!) ;-)
Fabby 2015年

@Toroidal,您可以检查msttcorefonts文件夹中的字体
Mudit Kapil

3

如果使用安装按钮安装了字体,则可能只是将其复制到~/.fonts。要卸载它,只需打开该目录,找到字体,然后删除文件。


3

如果您已经通过终端+ + 安装了.ttfMicrosoft核心字体 mscorefonts-installer,则可以按以下方式将其卸载:ctrlaltt

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,您将不得不强制系统仅删除指定的软件包,这将破坏软件包系统的一致性,并且可能很危险。但是,我们将只删除一些字体包,因此不会造成真正的危害。

要仅删除指定的软件包,并忽略其他已安装软件包的所有损坏的依赖关系和要求,请运行以下命令:

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.