当前位置: 首页>>技术教程>>正文


在终端内使用表情符号

, ,

问题描述

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/article/12587.html,未经允许,请勿转载。