* Kyle Wheeler [09.Kas.07 15:16 -0600]:
> Does anyone know how to use w3mimgdisplay to display images on the
> terminal (or if its even possible)? I'm hoping to be able to put it in
> my mailcap so that when I view an attached image, it'll display it on
> the terminal.
>
> I've gotten as far as understanding that it has an input command
> language, so I can query the size of the image, like so:
>
> echo '5;./test.jpg' | w3mimgdisplay
The w3mimg protocol is documented in the source files like this:
0 1 2 ....
+--+--+--+--+ ...... +--+--+
|op|; |args |\n|
+--+--+--+--+ .......+--+--+
args is separeted by ';'
op args
0; params draw image
1; params redraw image
2; -none- terminate drawing
3; -none- sync drawing
4; -none- nop, sync communication
response '\n'
5; path get size of image,
response "<width> <height>\n"
6; params(6) clear image
params
<n>;<x>;<y>;<w>;<h>;<sx>;<sy>;<sw>;<sh>;<path>
params(6)
<x>;<y>;<w>;<h>
> And I *believe* the command to display an image looks something like
> this:
>
> echo '0;1;2;3;4;5;6;7;8;9;./test.jpg' | w3mimgdisplay
Yes, reads from stdin, writes to stdout. You might also just execute
w3mimgdisplay and type your commands there. Check the source for command
line parameters it accepts.
> But as of yet, I haven't actually gotten it to display anything. Does
> anyone have any clues? Are there some magic incantations that must be
> performed first? Image-specific numbers that must be generated? What's
> the trick?
Start by strace'ing w3m?
--
~sertaç