Running X

Site Home Page The UML Wiki UML Community Site The UML roadmap What it's good for Case Studies Kernel Capabilities Downloading it Running it Compiling Installation Skas Mode Incremental Patches Test Suite Host memory use Building filesystems Troubles User Contributions Related Links The ToDo list Projects Diary Thanks Contacts
Tutorials The HOWTO (html) The HOWTO (text) Host file access Device inputs Sharing filesystems Creating filesystems Resizing filesystems Virtual Networking Management Console Kernel Debugging UML Honeypots gprof and gcov Running X Diagnosing problems Configuration Installing Slackware Porting UML IO memory emulation UML on 2G/2G hosts Adding a UML system call Running nested UMLs
How you can help Overview Documentation Utilities Kernel bugs Kernel projects
Screenshots A virtual network An X session
Transcripts A login session A debugging session Slackware installation
Reference Kernel switches Slackware README
Papers ALS 2000 paper (html) ALS 2000 paper (TeX) ALS 2000 slides LCA 2001 slides OLS 2001 paper (html) OLS 2001 paper (TeX) ALS 2001 paper (html) ALS 2001 paper (TeX) UML security (html) LCA 2002 (html) WVU 2002 (html) Security Roundtable (html) OLS 2002 slides LWE 2005 slides
Fun and Games Kernel Hangman Disaster of the Month
| ### Running X
Displaying X clients on the host X server
First of all, make sure that you have the X clients installed in the filesystem that you're going to boot. Then boot the virtual machine and set up networking to the host. See the networking tutorial for instructions on doing that. If necessary, xhost the virtual machine on the host. At this point, set your display to the host `UML# export DISPLAY=host-ip:0` and run whatever X clients you want.
Running a local virtual X server
Before booting the virtual machine, make sure that it contains Xnest, which is the UML X server. On some distributions, it is packaged with the X clients, and on others, it's not. Then boot the virtual machine, and follow the directions above to run Xnest displaying on the host. Xnest will create a window which will be its root window. All clients of the Xnest will be displayed within that window. Now, set your display to the default local X server: `UML# export DISPLAY=:0` and run whatever X clients you like. I normally run fvwm2, which gives me enough of an X environment that I don't need to go back to the console. See the virtual network and X session screenshots for examples of X in action under UML.

Hosted at