Quando si parla di X Window bisogna distinguere le seguenti componenti:
Gli ambienti desktop si appoggiano ai gestori di finestre (es. GNOME a Metacity, KDE a Kwin, XFCE a Xfwm4).
Il file di configurazione principale del servente X è, a seconda del sistema usato, /etc/X11/XF86Config oppure /etc/X11/xorg.conf.
Ad esempio, le sezioni sul mio calcolatore sono:
$ cat /etc/X11/xorg.conf | grep Section | grep -v End | uniq
Section "Files"
Section "Module"
Section "InputDevice"
Section "Device"
Section "Monitor"
Section "Screen"
SubSection "Display"
Section "ServerLayout"
Section "DRI"
Solitamente non si modifica il file di configurazione a mano, visto che esistono ottimi strumenti per farlo in maniera interattiva.
X Window si può avviare:
startx
(script che invoca il programma xinit
)L'accesso ad applicazioni grafiche su di un sistema può avvenire:
xhost +remote_host_name
ssh -X
La variabile d'ambiente DISPLAY indica su quale host/monitor deve essere eseguito l'output grafico.
Ad ogni modo, si può fare in modo che un'applicazione grafica mostri l'output su un determinato display anche indicandolo espicitamente:
$ xmessage "testo del messaggio" -display :0.0
$ gedit --display :0.0 #
Alcuni programmi si possono rivelare particolarmente utili per una configurazione personalizzata di X Window.
Piccole cose da sapere quando si usa X Window:
ÈÉÀÒÌ
)Xnest permette di fare degli esperimenti con le applicazioni X Window (e diversi window manager).
$ Xnest :1 -ac & #-ac disabilita i controlli di accesso
$ xclock -display :1
$ xclock -foreground "Red" -geometry +450+250 -display :1
$ twm -display :1 &
$ xterm -display :1
Da un altro host, si può provare xeyes -display hostname:1.0
(Esempi tratti da un articolo sul LinuxJournal).
Se si vuole fare in modo che le finestre di GIMP siano raggruppate in un'unica finestra, si può ricorrere a questo piccolo script:
#!/bin/sh
Xnest :3 -ac -kb -name GIMP -geometry 1200x740 &
metacity --display :3 & wmpid=$!
gimp --display :3 &
wait $wmpid
(Esempio tratto da un post su teleperion).
Se si vuole provare l'ebbrezza di volare sul proprio file system, si può installare e usare il programma tdfsb.
Il programma import
permette di catturare una schermata di XWindow:
import -window root ~/Immagini/screenshot.png
Il programma ffmpeg
può essere usato per catturare le operazioni effettuate sul desktop in un file video:
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq ~/Video/sequence.mpg