VNC driver
This driver creates a VNC Server, using libvncserver.
Example
Display VNC { Driver 'VNC' Font '6x8' Port '5900' Xres '320' Yres '140' Bpp '4' Maxclients '2' Buttons '4' Keypadxofs '40' Keypadyofs '70' Keypadygap '10' Keypadcol '8745877' Osd_showtime '2000' Password 'password' Maxfps '22' HttpDir '/home/code/LibVNCServer-0.9.7/classes' HttpPort '80' }
Parameters
Driver | 'VNC' |
Font | font size, specified as <width>x<height> (only '5×8' and '6×8' supported at the moment, default is '5×8') |
Port | listening port of the VNC server |
Xres | X resolution of the VNC display |
Yres | Y resolution of the VNC display |
Bpp | bits per pixel of the VNC display, valid values are 1,2 and 4 |
Maxclients | how many clients can connect to the vnc server |
Buttons | use keypad buttons, valid range is 0-6 |
Keypadxofs | X offset position of the on screen display |
Keypadyofs | Y offset position of the on screen display |
Keypadygap | Gap in pixels between Keys |
Keypadcol | Color (decimal format, baaaaaad) for the keypad frame |
Osd_showtime | Time in ms to display the OSD keypad |
Password | Adds an *unsecure* password option. If you need security, use SSH! |
Maxfps | Limits the internal fps rate of the driver. -1 disable this feaature |
!HttpDir | |
!HttpPort | listening port of the VNC HTTP server. This option will be ignored if the HttpDir option is missing! |
Keyboard
The defined buttons are drawn on the VNC display after you clicked on the screen. The keys are named “Up”, “Down”, “Left”, “Right”, “Commit” and “Cancel”.
Compile
You need libvncserver, zlib and libjpeg to compile this driver.
Advanced Example, with keypad support
Variables { tick 500 tack 100 minute 60000 currline 1 } Display vnc { Driver 'VNC' Font '6x8' Port '5900' Xres '320' Yres '140' Bpp '4' Maxclients '2' Buttons '4' Keypadxofs '40' Keypadyofs '70' Keypadcol '8745877' Osd_showtime '4000' } Widget keyup { class 'Keypad' position 'up' state 'pressed' expression currline = currline-1 } Widget keydown { class 'Keypad' position 'down' state 'pressed' expression currline = currline+1 } Widget KeypadTest { class 'Text' expression currline prefix 'keypad [' update 1000 width 20 } Widget ImageTest { class 'Image' file 'tux.png' update 1000 visible 1 inverted 1 } Layout L40x2 { Row3 { Col5 'OS' } Row4 { Col5 'CPU' } Row7 { Col5 'BarTest' } Row8 { Col5 'KeypadTest' } Layer 2 { X1.Y1 'ImageTest' } Keypad1 'keyup' Keypad2 'keydown' } Display 'vnc' Layout 'L40x2'