The X server is an integrated, non-configurable server, based on kdrive, just like the Nokia-supplied Xomap server. It is installed as /usr/bin/Xsisusb and it can be run by the user, it does not need to run as root.

This server has null drivers for keyboard and mouse: no input or pointer events happen. It is possible to send keyboard and mouse events using something like x11vnc.

To see the list of options, use:

      Xsisusb -help 

The server should normally be started using the /usr/bin/start-xsisusb script, which takes the same options as Xsisusb. This script does the following things:

  1. Start Xsisusb on display :1
  2. Start a sapwood server
  3. Start the matchbox window manager

This should allow hildon-based applications, such as evince, to display on the VGA screen. Do not forget that if you want to use remote applications, from some other system, you should specify the -ac option when starting the server. The following command line shows an example of using xclock on a remote system:

      xclock -display -update 10 -hands red -geometry 164x164-0-0 -norender

The default screen size is 1024x768 with a depth of 24 bits. Other screen sizes can be set using the -screen option. Valid values for the -screen option are: 640x480x16/16, 640x480x24/32, 800x600x16/16, 800x600x24/32, 1024x768x16/16, 1024x768x24/32, 1280x1024x16/16, 1280x1024x24/32.

Note: in the current release, the Xsisusb server copies the whole screen buffer (which may be several megabytes) to the display adapter whenever any screen update occurs. It displays a . on the terminal whenever this screen update occurs to help me judge whether too many updates may be happening.