Openbox VNC при запуске

Я пытаюсь заставить VNC на основе openbox работать при запуске, я добавил следующее в rc.local

  Xvfb :1 -extension GLX -screen 0 800x600x16& 
  DISPLAY=:1 /usr/bin/openbox-session&
  x11vnc -many -create  -display :1&

Однако вторая строка никогда не запускается. Если я запускаю ssh на компьютере после запуска, VNC работает, но не сеанс openbox, и мне приходится вручную вводить вторую команду (после чего все работает, как задумано.

Есть ли способ сделать это полностью автоматизированным?

(Я знаю, что нет пароля, и это предназначено)

1 ответ

Решение

Так как вы фоновый Xvfb, openbox-session запускается почти сразу после Xfvb запущен Таким образом, дисплей еще не готов, когда openbox-session начинается. Что-то вроде:

sleep5; DISPLAY=:1 /usr/bin/openbox-session &

Должен дать Xvfb достаточно времени, чтобы запустить дисплей.

Другие вопросы по тегам