2011-08-03 19 views
5

SSH sunucumda webkit2png kullandığımda, şu hatayı alıyorum: "X sunucuya bağlanılamıyor: 0.0" Webkit2png, bir PNG ekran görüntüsü yapan bir pakettir. htmlpages. Bilgisayarımda mükemmel çalıştı, ancak SSH sunucusunda değil; PNG görüntüsünü oluşturmaz. Ben bu komutu yaptığınızdaHata "X sunucusuna bağlanılamıyor" Python programı webkit2png

Sadece çalışır:

xvfb-run -a -s "-screen 0 640x480x16" python webkit2pngProgram.py 

Ama bu Unix komut değil, Python kod.

webkit2pngProgram kodu: Yardımlarınız için

from webkit2png import WebkitRenderer, init_qtgui 
from PyQt4.QtCore import QTimer 

def renderer_func(): 
    renderer = WebkitRenderer() 
    renderer.width = 550 
    renderer.height = 500 
    renderer.timeout = 10 
    renderer.wait = 1 
    renderer.format = "png" 
    renderer.grabWholeWindow = False 
    y = Program() 
    outfile = open("/image.png", "w") 

    renderer.render_to_file("/test.html", file=outfile) 
    outfile.close() 

def start(): 
    app = init_qtgui() ###### => STUCKS HERE 
    QTimer.singleShot(0, renderer_func) 
    app.exec_() 

if __name__ == "__main__": 
    start() 

teşekkürler!

+0

En azından bağlantı xvfb unix komutunu çalıştırın ve nasıl ayarlanacağı için docs bakılınca bize bildirmeniz gerekir xserver ve ne dediler? – agf

cevap

2

Sen `webkit2png` kaynağı, web sitesi, docs siz (X Virtual Frame Buffer)

server_num = int(os.getpid() + 1e6) 
newArgs = ["xvfb-run", "--auto-servernum", "--server-num", str(server_num), "--server-args=-screen 0, %dx%dx24" % (1024, 768), sys.argv[0], '-g','1024', '768'] 
os.execvp(newArgs[0],newArgs[1:]) 
İlgili konular