在终端内使用表情符号


38

OS X在终端内部支持表情符号,我有点儿j。

表情符号One Color SVGinOT字体为Ubuntu提供了表情符号支持,但目前终端仅会呈现单色表情符号。

有没有办法在gnome终端中获得这些颜色的美?


1
不可以,gnome-terminal(和许多其他仿真器)后面的终端仿真小部件VTE不支持此功能。
egmont

4
没关系,我什至不知道为什么要这样。
drzel 2016年

1
你有点果冻吗?
罗恩·约翰

Answers:


32

我是该字体的创建者。

抱歉,除了Firefox和Thunderbird等基于Gecko的应用程序之外,没有其他方法可以看到SVGinOT(SVG-in-OpenType)颜色字体。我制作了这些字体来解决“鸡还是蛋”的问题:没有彩色字体,因此没有理由支持它们。现在有颜色字体...下一步:可能是启动板上的功能请求?


23

我们的等待终于结束了!这是默认的终端

$ 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

在此处输入图片说明


7

目前不支持彩色表情符号。显然有一个修补的WIP版本,libcairo该版本允许呈现彩色表情符号,但目前还不稳定。

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

对此的支持可能会归结为需要在每个应用程序或每个UI库(GTK,Qt等)的基础上实现的东西,因此即使基础操作系统库一旦获得支持,某些应用程序也可能需要一段时间才能实现。做。

更新:libcairo补丁已将其用于大多数发行版的主流存储库中,如果您具有最新安装,则它们现在默认情况下应该可以在本机运行,但是您可能需要修改fontconfig才能实际使用它们。


1

在您的bashrc脚本中...

vim ~/.bashrc

您可以定义一个表情符号数组

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

然后,如果您手头上有太多时间,请编写一个函数,该函数返回一个随机的moj。

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


0

在GNOME终端(也可在任何其他应用程序中使用)中,使用以下键盘快捷键:

  1. 命中Control- - ShiftE然后按Space
  2. 您应该看到“ 表情符号选择”弹出窗口,您可以在其中选择您的Unicode字符。

GNOME终端上的表情符号选择,动物与自然,Unicode特殊字符

在Ubuntu Cosmic(18.10)上测试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.