39
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

シェル上で🍣🍣(Unicode絵文字)を表示させる

フォントインストール

普段使ってるシェル環境に?などのUnicode絵文字を貼り付けてみてください。
普通に表示されるようならこの工程は不要です。

SymbolaNotoFontsなどの絵文字を表示可能なフォント1が各リンク先にありますので、
それをインストールしてやります。

ttfインストール(Ubuntu)
mkdir ~/.fonts && cd ~/.fonts
wget http://users.teilar.gr/~g1951d/Symbola.zip
unzip Symbola.zip && rm Symbola.zip

次に、ターミナルエミュレータを開き、
用いるフォントを(この場合Symbolaに)変更すれば大丈夫です。
https://thomashunter.name/blog/enable-emoji-fonts-on-debian-ubuntu-mint-linux/

Unicode絵文字を入力

Unicodeを用いる

http://www.fileformat.info/info/emoji/list.htm
まず上のサイトなどで、表示したいEmoji(Unicode絵文字)を探して、
右に書いてあるU+1F479(japanese_ogre:なまはげ)などのコードを覚えます

Screenshot from 2014-09-18 02:20:25.png

Screenshot from 2014-09-18 02:25:45.png

Screenshot from 2014-09-18 02:26:02.png

そして、そのコードのU+部を\Uとして、echo -e ""の中に放り込んでやれば
どうやらシェル上で表示されるようです。

なまはげ?と天狗?を表示
echo -e "\U1f479 \U1f47a"

弄っていると\uはその後4桁、\Uはその後5桁について認識するようです。
今回の絵文字たちは5桁のUnicodeになるので大文字の\Uを用いました。

mozcを用いる

更に簡単な入力方法としてIMEのMozcを用いるというのがあります。

プロパティを開いて、Unicode 6 絵文字変換のチェックボックスをオンにしてやるだけで、
すし→?のような変換が出来るようになります。

Screenshot from 2014-09-18 01:57:27.png

Screenshot from 2014-09-18 01:57:54.png

その他

他の表示のさせ方は
http://stackoverflow.com/questions/602912/how-do-you-echo-a-4-digit-unicode-character-in-bash
を参照してください。

vim上やシェル上でUnicodeを直接打ち込む入力もできますが、
?など5桁のUnicodeについては不明だったので省略しました。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
39
Help us understand the problem. What are the problem?