如何在 Ubuntu 上安裝字體

在 Ubuntu 中,默認情況下您已經安裝了許多字體,但有時您可能想要安裝一些額外的字體。 或者,您可能想要安裝 Microsoft 字體和 Google 網絡字體以供離線使用或用於您的網站。

無論如何,我們現在將看到如何在 Ubuntu 18.04 Linux 發行版上安裝字體。

下載並解壓所選字體

讓我們看看如何在 Ubuntu 18.04 中安裝 True Type 或 Open Type 字體(.ttf、.otf、.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/fonts/ 上的系統字體目錄或經常位於以下路徑之一的用戶字體目錄中:~/.local/share/fonts/ 或 /usr/本地/共享/字體。 我們將在此使用 ~/.local/share/fonts/ 路徑 example. 如果該目錄不存在,請使用以下命令創建它:

$ 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 包:

未找到命令“fc-cache”,但可以使用以下命令安裝:

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 ad
將使用額外的磁盤空間。 你要繼續嗎? [Y/n] 是

鍵入 Y 使 apt-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

從這個終端輸出中,我們可以看到我們的新字體在這個過程中被識別出來。

驗證字體安裝

通過使用 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 中安裝字體管理器,請打開終端並使用以下命令:

$ sudo apt install 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

結論

在本教程中,我們學習瞭如何使用 Ubuntu Linux 命令行手動管理字體,以及如何使用 GUI 字體工具管理它們。 如果您有任何問題或意見,請在下方發表。