Plugins:VNCviewer

Aus TuxBoxWIKI
Wechseln zu: Navigation, Suche


Allgemeines

Mit dem VNC Plugin ist es möglich einen VNC Server per "remote control" zu Steuern. Als Server kann z.B. RealVNC oder TightVNC benutzt werden.


Funktionen

Die wichtigsten Funktionen des VNC Viewers sind:

[home] : Schließt das Plugin
[ok] : Linker Maus Klickleft mouse click
[?] : Maus hoch / Maus runter Steuern (z.Bsp. um Fenster zu verschieben)
[mute] : Modus: Arbeitsfläche verschieben / Mauszeiger
[up]/[down]/[left]/[right] : move pointer/pan screen
[vol_down] : Verkleinert
[vol_up] : Vergrößert
[red] : Linke Maustaste Doppelklick
[green] : Maus Rad/ Mittlere Maustaste Klick
[yellow] : Rechte Maustasten Klick
[blue] : Öffnet Virtuelle Tastatur


Config-File

Das Config file sollte so aussehen:

minimal vnc.conf für realvnc :


server=192.168.1.1 <adresse des VNC servers>
passwd=123meinpasswort <Passwort halt> 
scale=1 <1 bedeutet original größe> 

Es ist möglich, bis zu 10 verschiedene Server in der vnc.conf anzugeben.

Dazu müssen die Einträge so aussehen:


server<x>=192.168.1.1 
passwd<x>=123meinpasswort 
scale<x>=1 


wobei <x> durch eine Zahl von 0..9 ersetzt werden muss.

Wenn mehr als ein Server angegeben ist, erscheint beim Starten des Plugins ein Auswahlmenü.


Beschreibung der Parameter:

server IP-Adresse des Serverrechners
port im Normalfall 5900 für Bildschirm 0, 5901 für Bildschirm 1 ... (entsprechend den Einstellungen im Server)
passwd Passwort, wie im Server angegeben
scale Skalierung des angezeigten Bildschirms, kann auch über Volume+/- geändert werden
server_scale serverseitige Skalierung, falls der Server das unterstützt (z.B. UltraVNC kann das)
mouse 1 = Es wird ein zusätzlicher Mauszeiger eingeblendet (nützlich, falls der Server den Mauszeiger nicht anzeigt)


Config Einspielen per Telnet

wie man die Config einbringt:


Als allererstes kopiert man sich das in die Zwischenablage per STRG-C oder rechte Maustaste -> Kopieren


server=192.168.1.1
passwd=123meinpasswort 
scale=1


Nun muss man Telnet starten, unter Windows findet man Telnet unter: Start -> ausführen -> Telnet

wenn Telnet geöffnet ist gibt man ein:


open 192.168.0.2 <ip der dbox2>


dann werden Benutzername und Passwort abgefragt, bei den meisten Images ist dies:


User: root

und sollte es abgefragt werden

Passwort: dbox2


jetzt gibt man ein vi /var/tuxbox/config/vnc.conf daraufhin öffnet sich der Editor "Vi" nun folgendes eingeben:


i <Enter>
rechte Maustaste -> Einfügen
ESC :wq <Enter>


Das war's. i bedeutet "Insert Mode", :wq bedeutet nichts anderes als Write & Exit also Änderungen schreiben und Vi beenden.


Plugin auf der DBox2 Starten

Jetzt kann man praktisch per Blaue Taste -> VNCviewer (8) den Server kontrollieren


Original Readme from cvs.tuxbox.org

This is a vnc plugin for the tuxbox project by Zwen (Zwen@tuxbox.org)
It is based on fbvnc - a framebuffer-based VNC client, 
see http://pocketworkstation.org/fbvnc.html
Also includes code from the unix vnc port , 
see http://www.uk.research.att.com/vnc/
Lots to do still, but basic functionality is working. Code is very messy, that's the way I found it ;-)
Keys home : quit plugin ok : left mouse click ? : mouse up/ mouse down toggle (e.g. for moving windows) mute: toggle mouse movement/panning mode up/down/left/right: move pointer/pan screen vol_down: scale++ (zoom out) vol_up: scale-- (zoom in) red: left mouse double click green: mouse middle click yellow: mouse right click blue: toggle virtual keyboard
Configfile (CONFIGDIR + vnc.conf) syntax
server=<vnc server> port=<vnc port> (i.e. 5900 for screen0 5901 for screen1 ...) passwd=<passwd> (only needed if not using using vncpasswd) scale=<scale factor> (1 no scale - 4 scale by 1/4) server_scale=<scale factor> (1 no scale.... / server must support this feature) debug=<debug?> (turn on debugging -> 1)
ATTENTION: Unix style ! remove any CR
Authentication
The secure way: generate a vncpasswd file on a unix machine tool vncpasswd (not yet ported to dbox2) and copy it to CONFIGDIR/vncpasswd donot include the passwd parameter in vnc.conf file
The not so secure way: Put the passwd in cleartext in the vnc.conf file e.g. passwd=DISROCKS