Xubuntu и x11vnc без монитора

/www/pages/modesco/ubuntovod

В процессе настройки домашнего сервера (до сих пор в процессе статья про то, как я это делал) было решено поставить десктопную версию 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 добавим следующую строчку:

1
/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

И добавляем следующую строку:

1
KillInitClients=true

Теперь нужно отредактировать настройки GRUB2. Думаю первая версия GRUB уже неактуальна, и можно её пропустить.

Откроем файл /etc/default/grub:

sudo nano /etc/default/grub

Параметру GRUB_CMDLINE_LINUX_DEFAULT нужно добавить nomodeset. У меня получилось следующее:

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

После обновим GRUB:

sudo update-grub2

Теперь откроем файл /etc/X11/xorg.conf:

sudo nano /etc/X11/xorg.conf

И впишем туда следующее:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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

Теперь перезагружаем сервер и подключаемся к нему:

Вот и всё, настройка завершена.

Вы программист? Или просто увлекаетесь компьютерами или интернетом? Понимаю, это очень интересно! Поэтому рекомендую почитать it новости на сайте towave.ru, там собраны самые интересные новости со всего интернета. Сам иногда читаю.

Кануркин Денис
2012-02-12 05:17:00
Спасибо за данную статью, полезная ))))
Sk8er
2012-02-13 01:12:00
пожалуйста :)
Larystyle
2012-04-11 12:33:00
Подскажите, как установить пароль? storepasswd вместо этого писать свой пароль? 
Sk8er
2012-04-12 06:15:00
Файл, который будет создан после команды "x11vnc -storepasswd" и есть пароль
Lexxntu
2012-04-23 16:52:00
Подскажите как настроить x11vnc в Ubuntu 12.04, там ведь другие пути и все по другому !