- +

Автор: Гость Тема: Xubuntu и x11vnc без монитора  (Прочитано 5457 раз)

nikolaich

  • Гость
Xubuntu и x11vnc без монитора
« : Февраль 12, 2012, 12:32:43 »
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

Теперь перезагружаем сервер и подключаемся к нему.
Вот и всё, настройка завершена.

Оффлайн xf∞

  • xfce 4.11
  • Старожил
  • *****
  • Сообщений: 808
  • Репутация: +50/-0
  • Xubuntu 12.04.4
    • Просмотр профиля
Xubuntu и x11vnc без монитора
« Ответ #1 : Февраль 12, 2012, 21:33:05 »
Спасибо. Хорошая инструкция.
Делаю нескучные обои и рисую темы для xfce.

Оффлайн VJM

  • Administrator
  • Жилец
  • *****
  • Сообщений: 484
  • Репутация: +34/-0
    • Просмотр профиля
    • Русскоязычное сообщество Xubuntu
Xubuntu и x11vnc без монитора
« Ответ #2 : Февраль 12, 2012, 22:16:02 »
Спасибо. Предлагаю оформить в статью на сайте.
Для точного ответа нужен точный вопрос.

Хочешь такой userbar?

mrDoctorWho

  • Гость
Xubuntu и x11vnc без монитора
« Ответ #3 : Ноябрь 06, 2012, 14:52:41 »
Следует заметить, что в 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}"