Ru-Board.club
← Вернуться в раздел «UNIX»

» CentOS и Xvfb

Автор: 0Vovan0
Дата сообщения: 14.05.2010 12:02
По вот этому http://www.mysql-apache-php.com/website_screenshot.htm руководству пробовал из консоли сделать скриншот сайта, и к сожалению возникли проблемы, насколько я понимаю - конкретно с Xvfb

Использовал первый способ, с firefox. Установил все без проблем как в руководстве, запускаю Xvfb, вроде бы запустилось, а вот дальше - проблемы:

Цитата:

root@fullrest ~ # Xvfb :2 -screen 0 1024x768x24&
[1] 28132
root@fullrest ~ # DISPLAY=:2 firefox http://www.example.com
Error: cannot open display: :2

[1]+ Stopped Xvfb :2 -screen 0 1024x768x24

[1] 27361


Пробовал и так

Цитата:
root@fullrest ~ # Xvfb localhost:2.0 -screen 0 1024x768x24&
[1] 27361
root@fullrest ~ # export DISPLAY=localhost:2.0

[1]+ Stopped Xvfb localhost:2.0 -screen 0 1024x768x24
root@fullrest ~ # firefox
Error: cannot open display: localhost:2.0
root@fullrest ~ #

результат тот же.

Меня вообще смущает это предупреждение
Цитата:
[1]+ Stopped Xvfb :2 -screen 0 1024x768x24
, но все это для меня новое, поэтому в чем причина просто не знаю. Все делалось через SSH на сервере с CentOS 5.4, возможности просто запустить иксы соответственно нет
Автор: PQ17
Дата сообщения: 14.05.2010 16:14
Xvfb не стартовал - соответственно все остальное не сработает
Автор: 0Vovan0
Дата сообщения: 14.05.2010 16:32
И как тогда его стартовать? Хотя это как-то странно, при запуске никаких ошибок не выдало, наоборот написало pid процесса, и Xvfb в процессах висит пока не убьешь
Автор: 0Vovan0
Дата сообщения: 16.05.2010 11:35
Так никто и не подскажет?
Автор: mikeus
Дата сообщения: 16.05.2010 20:54
Попробуйте то же самое как указано в статье только с параметром -ac

Код: Xvfb -ac :2 -screen 0 1024x768x24 &
Автор: 0Vovan0
Дата сообщения: 16.05.2010 21:31
Спасибо, что-то вышло
Теперь при запустке

Цитата:
Couldn't open RGB_DB '/usr/share/X11/rgb'
error opening security policy file /usr/lib/xserver/SecurityPolicy
Could not init font path element unix/:7100, removing from list!

По рекомендациям в статье меньшее разрешение не помогло, наверное потому что папка rgb в /usr/share/X11/ у меня вообще отсутствует. Что надо доустановить чтобы она появилась?
Автор: mikeus
Дата сообщения: 16.05.2010 22:01
А вы как его устанавливали? При установке пакета с Xvfb:
yum install xorg-x11-server-Xvfb
по зависимостям устанавливаются ещё 13 пакетов, в том числе и фонт-сервер и шрифты.
Автор: 0Vovan0
Дата сообщения: 16.05.2010 22:16
Устанавливал я все как в статье - yum install Xvfb
Переустановил пакет xorg-x11-server-Xvfb , докачало что-то на 1.6 мб и установило, и теперь .. Xvfb с ключем -ac ведет себя точно так же как и без него
Xvfb -ac :2 -screen 0 1024x768x24 & - запустили
Следующая команда или новая строка в консоли - и получаем сообщение об остановке
Процесс Xvfb тем не менее висит, убиваю вручную
Автор: mikeus
Дата сообщения: 16.05.2010 22:25
А firefox устанавливали через yum install firefox?
Автор: 0Vovan0
Дата сообщения: 16.05.2010 22:26
Да. Все четко как в статье, да и вообще я все с помощью yum устанавливаю
Автор: mikeus
Дата сообщения: 16.05.2010 22:44

Цитата:
Couldn't open RGB_DB '/usr/share/X11/rgb'
error opening security policy file /usr/lib/xserver/SecurityPolicy
Could not init font path element unix/:7100, removing from list!

Эти сообщения не влияют на запуск Xvfb - он всё равно запускается
Попробуйте запусить xclock на сервере:

Xvfb -ac :1 -screen 0 1024x768x16 &
DISPLAY=:1 xclock &

И вывести ps - должны оба висеть в процессах.
И дальше снять скриншот с этого.

Автор: 0Vovan0
Дата сообщения: 16.05.2010 22:52

Цитата:
Эти сообщения не влияют на запуск Xvfb - он всё равно запускается

К сожалению сейчас нет даже их - как я писал выше после переустановки пакета Xvfb с ключем -ac и без все одинаково.
Вот вывод консоли после выполнения ваших команд:


Цитата:

root@fullrest ~ # Xvfb -ac :1 -screen 0 1024x768x16 &
[3] 6349
root@fullrest ~ # DISPLAY=:1 xclock &
[4] 6358

[3]+ Stopped Xvfb -ac :1 -screen 0 1024x768x16
root@fullrest ~ # import -window root example.png
import: unable to open X server `'.

[4]+ Stopped DISPLAY=:1 xclock
root@fullrest ~ #

root@fullrest ~ # ps
PID TTY TIME CMD
6007 pts/1 00:00:00 bash
6349 pts/1 00:00:00 Xvfb
6358 pts/1 00:00:00 bash
6415 pts/1 00:00:00 ps
29421 pts/1 00:00:00 bash
root@fullrest ~ #

Автор: mikeus
Дата сообщения: 16.05.2010 23:15
Тогда не знаю, у меня (CentOS-5.5) всё даже без -ac работает, xclock запускается и
xwd -display :1 -root >~ftp/pub/test.xwd
дампит экран в файл, который по
xwud -in test.xwd
можно посмотреть на другой машине.
Автор: 0Vovan0
Дата сообщения: 17.05.2010 00:32
Путем попыток установки на другом сервачке и переустановки Xvfb еще раз таки удалось добиться успехов
Предупреждения у меня сыплются - то что я писал выше

Цитата:
Couldn't open RGB_DB '/usr/share/X11/rgb'
error opening security policy file /usr/lib/xserver/SecurityPolicy
Could not init font path element unix/:7100, removing from list!

но тем не менее Xvfb работает, xclock в нем нормально запустился и заскринился
http://i4.fastpic.ru/big/2010/0517/b7/172bf313f7117087ce0a9e6fbda072b7.png

Получил еще такое предупреждение

Цитата:
root@fullrest ~ # Warning: Missing charsets in String to FontSet conversion


А это

Цитата:
root@fullrest ~ # import -window root example.png
import: unable to open X server `'.

Было вызвано тем что import тоже надо было запускать из-под второго дисплея, если запускать так или установить переменную окружения DISPLAY - скриншоты успешно снимаются.

В общем первоначальная цель достигнута, спасибо за помощь. Но по скрину можно увидеть что я таки в некотором затруднении дальше - в виртуальном дисплее нажать на кнопочку лисицы я не могу никак. Можно ли туда как-то отправить сочетание клавиш, или же может быть как-то напрямую к этому дисплею подключиться как к виртуальному рабочему столу?
Автор: mikeus
Дата сообщения: 17.05.2010 10:37
Подключиться наверное никак.
Кликнуть как не знаю, но экспериментально выяснил что для лисы после убитой сессии нужно удалить файлик sessionstore.js в папке пользовательского профиля (типа ~/.mozilla/firefox/бла-бла-бла.default) чтоб она не ругалась при запуске.
Автор: 0Vovan0
Дата сообщения: 17.05.2010 15:07
Спасибо, буду убивать так при необходимости

Страницы: 1

Предыдущая тема: Посоветуйте самый легкий дистрибутив Линукс


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.