Перепробовал несколько программ и остановился на x11vnc
Все проблемы начинаются о ощибкой запуска, типа нет монитора, настраиваем его.
Когда настроил VNC , удаленно через reminnа прописывают ip:порт, рабочий стол не KDE, gnome что то урезанное
и после попытки переключить раскладку alt+shift вылетает набор текста… переключать лучше через панель…
На этом с настройкой x11vnc покончено, но проблемы (о которых я говорил в начале) еще только начинаются. Если отключить монитор от системника (чтоб это был действительно лишь сервер), при старте системы не стартуют Х-сы (мол, нет моника, зачем графика), из-за этого не стартует и vnc сервер. Погуглив, нашел решение на одном форуме. Решение простое — сконфигурировать нормально Х-сы ;), чтоб они не требовал реального девайса. Я опишу лишь часть решения для GRUB2. У кого GRUB1 — посомтрите на форуме ;) http://forum.ubuntu.ru/index.php?topic=83875.msg882037#msg882037
1. Редактирем файл (sudo nano /etc/default/grub) и добавляем nomodeset (через пробел) в строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Получлось:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
2.Далее в статье написано сделать update-grub, чтобы обновить изменения. Я сделал так:
update-grub
update-grub2
Надо перегрузить.
Этот вариант сталкивался что надо поставить grub.
Теперь об ощибках любых типа Please check that your locale settings и иногда VNC не запускает если не сделать это.
Для того чтоб забыть об этом раз и навсегда нужно выполнить след действия:
|
sudo nano /etc/default/locale
|
Откроется текстовый редактор, и надо чтоб редактируемый файл выглядел так:
|
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LC_TYPE=en_US.UTF-8
|
Выходим, не забывая сохранить изменения(внизу редактора есть информация о том как что надо нажать)
Вводим комманды:
XOpenDisplay failed. No -display or DISPLAY
Ошибки с дисплеем комманды, выясняю комманду решения
DISPLAY=":0"; export DISPLAY
Перед установкой была пустая линукс доставлял :
sudo apt-get install gdm
пустая home, завел useradd djon, passwd djon
в mc раздал права на папку(удобнее)
и чтоб под учетной выполнять sudo добавляю строку через nano /etc/sudoers
должно примерно так, см. там внутри пример
djon ALL=(ALL) ALL
В процессе настройки как окончите проверить работу VNC можно, с первого раза у меня из за ошибок не было запуска, но и ошибки не выдавало.
netstat -tulpen | grep 590
я автозапуск не настроил и вроде вызывал коммандой
sudo x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/djon/.vnc/passwd
ОДНА СТАТЬЯ....
1. Для начала удалим дефолтный сервер, от него толку мало
sudo apt-get remove vino
2. Установим x11vnc
sudo apt-get install x11vnc
3. Зададим пароль для доступа
x11vnc -storepasswd
После этого пароль сохранится в /home/USERNAME/.vnc/passwd, USERNAME — имя пользователя, от которого все делается.
С установкой разобрались, теперь надо сделать так, чтоб сервер стартовал при загрузки системы + еще пару настроек, чтоб сервер адекватно работал.
1. Под рутом редактируем файл /etc/gdm/Init/Default
sudo nano /etc/gdm/Init/Default
Перед самым выходом из скрипта (exit 0) добавляем строку (замените USERNAME на имя своего пользователя):
/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/USERNAME/.vnc/passwd
2. Эту же строку добавляем в файл /etc/gdm/PreSession/Default
sudo nano /etc/gdm/PreSession/Default
3. Редактируем файл /etc/gdm/custom.conf (sudo nano /etc/gdm/custom.conf) и добавляем одну строку:
KillInitClients=true
4. Надо отредактировать файл /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
Теперь надо отключить монитор, перегрузится и наслаждаться. У меня в убунте 10.04 работает.
ВТОРАЯ СТАТЬЯ
Устанавливаем x11vnc
sudo apt-get install x11vnc
Генерируем пароль для доступа:
x11vnc -storepasswd
После этого пароль по-умолчанию сохраняется в /home/USERNAME/.vnc/passwd (где USERNAME — имя пользователя, под которым вы выполнили команду).
Теперь нам надо осуществить автозагрузку сервера.
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/USERNAME/.vnc/passwd
Вышеуказанную строку также добавляем в файл:
sudo nano /etc/gdm/PreSession/Default
(то есть команда запуска сервера должна присутствовать в обоих этих файлах). Да, и не забывайте в этой строке изменить ‘USERNAME’ в пути к паролю, на адрес вашей домашней папки (ну или любой другой путь, куда вы положите cгенерированный вами файл с паролем).
Далее добавить еще одну строку в файл/etc/gdm/custom.conf:
echo"
KillInitClients=true" >> /etc/gdm/custom.conf
После этих несложных инструкций x11vnc должен автоматически запускаться со стартом X Window System (то есть для того, чтобы эти параметры вступили в силу — надо перезагрузить систему или непосредственно X11). Всё это проверено и актуально для Ubuntu 9.xx, 10.xx и, возможно, более поздних версий.
ТРЕТЬЯ СТАТЬЯ...
linux16.ru - это сайт на котором вы можете выбрать услуги по администрированию, настройке и установке ОС Linux, а также найти интересные статьи.
Установка
$ sudo apt-get install x11vnc
Создадим директорию для vnc сервера
$ sudo mkdir /etc/x11vnc
Сохраним файл пароля
$ sudo x11vnc -storepasswd YOUR_PASS /etc/x11vnc/pass
$ sudo chmod 544 /etc/x11vnc/pass
Создадим и настроим конфигурационный файл
$ sudo vi /etc/init/x11vnc.conf
start on login-session-start
script
/usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc/pass -forever -bg -rfbport 5900 -o /var/log/x11vnc.log
end script
Изменим права на конфиг
$ sudo chmod 544 /etc/init/x11vnc.conf
После перезапуска системы, vnc сервер будет запущен.