понедельник, 21 июля 2014 г.

VNC Сервер при старте системы до авторизации

Если вы когда нибудь пользовались VNC под Linux наверняка вы заметили одну интересную особенность: Дело в том что до того как пользователь авторизуется сервер работу попросту не начинает. Это происходит как со стандартным vino так и с x11vnc. Вообще то как по мне vino глючный как веник и связываться с ним себе дороже, поэтому лучше его просто удалить от греха подальше. В то же время есть способ заставить x11vnc заставить работать так как нам необходимо.
Переходим от слов к конкретным действиям:
Удалим vino во избежании конфликтов
sudo apt-get remove vino
Ставим  x11vnc
sudo apt-get install x11vnc
Генерируем «свеженький» пароль
x11vnc -storepasswd
Но эти шаги вобщем то стандартные, а вот теперь самое интересное:
Для того чтобы сервер запускался в автомате сначала подредактируем несколько файлов.
sudo gedit /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 gedit /etc/gdm/PreSession/Default
в файл /etc/gdm/gdm.conf-custom записываем следующую строку
KillInitClients=true
Если данного файла вы не нашли, его надо создать и записать туда то, что описано выше.
После всех манипуляций рестартуем систему:
sudo reboot
Ну все, наслаждаемся полученным результатом, чешем бороду, пьем пиво :)

Комментариев нет: