When I use webkit2png on my SSH server, I get the error message: "Cannot connect to the X server: 0.0" Webkit2png is a package that creates PNG screenshots from htmlpages. It worked fine on my computer, but not on the SSH server; it does not create a PNG image.
It only works when this command is executed:
xvfb-run -a -s "-screen 0 640x480x16" python webkit2pngProgram.py
But this is a Unix command, not Python code.
Webkit2pngProgram Code:
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()
QTimer.singleShot(0, renderer_func)
app.exec_()
if __name__ == "__main__":
start()
Thank you for your help!
source
share