🍃
sway+alacritty で画像プレビューをしたかった
TL;DR
- 従来のw3mでの画像表示は開発陣が乗り気ではないし、泥臭い実装で他ターミナルでは実装されてるようで無理そう
- 代わりにsixelを使った実装が進んでいそう
背景
- sway+alacrittyで画像プレビューしたいな
- rangerに画像プレビュー機能あったな〜
- 試してみよう
環境
- sway 1.7
- Ubuntu 22.04 Linux 5.15.0
- alacritty 0.11.0
- ranger 1.9.3
調べたこと
alacrittyの過去issue
- rangerのimage previewが紹介されていた
rangerのイメージpreview設定
set preview_images true
set preview_images_method w3m
- w3mのimage preview機能が動いてなさそう
- ranger issue調査
- alacritty issue調査
preview_images_methodの変更検討
- iterm2
- terminology
- urxvt
- urxvt-full
- kitty
- ueberzug
- 別ターミナル専用モードしかねぇ!
- 他のターミナルへ移行するしかない?
Sixelという選択肢
sixelとは?
- 画像を文字データで表現するためのフォーマット
- asciiに割り当てられた文字で画像を表示する方法らしい
- https://github.com/saitoha/libsixel
-
img2sixel
コマンドで、sixel形式で画像出力できるらしい - gifとかもできるらしい
- alacrittyにもissueが上がっていた
現状での結論
- rangerにsixel対応ブランチがある(マージはされていない
- https://github.com/ranger/ranger/pull/2466
- このブランチの変更をpullしたrangerをビルドした
- alacrittyではsixel対応していないので、一旦footへ移行
- sixel対応の状況は随時確認したい。
Discussion
https://github.com/alacritty/alacritty/pull/4763 はソースからのインストールで試せます。