tmux Sixel でリモート画像を表示して遊ぶ

ターミナルマルチプレクサのtmux がSixel に対応し，グラフィックが使えるようになりました．これで少し遊んでみました．

Tmux でSixel – matoken’s meme

ターミナルマルチプレクサでSixel が使えるようになったということで，リモートの端末でグラフックを扱い，それを必要な時だけ閲覧といったことが可能となります．
例えばライブカメラの映像の最新を取得して表示，

10分+動作時間毎にYoutubeLiveの最新1コマをダウンロードしてpng画像に変換，Sixel で表示し続ける．(画像左)

$ while true; do ffmpeg -i "$(yt-dlp --quiet -f 'bestvideo[height<=640]' -g IWPSU_aXdIE | head -n 1 )" -loglevel -8 -vframes 1 -c:v png -f image2 - | img2sixel ;sleep 60; done

雨雲レーダーの情報をウェブブラウザで取得して表示，

10分+動作時間毎に国土交通省 川の防災情報ページのスクリーンショットを取得して表示(右上)

$ while true; do chromium --headless --hide-scrollbars --window-size=800,500 --screenshot=/tmp/screenshot-rain.png 'https://www.river.go.jp/kawabou/mb?zm=11&fld=0&clat=31.24891059083941&clon=130.67756652832034&mapType=0&viewGrpStg=0&viewRd=1&viewRW=1&viewRiver=1&viewPoint=1&knd=rn' 2>/dev/null ;img2sixel /tmp/screenshot-rain.png ;sleep 600; done

Misskey のローカルタイムラインを表示(右下)

while true; do sayaka --local misskey.io ;sleep 5; done

しかし，RAMの少ないVPS で調子に乗って色々動かして遊んでいたらメモリ不足になりMariaDB を落としてしまいました．リソースと相談しながら遊びましょう……．

server環境

$ tmux -V
tmux next-3.4
$ git -C ~/src/tmux/ log -1 | grep -e ^commit -e ^Date:
commit 381c00a74ea1eb136a97c86da9a7713190b10a62
Date: Thu Nov 2 22:58:45 2023 +0000
$ sayaka --version
sayaka version 3.7.2 (2023/10/19)
$ dpkg-query -W yt-dlp ffmpeg libsixel-bin ffmpeg chromium
chromium 116.0.5845.180-1~deb12u1
ffmpeg 7:5.1.3-1
libsixel-bin 1.10.3-3
yt-dlp 2023.03.04-1
$ lsb_release -dr
No LSB modules are available.
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
$ arch
x86_64

client環境

$ dpkg-query -W mlterm
mlterm 3.9.3-1