當前位置: 首頁>>技術教程>>正文


在終端內使用表情符號

, ,

問題描述

OS X 在終端內支持表情符號,我有點像果凍。

Emoji One Color SVGinOT Font 為 Ubuntu 帶來了表情符號支持,但目前終端隻會渲染單色表情符號。

有沒有辦法在 gnome 終端中獲得這些色彩美女?

最佳方案

我是那個字體的創造者。

抱歉,除了基於 Gecko 的應用程序(例如 Firefox 和 Thunderbird)之外,目前無法在任何其他應用程序中看到 SVGinOT (SVG-in-OpenType) 彩色字體。我製作這些字體是為了解決“雞還是蛋”的問題:沒有彩色字體,因此沒有理由支持它們。現在有彩色字體… 下一步:可能是 Launchpad 上的功能請求?

次佳方案

我們的等待終於結束了!這是默認終端

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu Bionic Beaver (development branch)
Release:    18.04
Codename:   bionic

https://www.npmjs.com/package/gulp-emojify

你可能不得不

sudo apt install fonts-emojione

第三種方案

在 GNOME 終端(它也適用於任何其他應用程序)中,使用以下鍵盤快捷鍵:

  1. 點擊 ControlShiftE ,然後按 Space

  2. 您應該會看到 Emoji Choice 彈出窗口,您可以在其中選擇您的 unicode 字符。

在 Ubuntu Cosmic (18.10) 上測試。

第四種方案

目前不支持彩色表情符號。顯然有一個修補的 WIP 版本的 libcairo 允許渲染彩色表情符號,但它還不穩定。

https://github.com/googlei18n/noto-emoji/issues/36#issuecomment-168209204

對此的支持可能會歸結為需要在 per-app 或 per-UI-lib(GTK、Qt 等)基礎上實現的東西,因此即使底層操作係統庫支持,某些應用程序也可能需要一段時間才能支持它。

更新:libcairo 補丁已進入大多數發行版的主流存儲庫,如果您安裝了 up-to-date,它們現在應該默認原生運行,但您可能需要 modify your fontconfig 才能實際使用它們。

第五種方案

在您的 bashrc 腳本中…

vim ~/.bashrc

您可以定義一組表情符號

EMOJIS=(🥯  🦆 🦉 🥓 🦄 🦀 🖕 🍣 🍤 🍥 🍡 🥃 🥞 🤯 🤪 🤬 🤮 🤫 🤭 🧐 🐕 🦖 👾 🐉 🐓 🐋 🐌 🐢)

然後,如果您手頭有太多時間,請編寫一個返回隨機 moj 的函數。

RANDOM_EMOJI() {
  SELECTED_EMOJI=${EMOJIS[$RANDOM % ${#EMOJIS[@]}]};
  echo $SELECTED_EMOJI;
}
EMJ() {
  emj
}

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12587.html,未經允許,請勿轉載。