emoji – matoken's blog https://matoken.org/blog Is there no plan B? Wed, 10 Dec 2025 10:09:43 +0000 ja hourly 1 https://wordpress.org/?v=7.0 https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9-32x32.jpeg emoji – matoken's blog https://matoken.org/blog 32 32 snac でカスタム絵文字を利用 https://matoken.org/blog/2025/12/10/snac-emoji/ https://matoken.org/blog/2025/12/10/snac-emoji/#comments Wed, 10 Dec 2025 10:09:41 +0000 https://matoken.org/blog/?p=4889

snac susie

さくらのナレッジに軽量ActivityPub Server のsnac についての記事を寄稿しました.

ここに書かなかったsnac のことをいくつか書いていこうと思います.
今日はカスタム絵文字について.

ActivityPub 各インスタンスでよく使われているカスタム絵文字というものがあります.misskey.io なんかでは特に多用されているようです.
snac もカスタム絵文字に対応しています.

既定値で設定されているものとして例えばtoot 本文中に :-) と入力することで「🙂」が, :beer: と入力することで「🍺」が表示されます.他に :shrug2: で「¯\_(ツ)_/¯」なんでものも.でもこのあたりのUnicode絵文字などは日本語入力環境があるとあまり有り難みは感じなそうです.でも画像ファイルも利用できます.

自分で用意した絵文字を追加してみましょう.

カスタム絵文字を追加するにはsnac のデータディレクトリにある emojis.json を編集することでカスタマイズできます.

emojis.json の既定値はこんな感じです.
toot 本文中に記述するkey と,実際に評される値の組み合わせです.key は保管性を保つために : で囲むことが推奨されています.値は以下では数値文字参照及び文字列ですが,URL を指定することも出来ます.

{
    ":-)": "🙂",
    ":-D": "😀",
    "X-D": "😆",
    ";-)": "😉",
    "B-)": "😎",
    ">:-(": "😡",
    ":-(": "😞",
    ":-*": "😘",
    ":-/": "😕",
    "8-o": "😲",
    "%-)": "🤪",
    ":_(": "😢",
    ":-|": "😐",
    "<3": "&#10084;&#65039;",
    ":facepalm:": "&#129318;",
    ":shrug:": "&#129335;",
    ":shrug2:": "&#175;\\_(&#12484;)_/&#175;",
    ":eyeroll:": "&#128580;",
    ":beer:": "&#127866;",
    ":beers:": "&#127867;",
    ":munch:": "&#128561;",
    ":thumb:": "&#128077;"
}

ここにsnac デフォルトアイコンを追加してみます.snac のベースurl の下の /susie.png (kagolug では https://snac.kagolug.org/susie.png )にアクセスするとsnac デフォルトアイコンのsusie が表示されます.これを利用してみます.

emojis.json を以下のように書き換えます.

     ":beer:": "&#127866;",
     ":beers:": "&#127867;",
     ":munch:": "&#128561;",
-    ":thumb:": "&#128077;"
+    ":thumb:": "&#128077;",
+    ":susie:": "https://snac.kagolug.org/susie.png"
 }
Tip

emojis.json は保存した時点で内容が反映されます.中途半端な状態で保存すると全てのカスタム絵文字が利用できなくなったりするので注意しましょう.

これで :susie: と入力することで snac susie が表示されるようになります.

更にペンギンのTux とタスマニアデビルのTuz を追加してみます.
アイコンの画像ファイルを用意し,静的環境に設置,そのurl をemojis.json ファイルに記述します.
今回以下のようになりました.

     ":beer:": "&#127866;",
     ":beers:": "&#127867;",
     ":munch:": "&#128561;",
-    ":thumb:": "&#128077;"
+    ":thumb:": "&#128077;",
+    ":susie:": "https://snac.kagolug.org/susie.png",
+    ":tux:": "https://www.kagolug.org/snac-emoji/Tux.png",
+    ":tuz:": "https://www.kagolug.org/snac-emoji/Tuz.png"
 }

これで :susie:, :tux:, :tuz: の3つの絵文字が利用できるようになりました.
toot して確認できます.
もしくは以下のようなサイトでMastodon カスタム絵文字API経由で絵文字一覧を確認することも出来ます.

snac emojos.in ]

snac のカスタム絵文字についての詳細はsnac(8) を参照してください.

Custom Emojis
    From version 2.51, support for customized Emojis in posts is available (previously, they were hardcoded). Emojis are read from the emojis.json file in the instance base directory, as a JSON object of key / value pairs (if this file
    does not exist, it will be created with the predefined set). Each key in the object contains the text to be found (e.g., the :-) for a smiling face), and its associated value, the text string that will replace it (in  this  example
    case, the HTML entity for the Unicode codepoint for the smiley or the Emoji itself as text).
Emoji values can also be URLs to image files; in this case, they will not be substituted in the post content, but added to the 'tag' array as an ActivityPub standard 'Emoji' object (it's recommendable that the Emoji key be enclosed
in colons for maximum compatibility with other ActivityPub implementations, like e.g. :happydoggo:). These images can be served from an external source or from the static directory of the instance admin.
If you want to disable any Emoji substitution, change the file to contain just an empty JSON object ({}).
]]>
https://matoken.org/blog/2025/12/10/snac-emoji/feed/ 2
mltermでTwemoji利用 https://matoken.org/blog/2022/04/08/use-twemoji-with-mlterm/ https://matoken.org/blog/2022/04/08/use-twemoji-with-mlterm/#respond Thu, 07 Apr 2022 15:06:08 +0000 http://matoken.org/blog/?p=3582

最近端末ソフトウェアをmltermに切り替えようと設定しています.今回は絵文字にTwitter EmojiのTwemojiを使ってみました.

3.4.2で入ったようで,このときはgemojiを使っていたようですが,今見ると画像が見当たりません.

[Mlterm-dev-en mlterm 3.4.2 released]

以下のページを参考にTwemojiを使ってみました.

$ git -C ~/src/ clone --depth 1 https://github.com/twitter/twemoji.git (1)
$ ln -s ~/src/twemoji/assets/72x72 ~/.mlterm/emoji (2)
  1. 適当な場所にTwemojiをclone
  2. ~/.mlterm/emoji にシンボリックリンク

この状態でmltermを新規に起動してみると絵文字がTwemojiになりカラフルになりました :)

mlterm emoji

環境
$ dpkg-query -W mlterm*
mlterm  3.9.0-1
mlterm-common   3.9.0-1
mlterm-im-ibus  3.9.0-1
mlterm-tools    3.9.0-1
$ lsb_release -dr
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
$ arch
x86_64
]]>
https://matoken.org/blog/2022/04/08/use-twemoji-with-mlterm/feed/ 0
素早く絵文字や顔文字を選択するSplatmoji https://matoken.org/blog/2021/02/02/splatmoji-to-quickly-select-emojis-and-emoticons/ https://matoken.org/blog/2021/02/02/splatmoji-to-quickly-select-emojis-and-emoticons/#respond Tue, 02 Feb 2021 12:51:31 +0000 http://matoken.org/blog/?p=2961

最近絵文字や顔文字を探すのにはMozcやemojを利用しています.

似たものとしてSplatmojiというものを見つけたので試してみました.

導入はsourceか,パッケージが利用できます.パッケージ利用の場合はReleasesページからrpm, debが利用可能です.

sourceから
$ sudo apt install rofi xdotool xsel jq (1)
$ git clone https://github.com/cspeterson/splatmoji (2)
$ cd splatmoji
$ ./splatmoji copy
  1. 必要なパッケージを導入
  2. Splatmojiをclone
debパッケージから
$ wget https://github.com/cspeterson/splatmoji/releases/download/v1.2.0/splatmoji_1.2.0_all.deb (1)
$ sudo apt install ./splatmoji_1.2.0_all.deb (2)
$ splatmoji copy
  1. .debファイルをダウンロード
  2. .debファイルをaptコマンドでインストール

splatmoji copy として実行するとコピーモードでSplatmojiが起動して,絵文字や顔文字を選択するとクリップボードに貼り付けられます.
emojと違い,GUIのポップアップメニューとして起動するのでSplatmojiをショートカットキーに設定しておくと便利そうです.SplatmojiのREADMEにいくつかの環境のショートカットキーの登録方法も載っています :)

awesome wmではこんな感じで設定ファイルに登録してみました.

~/.config/awesome/rc.lua
    -- Emoji(Splatmoji)
    awful.key({ modkey,  "Control" }, "e", function () awful.util.spawn("splatmoji copy") end),
追記)
i3 wmでも設定しました.
~/.config/i3/config
# Emoji(Splatmoji)
bindsym $mod+Ctrl+e exec "splatmoji copy"
動いている様子

環境
$ dpkg-query -W rofi xdotool xsel jq splatmoji
jq      1.6-2.1
rofi    1.5.4-1+b1
splatmoji       1.2.0
xdotool 1:3.20160805.1-4
xsel    1.2.0+git9bfc13d.20180109-3
$ lsb_release -dr
Description:    Debian GNU/Linux bullseye/sid
Release:        unstable
$ uname -m
x86_64

]]>
https://matoken.org/blog/2021/02/02/splatmoji-to-quickly-select-emojis-and-emoticons/feed/ 0
コマンドラインで動作する絵文字検索ソフトウェアのemoj https://matoken.org/blog/2016/12/06/emoj-pictogram-search-software-that-runs-on-the-command-line/ https://matoken.org/blog/2016/12/06/emoj-pictogram-search-software-that-runs-on-the-command-line/#respond Mon, 05 Dec 2016 21:44:13 +0000 http://matoken.org/blog/?p=1474 PCで絵文字を入力するとき日本語入力システムがあればそれで入力できますが,英語圏では恐らく無理.てことでいくつかツールがあるのですが,コマンドラインで動作するemojを見つけたので試してみました.

導入はnpmか,

npm install emoj

snapで.

$ sudo snap install emoj

後はemojコマンドに引数を与えるか,emojコマンドを引数無しで実行してライブモードで利用します. 引数やライブモードで入力する文字列は表示したい絵文字に関連する単語を入力します.ライブモードはEnterでクリアされ,Ctrl + cでexitできます.表示された絵文字をコピー&ペーストして利用するようです.1つ目に出てくる絵文字をクリップボードにクリップする--copy/-cというオプションもあるようですが手元ではうまく動いていません.

$ emoj neko
🐱  👥  ↪  😻  ↔  🐈
$ emoj cat
🐱  🐈  😺  😻  😸  😼  😽
$ emoj

› sushi
🍣  🍱  🍙  🍤  😋  🍚  😍

asciicast

絵文字のフォントがない場合はNoto Fontsを利用するのが手っ取り早いと思います.

日本語入力システムを使う人やGUIを利用する人は日本語入力システムやemojione-pickerを使ったほうが便利かもしれません.

]]>
https://matoken.org/blog/2016/12/06/emoj-pictogram-search-software-that-runs-on-the-command-line/feed/ 0
絵文字を入力する-Mozc&emojione-picker- https://matoken.org/blog/2016/02/17/to-enter-the-emoticons-mozce-and-mojione-picker/ https://matoken.org/blog/2016/02/17/to-enter-the-emoticons-mozce-and-mojione-picker/#comments Tue, 16 Feb 2016 22:55:08 +0000 http://matoken.org/blog/?p=1184

Linux環境での絵文字入力方法です.新しい方法を知ったので紹介してみます.

Mozc利用

これまではこの方法を使っていました.Mozcの設定で「Unicode 6 絵文字変換」にチェックを付けると利用できるようになります.

20160216_23:02:52-2121

「えもじ」とか「ねこ」とか入力して変換出来ます.

20160217_07:02:28-3105

辞書に登録することも出来ます.

20160217_07:02:07-5247

emojione-picker for Ubuntu

今回知ったUbuntu向けの絵文字ピッカーです.実行するとタスクバーに常駐して入力したい絵文字を選んでクリックするとその絵文字がクリップボードにコピーされるのでクリップボード貼り付けで入力できます.

20160217_07:02:45-12768

チキンがクリップボードにコピーされたところ.

20160217_07:02:11-16960

いちいちメニューを辿るのは面倒ですが,Recentに最近使った絵文字が入るのでよく使うものはここからアクセスできます.

20160217_07:02:42-17641

Debian stretch testing への導入例

Ubuntu用ですがstretchにも入りました.ちなみにパッケージ化して導入しなくてもとりあえず動かすだけならgit cloneした後cd emojione-picker-ubuntu ; ./emojione-pickerとかでも動きました.

$ sudo apt install equivsequivs gir1.2-rsvg-2.0
$ git clone https://github.com/gentakojima/emojione-picker-ubuntu.git
$ cd emojione-picker-ubuntu
$ equivs-build debian_package.ctl
$ sudo dpkg -i emojione-picker_0.1_all.deb

という感じでLinux環境でも結構快適に絵文字が入力できるようになってきました.しかし絵文字は楽しいのですが環境によって見え方が大幅に変わるので意図したように伝わっているかとかが不安でもあります…….

]]>
https://matoken.org/blog/2016/02/17/to-enter-the-emoticons-mozce-and-mojione-picker/feed/ 2
絵文字を入力する-Mozc&emojione-picker- https://matoken.org/blog/2016/02/17/to-enter-the-emoticons-mozce-and-mojione-picker-2/ https://matoken.org/blog/2016/02/17/to-enter-the-emoticons-mozce-and-mojione-picker-2/#comments Tue, 16 Feb 2016 22:55:08 +0000 http://matoken.org/blog/?p=1184

Linux環境での絵文字入力方法です.新しい方法を知ったので紹介してみます.

Mozc利用

これまではこの方法を使っていました.Mozcの設定で「Unicode 6 絵文字変換」にチェックを付けると利用できるようになります.

20160216_23:02:52-2121

「えもじ」とか「ねこ」とか入力して変換出来ます.

20160217_07:02:28-3105

辞書に登録することも出来ます.

20160217_07:02:07-5247

emojione-picker for Ubuntu

今回知ったUbuntu向けの絵文字ピッカーです.実行するとタスクバーに常駐して入力したい絵文字を選んでクリックするとその絵文字がクリップボードにコピーされるのでクリップボード貼り付けで入力できます.

20160217_07:02:45-12768

チキンがクリップボードにコピーされたところ.

20160217_07:02:11-16960

いちいちメニューを辿るのは面倒ですが,Recentに最近使った絵文字が入るのでよく使うものはここからアクセスできます.

20160217_07:02:42-17641

Debian stretch testing への導入例

Ubuntu用ですがstretchにも入りました.ちなみにパッケージ化して導入しなくてもとりあえず動かすだけならgit cloneした後cd emojione-picker-ubuntu ; ./emojione-pickerとかでも動きました.

$ sudo apt install equivsequivs gir1.2-rsvg-2.0
$ git clone https://github.com/gentakojima/emojione-picker-ubuntu.git
$ cd emojione-picker-ubuntu
$ equivs-build debian_package.ctl
$ sudo dpkg -i emojione-picker_0.1_all.deb

という感じでLinux環境でも結構快適に絵文字が入力できるようになってきました.しかし絵文字は楽しいのですが環境によって見え方が大幅に変わるので意図したように伝わっているかとかが不安でもあります…….

]]>
https://matoken.org/blog/2016/02/17/to-enter-the-emoticons-mozce-and-mojione-picker-2/feed/ 2