Il sistema grafico XWindow

Loris Tissino

30 aprile 2009

Componenti del sistema X Window

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).

File di configurazione

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"

Configurazione di X Window

Solitamente non si modifica il file di configurazione a mano, visto che esistono ottimi strumenti per farlo in maniera interattiva.

Avvio di X Window

X Window si può avviare:

Accesso da sistemi remoti

L'accesso ad applicazioni grafiche su di un sistema può avvenire:

La variabile DISPLAY

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 # 

Programmi utili

Alcuni programmi si possono rivelare particolarmente utili per una configurazione personalizzata di X Window.

Alcune cose da sapere

Piccole cose da sapere quando si usa X Window:

Xnest

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).

Xnest - GIMP in una sola finestra

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).

tdfsb

Navigazione 3d con tdfsb

Navigazione 3d con tdfsb

Se si vuole provare l'ebbrezza di volare sul proprio file system, si può installare e usare il programma tdfsb.

Cattura di una schermata

Il programma import permette di catturare una schermata di XWindow:

import -window root ~/Immagini/screenshot.png

Cattura video desktop

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