Switching between virtual desktops

Quinn Harris quinn at qutek.net
Mon Jun 1 17:19:00 PDT 2009


Luca,

X windows systems have a display for each desktop environment (KDE, Gnome).  
All X windows applications look for a display server usually specified by the 
DISPLAY environment variable then connect to that server via local mechanism 
or a network socket.  Go to a terminal and type "echo $DISPLAY" you will 
probably get ":0.0" that number specifies what local display to use.  If your 
system is setup for multiple simultaneous X logins (newer distros) each login 
will have a different xserver and display, the environment variable is how 
processes launched in each environment know what xserver to connect to.  Only 
one xserver process can use a video card at one time, though they can hand off 
control from one server to another and the text console typically using the 
Ctrl+Alt+Fx keys.  Until the recent xrandr 1.2 implementation, if an xserver 
was setup to use two monitors it would create two displays one for each 
monitor unless the Xinerama option was on.  In this case a different desktop 
environment could be run on each display with a common keyboard and mouse 
which I think is what you are asking.

If you have two separate video cards, it is possible (though there can be 
issues) to run a different xserver instance for each card with an independent 
mouse and keyboard.  So one computer with two sets of video, keyboard and 
mouse could act like two different computers.  This can also be done with one 
dual headed video card using Xephyr, but lacks some features (3D) and will be 
a little slower.  Check out
http://www.x.org/wiki/Development/Documentation/Multiseat

Why do you need to switch between virtual desktops rapidly from a script?  Are 
you sure this is the right solution to your problem?


Quinn



More information about the xorg mailing list