Houla, une machine qui tourne (sous linux, en l’occurrence une Etch mais ça n’a pas d’importance).
Dès le début de X (dans les années 80), a été prévu plusieurs bureau, autrement dit plusieurs écrans (j’en ai 6) ayant en général le même fond et dans les quelles tu mets des fenêtres avec les applications. Avec Compiz fusion et le fameux cube, tu as 4 bureaux (les 4 faces du cube, haut et base ne comptant pas: cf http://phare.normalesup.org/~boisson/bling.avi)
Note que tu peux faire tourner un logiciel en plein écran, dans ce cas, tu ne vois que le logiciel et ne peut pas commuter en sortir. Tout ceci se fait sous une seule session X, associé à un terminal (tty7 en général)
[quote]lsof /dev/tty7
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
Xorg 3946 root 4u CHR 4,7 523 /dev/tty7
[/quote]
Ensuite tu peux lancer un autre serveur X en tapant
$ startx – :1
Tu as deux tty d’ouvert:
bling:/tmp# lsof /dev/tty7
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
Xorg 3946 root 4u CHR 4,7 523 /dev/tty7
bling:/tmp# lsof /dev/tty8
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
Xorg 16708 root 6u CHR 4,8 526 /dev/tty8
bling:/tmp# lsof /dev/tty9
bling:/tmp#
tu as deux serveurs X
[quote]bling:/tmp# ps xa | grep X
3924 ? Ss 0:00 /usr/bin/X11/xdm
3946 tty7 Rs+ 67:49 /usr/bin/X vt7 -dpi 100 -nolisten tcp -auth /var/lib/xdm/authdir/authfiles/A:0-yHxHAQ
4013 ? S 0:00 /bin/sh /etc/X11/xdm/Xsession
16707 tty1 S+ 0:00 xinit /etc/X11/xinit/xinitrc – /usr/bin/X :1 -auth /home/francois/.serverauth.16690
16708 tty8 Ss+ 0:04 /usr/bin/X :1 -auth /home/francois/.serverauth.16690
16737 tty1 S 0:00 sh /etc/X11/xinit/xinitrc
16777 pts/8 R+ 0:00 grep X
[/quote]
Tu passes de l’un à la’utre par Ctrl-Alt-F7 et Ctrl-alt-F8. Ces deux serveurs sont indépendants, l’un peut faire tourner Kde et l’autre Gnome mais partagent des ressources (le son par exemple), la même machine et le même OS. On ne peut pas envisager de faire tourner une autre distribution sur un autre écran. Il faudrait pour cela démarrer une machine virtuelle et faire sortir son serveur sur /dev/tty8, ça doit être faisable mais pas simple.
Ainsi pendant que j’écris, j’ai 6 bureaux sur la console 7 et 6 sur la console 8 (intérêt limité, autant en faire 12), 2 wmaker qui tournent, avec deux serveurs de sons, etc…