長編まとめ・Sixel Graphics復活への動き(1)
そういえば、端末と端末エミュレーターって、24bitカラーとかになったりしないんだろうか。そうすれば、端末にそのまま画像を表示するcatの画像版みたいなソフトウェアが作れるのではないか。
2012-08-09 02:29:37@EzoeRyou いや、半分ジョークだったんですが(汗)、w3m-imgのイメージ表示はimlibを使っているのでちょっとズルをしています。まじめにやるにはTekモードを使っての描画になると思いますが、フルカラーには出来ない気がします。
2012-08-10 01:04:33@takehiro_t @EzoeRyou VT Level 4相当なら、sixelカラーグラフィックスがつかえるはず(現実の実装はほぼない)です。sixelはRLoginが別ウィンドウで、最近のmltermがオーバーレイモードで実装しました。
2012-08-10 01:10:00sixelというのは画像形式の一種になります。netpbmにはppmtosixelというプログラムがありますのでppm経由で任意の画像から変換可能です。これを端末に表示するにはDCSシーケンスにこれをパラメタ付きで埋め込んでおくってやります。
2012-08-10 01:42:57w3m-imgをいれればぼくのPuTTYでも画像が出ると思い込んでたおめでたいアカウントはコチラになります。
2012-08-21 15:59:25@yoshikaw w3mimgdisplay は X とか linux の framebuffer とかに直接画像表示させるような、わりと強引な手法をとっていたような憶えがあります。
2012-08-21 16:06:38@nakamuray ありがとうございます。そのようですね。となると純粋な疑似端末だけでは無理そうですね。裏の仕組みの細かいことはわかりませんが、そこまでして画像表示しようというのもスゴイですよね。(と、自分も少し求めたわけですが。。。)
2012-08-21 16:09:35Sixelでw3m-imageをやるには、端末側とw3m側の対応が必要です。sshして使いたい場合の別解としてw3mimgdisplayのdata URI化とかがてっとり早い気がします。(たしか現状は、画像キャッシュファイルへのパスを渡しているので)
2012-08-21 16:44:29端末で画像を表示したい、という要求は確実にあると思います。DECのマニュアルやAll About Sixelsなどをもとに日本語の資料を作りたいです。 ftp://ftp.cs.utk.edu/pub/shuford/terminal/all_about_sixels.txt
2012-08-21 16:52:26あと、Sixel化する上で気をつけないといけない点として、w3m-imgは無駄な再描画がかなり多いです。そのためにキャシュを使っているのですが、Sixelだとキャッシュが効かなくなるので帯域を圧迫します。工夫が必要です。
2012-08-21 16:58:33Sixelがめんどくさそうなのは既存端末での実装が、別ウィンドウだったりオーバーレイだったりで統一されていないこと。なんか回避策考えないとまずい。
2012-08-21 22:36:55tanasinnとRLoginで以下のシェルスクリプトを実行するとSixelカラーグラフィックスが表示されます。 https://t.co/eymtBxXH mltermは長いDCSに対応していない(?)ためか、うまくいきませんでした。 http://t.co/IovyH2ML
2012-08-21 23:27:08以前も書きましたがSixel Graphicsについてはまだ理解できていないことも多く、どういった操作でクリアされるのかとかもよくわかっていません。w3m-imgについては、任意のセルを始点に描画できるSixel Scroling Modeを使用するべきでは、と考えています。
2012-08-21 23:45:40@kefir_ Sixel graphicsのDCS開始・終端文字として、とりあえずESC P・ESC \しかサポートしていないのが原因だと思います。近いうちに直します。
2012-08-22 07:26:18@arakiken そうでしたか。普通は開始文字は7bitにすべきだと思いますが、ppmtosixelはDEC LJ250カラーインクジェットプリンタ向けに書かれたものであり(ref: http://t.co/MoCFr3X3)7bitモードにするオプションが存在しないようです。
2012-08-22 13:21:24@kefir_ 仕様上は256色までみたいですが、互換性を損なわずに素直に257色以上に拡張できる形式なので、端末が受け付けるのに関しては257色以上に対応てもいいのではないでしょうか。
2012-09-03 18:44:18改めてカラーのSixelフォーマットについて調べて、こんな仕様だったのかと驚いた。昔遊んだ時はVT382だったのでモノクロしか使っていなかったんだよなあ。
2012-09-03 18:47:18@ttdoda なるほど。RLogin等の実装もそのようですね。netpbmのppmtosixelが256色以上のソースを受け付けなかったので、合わせようかどうか悩んでいました。
2012-09-03 20:11:38