В Ubuntu, echo $DISPLAY
вероятно, выдает :0.0
сообщение о том, что ваш сеанс Ubuntu использует отображение 0. Это должно оставить любой другой номер для использования. Итак, все :1
должно было быть хорошо, разве что Xvfb
из предыдущего теста все еще работает? (Или, как в случае с ошибкой: если какой-то временный файл /tmp/.X1-lock
не был удален после некоторого более раннего теста.) Но: если вы не можете понять, что использует дисплей 1, то должно подойти и любое другое большее число.
Быстрый тест в свежей Ubuntu 9.10:
# Установите один раз, если требуется: sudo apt-get установить xvfb sudo apt-get установить imagemagick # Запустите Xvfb в фоновом режиме, на дисплее 1 Xvfb: 1 & # Запустите xclock в фоновом режиме, на дисплее 1 DISPLAY =: 1 час # Сделать скриншот окна с именем Xclock DISPLAY =: 1 импорт -окно Xclock current-time.png # Stop xclock убить `pidof xclock` # Стоп Xvfb убить `pidof Xvfb`
Это должно создать файл, current-time.png
показывающий текущее время. Это работает для вас?