Хотя вы, наверное, поняли это за последние два года, у меня была такая же проблема сегодня.Решение:
import subprocess
subprocess.check_call(['xvfb-run', '-s', '-screen 0 1024x768x24',
'CutyCapt',
'--url=http://www.google.com/',
'--out=google.png'])
или
import subprocess
subprocess.check_call(['xvfb-run', '--server-args=-screen 0 1024x768x24',
'CutyCapt',
'--url=http://www.google.com/',
'--out=google4.png'])
Предполагается, что у вас установлен xvfb.Я использую CutyCapt в качестве примера приложения, для работы которого требуется X-кадровый буфер (это программа, преобразующая страницы веб-набора в изображения и требующая X-сервера).