От man 7 sem_overview :
Доступ к именованным семафорам через файловую систему
В Linux именованные семафоры создаются в виртуальной файловой системе, обычно монтируемой в
/ dev / shm
с именами в формеsem.somename
. (Это причина того, что имена семафоров ограничены символами NAME_MAX-4, а не NAME_MAX .)
Указав параметр -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-сервер или вызвать другой экран с другим разрешением.