Изменение разрешения буфера кадра Xvfb во время его работы

От man 7 sem_overview :

Доступ к именованным семафорам через файловую систему

В Linux именованные семафоры создаются в виртуальной файловой системе, обычно монтируемой в / dev / shm с именами в форме sem.somename . (Это причина того, что имена семафоров ограничены символами NAME_MAX-4, а не NAME_MAX .)

4
11.07.2016, 00:00
1 ответ

Указав параметр -fbdir , он создает файлы с отображением памяти, содержащие память буфера кадра , не устройство кадрового буфера.

Согласно fbset руководству , -fb принимает только узел устройства кадрового буфера, а не отображаемый в память файл. Поэтому я считаю, что правильный синтаксис будет следующим:

fbset -fb /dev/fb0 500x500

где / dev / fb0 - ваше устройство буфера кадра (например, / dev / fb / 0 или / dev / fb0 ).

Чтобы сделать устройство буфера кадра известным X, определите переменную FRAMEBUFFER , например

export FRAMEBUFFER=/dev/fb0

См. Также man fbdev для более подробной информации.

Чтобы прочитать / tmp / Xvfb_screen0 , вы должны вместо этого использовать команду xwud , например

xwud -in /var/tmp/Xvfb_screen0

, который отображает экран 0 сервера.


Скорее всего, невозможно изменить разрешение на существующем X-сервере, поэтому, вероятно, вам нужно повторно запустить Xvfb-сервер или вызвать другой экран с другим разрешением.

2
27.01.2020, 20:57

Теги

Похожие вопросы