Графический эквивалент / dev / null?

3

Я пытаюсь запустить основанную на GTK библиотеку графиков, которую я написал через SSH-терминал, которая слишком медленная, чтобы запустить X-сеанс. GTK предполагает, что графическое отображение присутствует и иначе работать не будет. Однако я хочу использовать эту библиотеку только для создания графиков и сохранения их в файл, а не для их отображения на экране. Есть ли способ, которым я могу установить графический эквивалент / dev / null в качестве моего графического дисплея, без рут-доступа к рассматриваемой машине? Такое устройство будет сообщать вменяемые значения разрешения и глубины (например, 1280x1024, 24-битный) и сообщать о том, что все команды рисования экрана выполняются без каких-либо действий, и заставлять GTK думать, что присутствует настоящий графический дисплей.

dsimcha
источник

Ответы:

5

Проверять, выписываться Xvfb : «X virtual framebuffer - это сервер X11, который выполняет все графические операции в памяти, не показывая никакого вывода на экран».

редактировать Ой, я пропустил этот бит из-за отсутствия доступа администратора ( редактировать : это не было смелым тогда ). Вероятно, не вариант тогда, если он уже не настроен.

intuited
источник
Хороший ответ в любом случае. Я только слышал об этом, используя xvfb или vnc / x11vnc. Вы ничего не можете сделать, чтобы изменить базовую конфигурацию сервера x без каких-либо прав администратора.
DaveParillo
1
Кажется, что, по крайней мере, теоретически, вы можете подключиться к ssh, чтобы представить фиктивный X-дисплей, который будет ловить и отбрасывать данные, которые обычно возвращаются через -X. Но у меня есть около 0% значительных знаний, которые были бы необходимы для оценки практичности таких усилий.
intuited
1

Другой вариант - использовать X.org's. dummy видео драйвер и void драйвер ввода. Их использование приведет к запуску X-сервера, который не подключается к оборудованию и не имеет или почти не имеет резервного хранилища. Проходить -config в Xorg использовать отдельный файл конфигурации, который вы предоставляете.

Ignacio Vazquez-Abrams
источник
1
Можно ли это сделать без корневого доступа?
dsimcha
1
При условии, что драйверы уже на месте, да.
Ignacio Vazquez-Abrams
1
@dsimcha: в Ubuntu ищите пакет xserver-xorg-driver-dummy
DaveParillo