
                            VNC Viewer And Server

Contents
--------

   - Installation.
   - VNC Viewer - Client fr den Zugriff auf den Remotedesktopdienst.
   - VNC-Server - grafische Desktop-Freigabe.
   - Dienstprogramm zur Tastaturbelegung.



Installation
------------

1. Sie bentigen RPM/YUM. Geben Sie folgenden Befehl ein:

       yum install libc libgcc1 openssl zlib libjpeg libpng

   oder verwenden Sie Arca Noae Package Manager, um diese Pakete zu installieren.

2. Es wird empfohlen, das Extended System Tray Widget (von Dmik) fr
   eCenter/XCenter mit VNC-Server zu verwenden:

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

   oder System Tray Widget ver. 0.3 (von ErOs2).

3. Installieren Sie das WarpIn-Paket vnc.wpi. Nach der Installation erscheint
   der Ordner "VNC" auf dem Desktop. Wenn die Komponente VNC Viewer ausgewhlt
   wurde, erscheint die VNC Viewer-Vorlage in der Liste der Systemvorlagen.


VNC Viewer - Client fr den Zugriff auf den Remotedesktopdienst
---------------------------------------------------------------

Dieses Paket stellt einen VNC-Client fr OS/2 Presentation Manager bereit.
Sie knnen sich mit einem VNC-Server irgendwo im Netzwerk verbinden und dessen
Inhalt in einem Fenster anzeigen. VNC steht fr Virtual Network Computing. 

VNC Viewer untersttzt erweiterte UltraVNC-Funktionen wie Dateibertragung und
Chat.

Befehlszeilenschalter fr VNC Viewer

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

  -h host[:display]          - VNC-Server. Kann mehrfach angegeben werden.
  -l [ipaddr|*|any][:port]   - Die Adressen und Ports, an denen VNC Viewer
                               auf Serververbindungen wartet. Sie knnen
                               diesen Schalter mehrfach angeben.
  -r <1|Y|YES|ON|0|N|NO|OFF> - Gespeichertes Kennwort verwenden (1/y/yes/on)
                               oder Benutzer zur Eingabe des Kennworts
                               auffordern (0/n/no/off).
  -a NN                      - Verbindungsversuche (1..10).
  -v <1|Y|YES|ON|0|N|NO|OFF> - Nur-Anzeige-Modus.
  -n <1|Y|YES|ON|0|N|NO|OFF> - Keine verschlsselte Verbindung herstellen.
  -c <8|16|32|TrueColor>     - Farbtiefe (TrueColor ist 32 BPP).
  -d host[:port]             - Zielhost.
  -s <1|Y|YES|ON|0|N|NO|OFF> - Gemeinsame Sitzung anfordern.
  -e "enc1 enc2 ..."         - Untersttzte Kodierungen:
                                 RAW COPYRECT TIGHT HEXTILE ZLIB ZLIBHEX
                                 ZRLE TRLE ZYWRLE ULTRA CORRE RRE.
                               Die erste Kodierung wird am meisten bevorzugt.
  -o N                       - Komprimierungsgrad fr Kodierungen: TIGHT, ZLIB
                               und ZLIBHEX (0..9).
  -q N                       - Qualittsstufe fr TIGHT und ZYWRLE (0..9).
  -t "Window title"          - Fenstertitel.
  -S N                       - Server-Bildschirmskalierung im Mastab 1:N,
                               wobei N 1..10 ist. Erfordert Untersttzung fr
                               die entsprechende Funktion auf dem Server.
  -E charset                 - Server-Zeichenkodierung (Dateinamen und Chat).
  -R                         - Setzt Schriftarten und Farben in den Dialog-
                               feldern zurck, die ber die Schriftartenpalette
                               und die Farbpalette gendert wurden.

  Fr alle nicht angegebenen Schalter wird -ravcdeoq verwendet, das zuvor in
  der GUI gespeichert wurde, oder es werden die Standardwerte verwendet.

Beispiele:

  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

Dieses Programm basiert auf der unter der GPL lizenzierten Bibliothek
libvncserver.


VNC-Server - grafische Desktopfreigabe
--------------------------------------

Der VNC-Server bertrgt ein Duplikat des Bildschirms des Remote-Computers an
den Viewer. Auerdem interpretiert er vom Viewer kommende Befehle und fhrt
sie auf dem Remote-Computer aus.

Der VNC-Server untersttzt erweiterte UltraVNC-Funktionen wie Dateibertragung
und Chat.

Dieses Programm basiert auf der unter der GPL lizenzierten Bibliothek
libvncserver.


Befehlszeilenschalter fr VNC-Server

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

  -s                         - Sendet einen Befehl an die laufende Instanz.
    properties-open          - ffnet das Eigenschaftennotizbuch.
    properties-close         - Schliet das Eigenschaftennotizbuch.
    show                     - Taskleistensymbol/schwebendes Symbol anzeigen.
    hide                     - Taskleistensymbol/schwebendes Symbol ausblenden.
    shutdown                 - Server herunterfahren.


Webbrowser-Zugriff

Benutzer knnen von jedem Computer mit einem modernen HTML5-fhigen Webbrowser
auf ihre Desktops zugreifen, ohne Software auf dem Clientcomputer installieren
zu mssen. VNC zeigt einen Desktop in einem Browserfenster an und verwendet
dabei den Open Source VNC-Client noVNC. noVNC ist ein browserbasierter
VNC-Client, der mit HTML5 Canvas und WebSockets implementiert wurde.


Verschlsselung aktivieren

Um die Verschlsselung fr WebSockets (fr browserbasierte Clients wie noVNC)
zu aktivieren, ffnen Sie das Eigenschaftennotizbuch und gehen Sie zur Seite
"Allgemein" 2 "Verschlsselung". Geben Sie eine Datei an, die ein SSL-Zertifikat
und einen privaten Schlssel enthlt.

Verwenden sicherer Websockets:
https://github.com/LibVNC/libvncserver#using-secure-websockets


Dienstprogramm zur Tastaturbelegung
-----------------------------------

Der Client sendet Tastaturereignisse an den Server. Die Taste selbst wird
mithilfe der vom X Window System definierten "keysym"-Werte angegeben, auch
wenn der Client oder Server das X Window System nicht ausfhrt.

Der von diesem Paket bereitgestellte VNC-Server und VNC-Viewer verwenden
Korrespondenztabellen, um Systemtastaturereignisse in "Keysym"-Werte und
umgekehrt zu bersetzen. Normalerweise werden zwei Tabellen verwendet: eine
"lokale" Tabelle fr nationale Tasten und eine zustzliche "allgemeine"
Tabelle fr Standardtastaturen. Keyboard Map Utility ist ein Programm zum
Bearbeiten von Korrespondenztabellen.

Tabellen werden in Textdateien .\keysym\*.xk gespeichert. VNC Server und
VNC Viewer versuchen, die Dateien in der folgenden Reihenfolge zu laden:
user.xk, NNN.xk, general.xk (wobei NNN eine lokale Seitennummer des Systems
ist). Jede nchste geladene Datei ergnzt die gemeinsame Tabelle im Speicher.
user.xk - hchste Prioritt, kann fr Ihre Experimente oder externe nicht
standardmige Tastaturen verwendet werden.

Wenn die "lokale" Tabelle (NNN.xk) nicht existiert, versuchen VNC Server
und VNC Viewer, Unicode-bezogene "keysym"-Werte fr Schlssel zu verwenden,
die Zeichen generieren. RFC 6143, "7.5.4. KeyEvent":
  "Moderne Versionen des X Window-Systems verarbeiten Keysyms fr
  Unicode-Zeichen, die aus dem Unicode-Zeichen mit dem hexadezimalen
  1000000-Bit-Satz bestehen."

Untersttzung fr eine neue Sprache mit dem Keyboard Map Utility hinzufgen:

  - ffnen Sie eine (leere) lokale Tabelle: Datei -> ffnen -> Lokale Tabelle
    (NNN).
  - Notieren Sie alle Tastenkombinationen fr nationale Sonderzeichen
    (Aufnahme -> Start - Viele Tasten).
  - Halten Sie die Umschalttaste gedrckt und zeichnen Sie alle diese Tasten
    erneut auf.
  - Stoppen Sie die Aufnahme.
  - Legen Sie fr jedes Ereignis den entsprechenden XK_xxxxx-Wert fest
    (Doppelklicken Sie auf die Datenstze oder drcken Sie die Eingabetaste).
  - Tabelle speichern: Datei -> Speichern.

Beachten Sie, dass nicht alle anderen VNC-Clients/Server nationale Tastaturen
untersttzen.
Ausfhrlichere Informationen finden Sie in RFC 6143, 7.5.4. KeyEvent.


---

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

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