Дек 042010
 

VNC — очень простой протокол, основанный на графических примитивах: «Положить прямоугольник пиксельных данных на заданную координатами позицию». Сервер посылает небольшие прямоугольники клиенту. Такая схема в своей примитивной форме потребляет большую часть пропускной возможности канала. Для снижения нагрузки на канал используются различные методы. Существуют различные кодировки — методы определения наиболее эффективного способа передачи этих прямоугольников. Протокол VNC позволяет клиенту и серверу «договориться» о том, какая кодировка будет использована. Самый простой метод кодирования, поддерживаемый всеми клиентами и серверами — «raw encoding», при котором пиксели передаются в порядке слева-направо, сверху-вниз, и после передачи первоначального состояния экрана передаются только изменившиеся пиксели. Этот метод работает очень хорошо при незначительных изменениях изображения на экране (движения указателя мыши по рабочему столу, набор текста под курсором), но загрузка канала становится очень высокой при одновременном изменения большого количества пикселей, например, при просмотре видео в полноэкранном режиме.

По умолчанию VNC использует диапазон TCP-портов с 5900 до 5906. Каждый порт представляет собой соответствующий экран X-сервера (порты с 5900 по 5906 ассоциированы с экранами с :0 по :6). Java-клиенты, доступные во многих реализациях, использующих встроенный web-сервер для этой цели, например, в RealVNC, связаны с экранами таким же образом, но на диапазоне портов с 5800 до 5806. Многие компьютеры под управлением ОС Windows могут использовать лишь один порт из-за отсутствия многопользовательских свойств, присущих UNIX-системам. Для Windows-систем экран по умолчанию — :0, что соответствует порту 5900,1

sudo emerge vnc —pv 
vnc для сервера собираем с флагами USE=»opengl xorgmodule server» 
vnc для клиента USE=»opengl xorgmodule —server» 

Вообщем там еще установка зацепит шрифты, я их тоже установил если надо установить один пакет, то
sudo emerge -1 vnc

Следующее действие, правим иксы

sudo nano /etc/X11/xorg.conf

Добавляем в секцию модули, модуль vnc
Load «vnc»
и в секцию скрин добавляем:

Option «SecurityTypes» «VncAuth» 
Option «UserPasswdVerifier» «VncAuth» 
Option «PasswordFile» "/etc/vncpasswd» 

все редактирование иксов закончено, дальше создаем пароль для подключения.

sudo vncpasswd /etc/vncpasswd

Перезагружаем иксы.
Вообщем вот что у меня получилось

$ vncviewer —geometry 1280×1024 192.168.1.3

для клиентской части смотреть начало поста.

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,364 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.198.108.19