
                            VNC Клиент и VNC Сервер

Содержание.
-----------

   - Установка.
   - VNC Viewer - клиент для подключения к удалённому рабочему столу.
   - VNC Server - предоставление доступа к рабочему столу.
   - Редактор раскладки клавиатуры.



Установка.
----------

1. Введите следующую команду для установки требуемых пакетов с помощью YUM:

       yum install libc libgcc1 openssl zlib pthread libjpeg libpng

   или используйте Arca Noae Package Manager для установки этих пакетов.

2. Совместно с сервером VNC рекомендуется использовать
   Extended System Tray Widget (автора Dmik) для eCenter/XCenter:

       ftp://ftp.netlabs.org/pub/qt4/xsystray/xsystray-0_1_1.wpi

   или System Tray Widget ver. 0.3 (автора ErOs2).

3. Установите пакет WarpIn из vnc.wpi. После установки на рабочем столе
   появится папка "VNC". Если был выбран компонент VNC Viewer, шаблон
   VNC Viewer появится в папке системных шаблонов.


VNC Viewer - клиент для подключения к удалённому рабочему столу.
----------------------------------------------------------------

Данный пакет содержит VNC-клиент для OS/2 Presentation Manager. С его помощью
Вы можете подключаться к серверам VNC по сети и работать с удалённым
терминалом в окне.

VNC Viewer поддерживает такие возможности UltraVNC, как передача файлов и
беседа.

Опции командной строки для VNC Viewer:

  vncviewer.exe [[-h|-l] [-ravcdeoqtSER] ...]

  -h host[:display]          - Адрес сервера VNC. Может быть указано несколько
                               раз.
  -l [ipaddr|*|any][:port]   - Адрес и порт на котором VNC Viewer будет
                               принимать соединения инициируемы сервером. Может
                               быть указано несколько раз.
  -r <1|Y|YES|ON|0|N|NO|OFF> - Значение 1/y/yes/on - пароль будет сохранён,
                               0/n/no/off - пароль будет запрашиваться при
                               каждом подключении.
  -a NN                      - Количество попыток подключения (1..10).
  -v <1|Y|YES|ON|0|N|NO|OFF> - Режим просмотра.
  -n <1|Y|YES|ON|0|N|NO|OFF> - Не устанавливать защищённое соединение AnonTLS.
  -c <8|16|32|TrueColor>     - Глубина цвета в битах (TrueColor - 32 BPP).
  -d host[:port]             - Целевой хост.
  -s <1|Y|YES|ON|0|N|NO|OFF> - Запросить совместный сеанс.
  -e "enc1 enc2 ..."         - Поддерживаемые кодировки:
                                 RAW COPYRECT TIGHT HEXTILE ZLIB ZLIBHEX
                                 ZRLE TRLE ZYWRLE ULTRA CORRE RRE.
                               Начиная с наиболее предпочтительной.
  -o N                       - Уровень сжатия для кодировок: TIGHT, ZLIB и
                               ZLIBHEX (0..9).
  -q N                       - Уровень качества для кодировок TIGHT и ZYWRLE
                               (0..9).
  -t "Window title"          - Заголовок окна.
  -S N                       - Масштабирование экрана 1:N, где N - 1..10.
                               Требуется поддержка соответствующей функции на
                               сервере.
  -E charset                 - Кодировка символов на сервере (для имён файлов
                               и бесед).
  -R                         - Сброс цветов в окнах диалогов изменённых через
                               системную палитру цветов.

  Для всех не указанных опций -ravcdeoq используются значения установленные
  в ранее пользовательском интерфейсе или значения по-умолчанию.

Примеры запуска:

  vncviewer.exe -h 192.168.1.10 -c 16 -o7 -q4
  vncviewer.exe -h 192.168.1.10 -r No -t "Host A" -h myhostb -vON -t "Host B"
  vncviewer.exe -lAny -c32 -eTight

Эта программа использует модифицированную библиотеку libvncserver под лицензией
GPL.


VNC Server - предоставление доступа к рабочему столу.
-----------------------------------------------------

Сервер VNC передает удалённому клиенту копию экрана. Также, он принимает
команды поступающие от клиента и передаёт в локальную систему.

VNC Server поддерживает такие возможности UltraVNC, как передача файлов и
беседа.

Эта программа использует модифицированную библиотеку libvncserver под лицензией
GPL.

Опции командной строки для VNC Server:

  -s <properties-open properties-close show hide shutdown>

  -s                         - Отправить команду запущенному экземпляру.
    properties-open          - Открыть записную книгу свойств.
    properties-close         - Закрыть записную книгу свойств.
    show                     - Показать иконку приложения в трее или на рабочем
                               столе.
    hide                     - Скрыть иконку приложения в трее или на рабочем
                               столе.
    shutdown                 - Завершить работу сервера.


Доступ через веб-браузер.

Пользователи могут получать доступ к удалённым рабочим столам с любого
компьютера с современным веб-браузером который поддерживает HTML5, без
установки какого-либо программного обеспечения на клиентский компьютер.
Рабочий стол отображается в окне браузера с помощью клиента с открытым
исходным кодом noVNC. noVNC - это клиент VNC на основе браузера, реализованный
с использованием HTML5 Canvas и WebSockets.


Использование шифрования.

Чтобы включить шифрование для WebSockets (для браузерных клиентов, таких как
noVNC), откройте блокнот свойств и перейдите на вторую страницу закладки
"Основные": "Шифрование WebSockets". Укажите файлы, содержащие сертификат SSL
и закрытый ключ.

Подробнее об использовании шифрования на Websockets:
https://github.com/LibVNC/libvncserver#using-secure-websockets


Редактор раскладки клавиатуры.
------------------------------

Клиент отправляет события клавиатуры на сервер. Сама клавиша указывается с
использованием значений "keysym", определенных в X Window System, даже если
клиент или сервер не используют X Window System.

Приложения VNC Server и VNC Viewer этого пакета используют редактируемые
таблицы для преобразования событий клавиатуры в коды "keysym" и обратно.
Обычно используются две таблицы: "локальная" для национальных клавиш и
"основная" для стандартных клавиатур. Приложение Keyboard Map Utility - это
программа для редактирования таблиц преобразования.

Таблицы содержатся в текстовых файлах .\keysym\*.xk. VNC Server и VNC Viewer
будут пытаться загружать файлы в следующем порядке: user.xk, NNN.xk,
general.xk (где NNN - это номер кодовой страницы установленный в системе).
Каждый следующий загружаемый файл дополняет таблицу в оперативной памяти.
Т.к. user.xk загружается первой, имеет наивысший приоритет и может быть
использован для экспериментов или для расширенных нестандартных клавиатур.

Если код символьной клавиши не может быть найден в таблицах, VNC Server и VNC
Viewer используют коды "keysym" соответствующие значениям unicode символов
этих клавиш.
RFC 6143, "7.5.4. KeyEvent":
  "Modern versions of the X Window System handle keysyms for Unicode
  characters, consisting of the Unicode character with the hex
  1000000 bit set."

Добавление поддержки новых национальных клавиатур с использованием приложения
Keyboard Map Utility:

  - Откройте пустую локальную таблицу: Файл -> Открыть -> Локальная таблица.
  - Запишите нажатия всех клавиш национальных символов
    (Запись -> Пуск - множество клавиш).
  - Удерживая Shift запишите нажатия всех этих клавиш снова.
  - Остановите запись: Стоп.
  - Установите соответствующее значение XK_xxxxx для каждого записанного
    события (Двойной щелчок мыши на записи или нажатие Enter).
  - Сохраните таблицу: Файл... -> Сохранить.

Замечание: не все существующие серверы и клиенты VNC поддерживают национальные
раскладки клавиатур.
Для более подробной информации обратитесь к RFC 6143, 7.5.4. KeyEvent.


---

http://os2.snc.ru/product-VNC.html

Andrey Vasilkin, 2017-2025
E-mail: digi@os2.snc.ru
