* 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

> 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?


Reply via email to