LoginSignup
44
39

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-09-17

フォントインストール

普段使ってるシェル環境に?などの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については不明だったので省略しました。

44
39
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
44
39