What is the purpose of a desktop? I'd like to remind you of the following article on JOS Wiki. http://www.metamech.com/wiki/view/Main/UIPurposeDesktop A desktop should be written in pure bytecode. There shouldn't be anything inside a desktop that requires the C/C++ programming language, right? A desktop might be replace-able. I can replace my desktop on Linux and Windows. And, it is possible to run multiple desktops at the same time. I can run multiple desktops on Linux and Windows. A desktop should not be confused with a window manager. A desktop uses a window manager. What is the interface between a desktop and the rest of the operating system? Like a shell, a desktop is expected to launch other programs. To launch a program, there must be a command line interface. The standard Java class library already defines the exec() method of the java.lang.Runtime class to launch a program using a command line. _______________________________________________ Kernel maillist - [EMAIL PROTECTED] http://jos.org/mailman/listinfo/kernel