
В процессе настройки домашнего сервера (до сих пор в процессе статья про то, как я это делал) было решено поставить десктопную версию Xubuntu. Десктопную, ибо иногда дико лень шарить в консоли, к тому же порой просто быстрее сделать нужное действие на стандартном рабочем столе. На Xubuntu пал выбор из за её неприхотливости к характеристикам компьютера.
Всё бы хорошо, но надо же настроить удалённое подключение. Решил воспользоваться x11vnc, но возникла проблема. Дело в том, что X-сервер запускается только при наличии монитора. Раз его не было (сервер же), то и иксы не запускались, поэтому подключение не проходило.
Собственно решим эту проблему. Для начала удалим дефлотный сервер, он нам ни к чему:
1 |
sudo apt-get remove vino |
Теперь установим x11vnc:
1 |
sudo apt-get install x11vnc |
Теперь создадим пароль для доступа:
1 |
x11vnc -storepasswd |
Пароль будет лежать тут: /home/user/.vnc/passwd. Вместо user - имя пользователя.
Теперь нужно сделать так, что бы при запуске Xubuntu автоматически запускался X-сервер. Для начала откроем файл /etc/gdm/Init/Default:
1 |
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:
1 |
sudo nano /etc/gdm/PreSession/Default |
После редактируем файл /etc/gdm/custom.conf:
1 |
sudo nano /etc/gdm/custom.conf |
И добавляем следующую строку:
1 |
KillInitClients=true |
Теперь нужно отредактировать настройки GRUB2. Думаю первая версия GRUB уже неактуальна, и можно её пропустить.
Откроем файл /etc/default/grub:
1 |
sudo nano /etc/default/grub |
Параметру GRUB_CMDLINE_LINUX_DEFAULT нужно добавить nomodeset. У меня получилось следующее:
1 |
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" |
После обновим GRUB:
1 |
sudo update-grub2 |
Теперь откроем файл /etc/X11/xorg.conf:
1 |
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 |
Теперь перезагружаем сервер и подключаемся к нему:
Вот и всё, настройка завершена.