В последнее время я получаю доступ к машине с Ubuntu через Интернет. Я подключался и запускал сервер x11vnc, используя следующую команду
ssh me@my.computer -p 2222 -L 5903:localhost:5900 "x11vnc -display :0 -noxdamage - create -usepw -once"
, а затем я открывал localhost:5903
в собственной программе совместного использования экрана моего MacBook.
Все это работало нормально в течение нескольких дней, до тех пор, пока я не обновил Ubuntu. Теперь команда завершается с ошибкой:
The program "Xvfb" could not be found in PATH and standard locations.
You probably need to install a package that provides the "Xvfb" program.
Without it FINDCREATEDISPLAY mode may not be able to create an X display.
25/05/2012 15:53:39 wait_for_client: find display cmd failed.
25/05/2012 15:53:39 wait_for_client: FINDCREATEDISPLAY cmd: /bin/sh /tmp/x11vnc-find_display.jXgwux Xvfb
trying N=20 ...
The program "Xvfb" could not be found in PATH and standard locations.
You probably need to install a package that provides the "Xvfb" program.
25/05/2012 15:53:39 wait_for_client: read failed: /bin/sh /tmp/x11vnc-find_display.jXgwux Xvfb
25/05/2012 15:53:39 fgets: Bad file descriptor
Кто-нибудь знает, что случилось и как это исправить?
Установите xvfb
с sudo apt-get install xvfb -y
в терминале. Xvfb - «X Virtual FrameBuffer» эмулирует / «подделывает» X disPlay, когда к системе не подключен физический дисплей. Обычно его используют для запуска программ, которые требуют отображения в автономных системах.