如何在Ubuntu上安装字体

时间:2020-03-05 15:27:55  来源:igfitidea点击:

在Ubuntu中,我们已经安装了许多默认字体,但可能有一段时间我们希望安装一些其他字体。
或者许我们希望安装Microsoft字体和Google Web字体以进行离线使用或者为安装。

在任何情况下,我们现在都会看到如何在Ubuntu 18.04 Linux发行版上安装字体。

下载和解压缩所选的字体

让我们看看我们如何在Ubuntu 18.04中安装真实类型或者打开类型字体(.ttf,.ttf,.ttc)。

首先,我们需要下载我们要安装的字体。
在本教程中,我们将使用Hack字体在我们的Ubuntu 18.04上安装。

我们将使用以下命令使用curl下载字体:

$curl -L -O https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   612    0   612    0     0   1321      0 --:--:-- --:--:-- --:--:--  1321
100  598k  100  598k    0     0  80415      0  0:00:07  0:00:07 --:--:--  164k

接下来,我们将使用tar解压缩文件:

$tar -xzvf Hack-v3.003-ttf.tar.gz
ttf/
ttf/Hack-Bold.ttf
ttf/Hack-BoldItalic.ttf
ttf/Hack-Italic.ttf
ttf/Hack-Regular.ttf

现在我们可以继续安装下载的字体。

在Ubuntu Linux中安装字体

字体文件通常安装在路径/usr/share/font的系统字体目录中/或者在用户字体目录中频繁地安装在以下路径之一:~/.local/share/fonts /或者/usr /本地/分享/字体。
我们将使用此示例中的~/.local/share/fonts/path。
如果目录不存在,请使用以下命令创建它:

$mkdir -p ~/.local/share/fonts

现在我们将使用MV命令移动到目标文件夹的字体:

$mv ttf/Hack-Regular.ttf ~/.local/share/fonts/Hack-Regular.ttf
$mv ttf/Hack-Italic.ttf ~/.local/share/fonts/Hack-Italic.ttf
$mv ttf/Hack-Bold.ttf ~/.local/share/fonts/Hack-Bold.ttf
$mv ttf/Hack-BoldItalic.ttf ~/.local/share/fonts/Hack-BoldItalic.ttf

我们现在可以选择删除空TTF文件夹并下载存档:

$rmdir ttf/
$ls
Hack-v3.003-ttf.tar.gz
$rm ./Hack-v3.003-ttf.tar.gz

清除和重新生成字体缓存

最后,我们需要使用FontConfig为其字体处理构建字体信息缓存:

$fc-cache -f -v

如果我们收到以下错误,则需要先安装FontConfig包:

Command 'fc-cache' not found, but can be installed with:
apt install fontconfig
Please ask your administrator.

使用以下命令安装FontConfig软件包:

$sudo apt-get install fontconfig
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  fontconfig-config fonts-dejavu-core libfontconfig1
The following NEW packages will be installed:
  fontconfig fontconfig-config fonts-dejavu-core libfontconfig1
0 upgraded, 4 newly installed, 0 to remove and 11 not upgraded.
Need to get 1402 kB of archives.
After this operation, 4592 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

y y y opt-get继续进行。

现在我们可以继续重建字体缓存:

$fc-cache -f -v
/usr/share/fonts: caching, new cache contents: 0 fonts, 1 dirs
/usr/share/fonts/truetype: caching, new cache contents: 0 fonts, 1 dirs
/usr/share/fonts/truetype/dejavu: caching, new cache contents: 6 fonts, 0 dirs
/usr/local/share/fonts: caching, new cache contents: 0 fonts, 0 dirs
/home/vagrant/.local/share/fonts: caching, new cache contents: 4 fonts, 0 dirs
/home/vagrant/.fonts: skipping, no such directory
/var/cache/fontconfig: not cleaning unwritable cache directory
/home/vagrant/.cache/fontconfig: cleaning cache directory
/home/vagrant/.fontconfig: not cleaning non-existent cache directory
fc-cache: succeeded

从该终端输出,我们可以看到我们在此过程中识别了我们的新字体。

验证字体安装

确认通过使用grep上的字体姓氏筛选的fc-list命令通过grep筛选的路径和样式定义来确认字体

$fc-list | grep "Hack"
/home/vagrant/.local/share/fonts/Hack-Regular.ttf: Hack:style=Regular
/home/vagrant/.local/share/fonts/Hack-BoldItalic.ttf: Hack:style=Bold Italic
/home/vagrant/.local/share/fonts/Hack-Italic.ttf: Hack:style=Italic
/home/vagrant/.local/share/fonts/Hack-Bold.ttf: Hack:style=Bold

现在安装字体并准备使用。

使用字体管理器安装字体

我们已下载的字体可以通过双击字体文件来安装。

它将在GNOME字体查看器中打开它。
在此处,我们可以看到在右上角安装字体的选项:

我们还可以安装字体管理器应用程序并以这种方式管理字体。
要在Ubuntu安装Font Manager,请打开终端并使用以下命令:

$sudo apt install font-manager

我们可以在此处查看已安装的字体以及安装新字体的选项,删除现有字体等。

要删除Font Manager,请使用以下命令:

$sudo apt-get remove font-manager

在Ubuntu Linux上卸载字体

我们现在会看到如何卸载这些字体。
卸载字体的过程包括识别安装路径,删除字体二进制文件和字体缓存的再生。

首先,使用GREP使用FC-List命令用姓氏标识到已安装字体的路径:

$fc-list | grep "Hack"
/home/vagrant/.local/share/fonts/Hack-Regular.ttf: Hack:style=Regular
/home/vagrant/.local/share/fonts/Hack-BoldItalic.ttf: Hack:style=Bold Italic
/home/vagrant/.local/share/fonts/Hack-Italic.ttf: Hack:style=Italic
/home/vagrant/.local/share/fonts/Hack-Bold.ttf: Hack:style=Bold

注意:修改Grep搜索项以识别其他字体系列。

现在使用RM命令删除使用fc-list命令标识的路径上的已安装的字体文件:

$rm -f "$HOME/.local/share/fonts/Hack-*.ttf"

现在使用以下命令重新生成字体缓存:

$fc-cache