Dynamic VNC-Desktop Configuration

This example demonstrates the dynamic assembly of task-specific desktops based on VNC. The advance of the implemented solution is the utilization of the configuration file 'xstartup' - which is actually a shell script - for the dynamic call options based configuration. The defined interfaces are here on one hand the call option 'VNCDEKIDLIST' or short 'VDIL', which provides a list of IDs for the 'xstartup' file, on the other hand the option '-D' allows for any X11 based window to be redirected to an arbitrary desktop. The particular advance is here the integration into the ctys addressing scheme, which allows for static definition of targets, which are finally resolved and mapped to concrete DISPLAY IDs during execution. This allows the persistent definition of almost any desktop configuration, which could be resolved dynamically within any context.

The following example is described within the HOWTO manual in detail.


Base assembly

The following screen shows the output of 3 modules defined by the call suboption "ctys -a create=VDIL:demo1%demo2%demo3 ....".


Basic Desktop


Add Emacs-Console

The following screen shows the runtime addition of an Emacs type CONSOLE defined by the call suboption "ctys -a create=console:emacs,cd:/etc ....". Here in addition the remote definition of the change directory command for the session within the Emacs console id demonstrated. The DISPLAY redirection is performed here by the context specific option "ctys ... tst@lab03'(-D tst2 ....)'", where the LABEL 'tst2' of the containing desktop is used for addressing the DISPLAY.


Add Emacs-Console


Add embedded VNC-Desktop

The following screen shows the runtime addition of an VNC based desktop as an embedded remote desktop.


Add VNC-Desktop