View previous topic :: View next topic |
Author |
Message |
Biloute Guru


Joined: 03 Apr 2008 Posts: 369 Location: LENS
|
Posted: Sat Mar 02, 2013 3:32 pm Post subject: previewing image with ranger [solved] |
|
|
Ranger 1.6.0 is now in portage tree.
I want to add the feature to draw images inside the console using w3mimgdisplay.
Anyone can give me help?
Code: | www-client/w3m-0.5.3-r1 USE="X imlib nls ssl unicode -fbcon -gpm -gtk -lynxkeymap -migemo -nntp -xface"
app-misc/ranger-1.6.0 PYTHON_TARGETS="python2_7 python3_2 python2_6 python3_1"
x11-terms/mrxvt-0.5.4 USE="jpeg png session truetype -debug -menubar -utempter -xpm" |
Code: | cat .config/ranger/rc.conf
set preview_image true
ranger --copy-config=scope |
_________________ Gentoo rocks
Last edited by Biloute on Mon Mar 25, 2013 8:20 am; edited 1 time in total |
|
Back to top |
|
 |
khayyam Watchman


Joined: 07 Jun 2012 Posts: 6227 Location: Room 101
|
Posted: Sun Mar 03, 2013 3:27 am Post subject: |
|
|
Biloute ...
Looking at 'scope.sh' ranger doesn't use 'w3mimgdisplay' but 'img2txt', from media-libs/libcaca, for displaying 'text' previews of images.
scope.sh
Code: | # Ascii-previews of images:
image/*)
img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1;; |
I have this feature disabled as a 'end' (right arrow) will open the image in 'feh' (or similar image viewer), but if libcaca is installed the following should enable it:
Code: | set preview_script ~/.config/ranger/scope.sh
set use_preview_script true
set preview_images true |
best ... khay |
|
Back to top |
|
 |
r5d3 n00b

Joined: 08 Mar 2013 Posts: 1
|
Posted: Fri Mar 08, 2013 10:40 pm Post subject: |
|
|
If you install w3m with use flag "imlib" w3mimgdisplay will be installed in /usr/libexec/w3m/.
However, it seems ranger searches for w3mimgdisplay in /usr/lib/w3m/.
The following did the job for me:
Code: | mkdir /usr/lib/w3m
ln -s /usr/libexec/w3m/w3mimgdisplay /usr/lib/w3m/w3mimgdisplay |
Furthermore I need to run ranger with python:2.7
With python-3.2.3 I get the error message
Quote: | 'str' does not support the buffer interface |
when I select an image. |
|
Back to top |
|
 |
khayyam Watchman


Joined: 07 Jun 2012 Posts: 6227 Location: Room 101
|
Posted: Sat Mar 09, 2013 9:48 am Post subject: |
|
|
Biloute, r5d3 ...
I looks like both the X and imlib useflags are needed. Anyhow, the above path can be patched with user patch ... add the following to /etc/portage/patches/app-misc/ranger
ranger-1.6.0-img_display.patch
Code: | diff -rupN ranger-1.6.0.orig/ranger/ext/img_display.py ranger-1.6.0/ranger/ext/img_display.py
--- ranger-1.6.0.orig/ranger/ext/img_display.py 2013-02-22 23:36:30.000000000 +0100
+++ ranger-1.6.0/ranger/ext/img_display.py 2013-03-09 10:26:48.683328687 +0100
@@ -13,7 +13,7 @@ w3m need to be installed for this to wor
import termios, fcntl, struct, sys
from subprocess import Popen, PIPE
-W3MIMGDISPLAY_PATH = '/usr/lib/w3m/w3mimgdisplay'
+W3MIMGDISPLAY_PATH = '/usr/libexec/w3m/w3mimgdisplay'
W3MIMGDISPLAY_OPTIONS = []
class ImgDisplayUnsupportedException(Exception): |
I'll submit this as a bug as and when I get time ...
best ... khay |
|
Back to top |
|
 |
Biloute Guru


Joined: 03 Apr 2008 Posts: 369 Location: LENS
|
Posted: Wed Mar 13, 2013 6:50 pm Post subject: |
|
|
r5d3 It doesn't work for me.
I use mrxvt and the default scope.sh
What is your terminal? _________________ Gentoo rocks |
|
Back to top |
|
 |
khayyam Watchman


Joined: 07 Jun 2012 Posts: 6227 Location: Room 101
|
Posted: Thu Mar 14, 2013 11:23 am Post subject: |
|
|
Biloute ...
I'm not exactly sure what the issue is but if I try and test this I get "failed to execute w3imagedisplay". Which is basically the img_display.py failing:
Code: | raise Exception('Failed to execute w3mimgdisplay') |
This suggests some part of the script isn't working as it should. See: /usr/lib/python2.7/site-packages/ranger/ext/img_display.py
BTW, I tested with urxvt and this is listed as a terminal which the script had been tested.
best ... khay |
|
Back to top |
|
 |
jabbat n00b

Joined: 23 Mar 2013 Posts: 2
|
Posted: Sun Mar 24, 2013 9:39 am Post subject: |
|
|
Hi,
Any success?
Thanks,
Alexey. |
|
Back to top |
|
 |
Biloute Guru


Joined: 03 Apr 2008 Posts: 369 Location: LENS
|
Posted: Sun Mar 24, 2013 12:14 pm Post subject: |
|
|
No success
I play with rxvt-unicode-9.16 to get some news _________________ Gentoo rocks |
|
Back to top |
|
 |
jabbat n00b

Joined: 23 Mar 2013 Posts: 2
|
Posted: Sun Mar 24, 2013 9:47 pm Post subject: |
|
|
Hi Biloute,
Found out that I followed same steps r5d3 has mentioned.
Works for me both in xterm and urxvt, python2.7
1. Edited the /usr/lib/python2.7/site-packages/ranger/ext/mg_display.py:
W3MIMGDISPLAY_PATH = '/usr/libexec/w3m/w3mimgdisplay'
2. Changed python version
eselect python set python2.7
Hut posted to Archlinux thread regarding the Code: | TypeError: 'str' does not support the buffer interface | Seems like he's talking about this fix though it doesn't work for me with python3.2
Also in next build we should be able to export the W3MIMGDISPLAY_PATH due to bug #38582.
Thanks,
Alexey. |
|
Back to top |
|
 |
Biloute Guru


Joined: 03 Apr 2008 Posts: 369 Location: LENS
|
Posted: Mon Mar 25, 2013 8:22 am Post subject: |
|
|
Thanks to all.
It's ok with rxvt-unicode and ranger-python2.7 _________________ Gentoo rocks |
|
Back to top |
|
 |
khayyam Watchman


Joined: 07 Jun 2012 Posts: 6227 Location: Room 101
|
Posted: Mon Mar 25, 2013 3:27 pm Post subject: |
|
|
Biloute wrote: | It's ok with rxvt-unicode and ranger-python2.7 |
Biloute ... thats odd because that is the exact same configuration I used above, with the patch to fix the path to w3mimgdisplay, and it didn't work (see above error).
best ... khay |
|
Back to top |
|
 |
|