Доброго времени суток. Недавно задался целью сделать полноценный VNC-доступ к одному из своих ПК на Ubuntu.
Сразу оговорюсь, мне необходимо было именно запуск отдельной сессии, поэтому vino не подходит.
Прочитав большое количество мануалов и инструкций, с сожалением обнаружил, что все они описывают подключение с использованием gnome-fallback, xfce и прочих минималистичных интерфейсов. Причина этому то, что vnc некорректно работает с Unity, а в частности не отображает данную оболочку.
Однако это меня не остановило и было решено все-таки попробовать найти решение. И решение было найдено.
Что я использовал:
TurboVNC (
http://www.turbovnc.org/) в качестве VNC-сервера
VirtualGL (
http://virtualgl.org/) для перенаправления 3D-рендеринга
TurboVNC необходима именно версии 2.0. На текущий момент данная версия в разработке, поэтому я использовал "ночную" сборку (
http://turbovnc.sourceforge.net/vnc.nightly/).
К счастью пакеты данных приложений собираются в том числе под Ubuntu, поэтому не пришлось ничего собирать руками. Единственное, что неудобно, так это отсутствие репозиториев.
Настройка очень простая:
sudo dpkg -i turbovnc_1.2.80_amd64.deb
sudo dpkg -i virtualgl_2.4_amd64.deb
Запускаем vnc-сервер, при первоначальном запуске создается новый пароль
/opt/TurboVNC/bin/vncserver
После создания пароля остановим сервер
/opt/TurboVNC/bin/vncserver -kill :1
Запускаем, указывая разрешение и включая поддержку 3D
/opt/TurboVNC/bin/vncserver -geometry 1920x1080 -3dwm
Desktop 'TurboVNC: HP-Station:1' started on display HP-Station:1
Starting applications specified in /home/denis/.vnc/xstartup.turbovnc
(Enabling experimental 3D window manager support)
Log file is /home/denis/.vnc/HP-Station:1.log
После этого можем подключаться. Очень удобно использоваться нативный клиент, поставляемый вместе с сервером (TurboVNC Viewer).
В него вписываем: [IP]:1. Где 1 -номер X-сессии. Вводим пароль и мы подключились!
Screen:
http://uploads.ru/7C6KW.pngОтдельно стоит поблагодарить автора в рассылке TurboVNC:
http://sourceforge.net/p/turbovnc/mailman/message/32994763/Надеюсь, что данная информация окажется полезной.