Il existe plusieurs outils permettant d'enregistrer le bureau sous forme de vidéos. Je vais parler ici rapidement de recordmydesktop, qui est très simple, et en ligne de commande.

Tout d'abord installez le paquet recordmydesktop à l'aide de votre gestionnaire de paquets. Lancez ensuite la commande
recordmydesktop
Sans aucun argument, la commande enregistre immédiatement l'ensemble du bureau, jusqu'à ce que vous envoyez un signal SIGINT à l'aide de CTRL-C. À ce moment l'enregistrement cesse, et l'encodage de la vidéo commence. Quelques secondes après, vous avez votre vidéo dans le fichier out.ogv (par défaut) du répertoire où vous étiez. (besoin d'un autre format? voir ffmpeg )
Pour sélectionner un autre fichier de sortie il suffit de préciser son nom après l'argument -o
recordmydesktop -o demo.ogv
On peut aussi choisir de n'enregistrer qu'une zone de l'écran, par exemple une fenêtre uniquement. Pour cela il faut donner à recordmydesktop le windowid de la fenêtre à enregistrer.
recordmydesktop --windowid 0x4800021
Mais comment récupérer le window id d'une fenêtre ? Il suffit de lancer la commande
xwininfo
puis de cliquer sur la fenêtre dont on cherche à connaître le windowid, xwinfo nous renvoie ensuite un tas d'informations, dont l'identifiant, en premier.
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x3400082 "Mozilla Firefox"
Absolute upper-left X: 0
Absolute upper-left Y: 47
Relative upper-left X: 0
Relative upper-left Y: 21
Width: 1280
Height: 752
Depth: 24
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x20 (installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +0+47 -0+47 -0-1 +0-1
-geometry 1280x752+0-0
recordmydesktop offre la possibilité de mettre un retardateur au démarrage de la vidéo:
recordmydesktop -delay 3
Cette commande laisse 3 secondes pour se mettre en place. (On peut même aller jusqu'à plusieurs heures ! )

On peut aussi régler certains paramètre vidéos, comme
- le nombre de frame par seconde -fps n où n nombre de fps
 - la compression vidéo -v_quality x avec x entre 0 et 64, 0 = mauvaise qualité 64 = meilleure (par défaut)

Il y a aussi la possibilité d'enregistrer une zone de l'écran définie par les coordonnées du coin en haut à gauche et la taille de la zone en pixel.
recordmydesktop -x X_position -y Y_position -width longueur -height hauteur

Et enfin encore quelques options à propos du curseur, de l'audio (que je n'ai pas testé): tout est dans
man recordmydesktop
Bon enregistrement !