Arch Linux 上的彩色 Emoji

這份指南應該適用於 Arch Linux 及其衍生版本,如 Manjaro Linux。只要安裝了一個 Emoji 字體並在配置中替換了字體名稱,它也應該在其他發行版上運行。

安裝 Emoji 字體

首先,需要安裝一個僅包含彩色 Emoji 的新字體。如果字體還包含其他字符,則這些字符將顯示為我們偏好的系統字體。

我建議使用 Google 的開放 Noto 字體,這也是 Android 上使用的字體。noto-fonts-emoji 包含此字體的僅 Emoji。

sudo pacman -S noto-fonts-emoji

調整系統字體設置

每當需要顯示 Emoji 字符時,我們希望使用 Emoji 字體。為了實現這一點,我們將在 ~/.config/fontconfig/fonts.conf 中添加自定義字體配置。你可能需要創建 fontconfig 文件夾並在其中添加 fonts.conf 文件。

如果你想將這些字體設置為系統中所有用戶的默認字體,請將以下內容寫入 /etc/fonts/local.conf 文件中。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <alias>
   <family>sans-serif</family>
   <prefer>
     <family>Noto Sans</family>
     <family>Noto Color Emoji</family>
     <family>Noto Emoji</family>
     <family>DejaVu Sans</family>
   </prefer> 
 </alias>

 <alias>
   <family>serif</family>
   <prefer>
     <family>Noto Serif</family>
     <family>Noto Color Emoji</family>
     <family>Noto Emoji</family>
     <family>DejaVu Serif</family>
   </prefer>
 </alias>

 <alias>
  <family>monospace</family>
  <prefer>
    <family>Noto Mono</family>
    <family>Noto Color Emoji</family>
    <family>Noto Emoji</family>
   </prefer>
 </alias>
</fontconfig>

登出然後重新登錄以查看更改。

測試範圍

以下是一些測試 Emoji:

  • 🙂 微笑
  • 🇨🇦 加拿大國旗(如果你的字體不支持國旗,可能會顯示為 CA)
  • 🤩 星星眼(在 Emoji 5.0 中引入)
  • 🥳 派對(在 Emoji 11.0 中引入)
  • 🦮 導盲犬(在 Emoji 12.0 中引入)

鳴謝

本文是在閱讀 Manjaro 論壇用戶 gabrc52 撰寫的英文 Tutorial: How to enable system-wide color emoji support 後由我撰寫的。