http://ubuntovod.ru/instructions/xubuntu-x11vnc.html
В процессе настройки домашнего сервера (до сих пор в процессе статья про то, как я это делал) было решено поставить десктопную версию Xubuntu. Десктопную, ибо иногда дико лень шарить в консоли, к тому же порой просто быстрее сделать нужное действие на стандартном рабочем столе. На Xubuntu пал выбор из за её неприхотливости к характеристикам компьютера.
Всё бы хорошо, но надо же настроить удалённое подключение. Решил воспользоваться x11vnc, но возникла проблема. Дело в том, что X-сервер запускается только при наличии монитора. Раз его не было (сервер же), то и иксы не запускались, поэтому подключение не проходило.
Собственно решим эту проблему. Для начала удалим дефлотный сервер, он нам ни к чему:
sudo apt-get remove vino
Теперь установим x11vnc:
sudo apt-get install x11vnc
Теперь зададим пароль для доступа:
x11vnc -storepasswd
Пароль будет лежать тут: /home/user/.vnc/passwd. Вместо user - имя пользователя.
Теперь нужно сделать так, что бы при запуске Xubuntu автоматически запускался X-сервер. Для начала откроем файл /etc/gdm/Init/Default:
sudo nano /etc/gdm/Init/Default
И в самом конце, перед строкой exit 0 добавим следующую строчку:
/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd
Опять таки, вместо user вводим имя пользователя в системе. Такую же строчку нужно добавить в файл /etc/gdm/PreSession/Default:
sudo nano /etc/gdm/PreSession/Default
После редактируем файл /etc/gdm/custom.conf:
sudo nano /etc/gdm/custom.conf
И добавляем следующую строку:
KillInitClients=true
Теперь нужно отредактировать настройки GRUB2. Думаю первая версия GRUB уже неактуальна, и можно её пропустить.
Откроем файл /etc/default/grub:
sudo nano /etc/default/grub
Параметру GRUB_CMDLINE_LINUX_DEFAULT нужно добавить nomodeset. У меня получилось следующее:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
После обновим GRUB:
sudo update-grub2
Теперь откроем файл /etc/X11/xorg.conf:
sudo nano /etc/X11/xorg.conf
И впишем туда следующее:
Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
Option "NoDDC"
Option "IgnoreEDID" "true"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Option "ConnectedMonitor" "LCD"
Option "PreferredMode" "1280x1024"
Horizsync 31.00-81.00
Vertrefresh 56.00-75.00
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
Device "Configured Video Device"
EndSection
Теперь перезагружаем сервер и подключаемся к нему.
Вот и всё, настройка завершена.
Спасибо. Хорошая инструкция.
Спасибо. Предлагаю оформить в статью на сайте.
Следует заметить, что в Ubuntu, а тем более, в xUbuntu, давно не используется GDM. Ему на смену пришёл lightdm. Лично я особо не разбирался, но сделал так:
nano /etc/init.d/lightdm
И прописал x11vnc там. Лично я не смог использовать пароль, потому что клиент (Vinagre) падал, поэтому в моём варианте x11vnc работает без пароля:
sh -c "x11vnc -forever -create -rfbport 5900 -display :0 -auth /var/run/lightdm/root/:0 -dontdisconnect -notruecolor -noxfixes -shared -forever" &
Под
INITSCRIPT="$(basename "$0")"
JOB="${INITSCRIPT%.sh}"