2011-08-03 17 views
5

Webkit2pngをSSHサーバーで使用すると、「Xサーバーに接続できません:0.0」 Webkit2pngはPNGスクリーンショットを作成するパッケージですhtmlページ。 私のコンピュータでは完璧に動作しましたが、SSHサーバでは動作しませんでした。それはPNG画像を作成しません。エラー「PythonプログラムでWebサーバーに接続できません」webkit2png

私は、このコマンドを実行する場合にのみ動作します:

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

しかし、それはUnixコマンドではなく、Pythonのコードです。

webkit2pngProgramコード:あなたの助けのための

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() 

ありがとう!

+0

少なくとも 'webkit2png'ソースへのリンク、ウェブサイト、ドキュメント、およびあなたが設定する方法についてはドキュメントを見たら私達に教え最初xvfb UNIXコマンドを実行する必要がありますxserverとは何を言ったのですか? – agf

答えて

2

あなたは(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:]) 
関連する問題