В последней версии Ubuntu (9.10) иногда проявляется глюк с необъяснимым падением встроенного VNC сервера.
В качестве альтернативы можно использовать достаточно простой в настройке vnc4server.
1. Установка:
Открываем терминал, и выполняем там следующую команду:
sudo apt-get install vnc4server xinetd
После успешной установки необходимо его запустить для формирования всех необходимых файлов:
vnc4server
При первом запуске попросит ввести пароль сессии - он будет использоваться при дальнейших подключениях.
Потом Вы увидите примерно следующее:
New 'linux.home:1 (linux.home)' desktop is linux.home:1
Запомните цифру после двоеточия (:), в нашем примере это "1"
Так же будет указан порт, на котором сервер будет слушать подключения (обычно 5900 или 5901), не забудьте его.
При запуске vnc4server создастся директория .vnc в домашней директории используемого пользователя.
Остановим сервер:
vnc4server -kill :1
Цифру "1" мы берем из предыдущего пункта (у Вас она наверняка окажется другой, не забудьте про это).
2. Настройка:
Открываем файл конфигурации:
nano ~/.vnc/xstartup
Редактируем его следующим образом:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER #раскомментируем эту строчку
# exec /etc/X11/xinit/xinitrc
gnome-session & # добавляем эту строчку
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
# закомментируем следующие 2 строки, чтобы открывался только десктоп, без лишних окошек
#vncconfig -iconic &
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
Для автозапуска можно добавить в конец файла rc.local (перед строчкой exit 0):
vnc4server &
Коннектимся любым VNC вьювером:
linux.home:port_number
либо
linux.home:session_number
где
port_number - номер порта, на котором сервер слушает подключения;
session_number - номер сессии (цифра, которую мы запоминали).
Установка закончена.