Bonjour je souhaite réalisé des screenshots de page web, j'utilise le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
# first : check whether Yvfb is up or not
pgrep -flx "Xvfb :1 -screen 0 1024x768x24" || Xvfb :1 -screen 0 \
1024x768x24 &
 
# now we assume Xvfb is up; let's kill opera, and launch a new instance
killall opera;
export DISPLAY=:1
echo after display setting 
echo $DISPLAY
opera -nosession -nowin -display :1 -fullscreen -geometry \
1024x768x0x0 -noshape -nomail -notrayicon -disableinputmethods $1 &
 
# now we have to wait a bit....
sleep 5
 
# take our screeny
xsetroot -display :1 -solid black; xwd -display :1 -root -silent |\
xwdtopnm | pnmtojpeg > $2
au moment de le lancé, j'obtiens les erreurs suivantes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
opera: no process killed
after display setting
:1
12249 Xvfb :1 -screen 0 1024x768x24
ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.
AUDIT: Mon Nov 26 11:13:09 2007: 12249 Xvfb: client 1 rejected from local host (uid 1000)
Xlib: connection to ":1.0" refused by server
Xlib: No protocol specified
 
opera: cannot connect to X server :1
AUDIT: Mon Nov 26 11:13:14 2007: 12249 Xvfb: client 1 rejected from local host (uid 1000)
Xlib: connection to ":1.0" refused by server
Xlib: No protocol specified
 
xsetroot:  unable to open display ':1'
AUDIT: Mon Nov 26 11:13:14 2007: 12249 Xvfb: client 1 rejected from local host (uid 1000)
Xlib: connection to ":1.0" refused by server
Xlib: No protocol specified
 
xwd:  unable to open display ':1'
usage: xwd [-display host:dpy] [-debug] [-help] [{-root|-id <id>|-name <name>}] [-nobdrs] [-out <file>] [-xy] [-add value] [-frame]
xwdtopnm: couldn't read XWD file header
pnmtojpeg: EOF / read error reading magic number

Après quelques recherches sur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AUDIT: Mon Nov 26 11:13:09 2007: 12249 Xvfb: client 1 rejected from local host (uid 1000)
Xlib: connection to ":1.0" refused by server
j'ai fait un xhost +
lorsque je fais xhost j'obtiens

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
access control disabled, clients can connect from any host
LOCAL:
INET:0.0.3.232  (no nameserver response within 5 seconds)
INET:localhost
Mais j'obtiens toujours la même erreur, donc cela n'a rien changé.
Maintenant je ne vois plus trop quoi faire, donc si quelqu'un à une idée, merci d'avance

PS : J'utilise ubuntu 10 avec VMWare.