nanotodon 0.5.0でSixel

CLI Mastodon clientのnanotodon 0.5.0がリリースされました．
Sixel対応のようです．

Sixelがある程度動くようになった

Sixelのつかいかた

Makefileを見てね！

— Release 0.5.0 · taka-tuos/nanotodon

ということでReleaseからsource archiveを入手したり，git cloneしてMakefileを見てみます．

$ wget2 -c -v https://github.com/taka-tuos/nanotodon/archive/refs/tags/0.5.0.tar.gz
$ tar tvf 0.5.0.tar.gz
$ cd nanotodon-0.5.0

or

$ git clone https://github.com/taka-tuos/nanotodon
$ cd nanotodon
$ git checkout -b 0.5.0

Sixel対応のため以下のように編集しました．(Webpはオプション)

$ git diff Makefile
diff --git a/Makefile b/Makefile
index 6332820..238c2ed 100644
--- a/Makefile
+++ b/Makefile
@@ -10,11 +10,11 @@ LDLIBS += -lcurl -lpthread -lm
CFLAGS += -DSUPPORT_XDG_BASE_DIR

# EXPERIMENTAL: sixel support
-#CFLAGS += -DUSE_SIXEL
+CFLAGS += -DUSE_SIXEL

# EXPERIMENTAL: webp support
-#CFLAGS += -DUSE_WEBP
-#LDLIBS += -lwebp
+CFLAGS += -DUSE_WEBP
+LDLIBS += -lwebp

# for pkgsrc
#CFLAGS += -I/usr/pkg/include

Note

webpを無効にするとwebp形式の画像の表示に失敗します．画像は以下のものに差し替えられました．結構webpは多いので有効にしたほうが良さそうです．

Post by @matoken

View on Mastodon

buildします．

$ make

そしてnanotodonを実行．

$ ./nanotodon

アイコンや添付画像がSixelで表示されるようになりました :)

Sixel対応端末については以下のページが参考になります．

Are We Sixel Yet?

今回はmltermの上でtmuxを動かし，その上でnanotodonを動かしました．
以下はtmuxの上の窓でnanotodon，下の窓でsayakaでMisskeyを表示しています．

楽しいです :)

環境

$ dpkg-query -W make gcc libcurl4t64 libblis64-4-pthread
gcc 4:14.2.0-1
libblis64-4-pthread:amd64 1.0-1+b1
libcurl4t64:amd64 8.11.1-1
make 4.4.1-1
$ lsb_release -dr
Description: Debian GNU/Linux trixie/sid