* Make MS Windows framebuffer and input frontends available so that Linpicker can be used with Windows guests. Also provide track support for Windows so the combined desktop can be used. * Move Linpicker to a model in which linpicker-monitor handles all privileged Xen operations, including mapping guest framebuffers and sending input events, while linpicker-server acts as a normal user application and requires no privilege. This will require a client/server model probably using a local socket, with shared memory used to share the framebuffer. * Move away from DirectFB and legacy /dev/fb0. Instead use the modern graphics stack including DRI, GL, and KMS to implement linpicker-server. * Add desktop features to Linpicker including a clipboard, unified start menu (application launcher), and notification messages. * Integrate concepts from XenClient such as graphics passthrough or USB input device emulation.