Xnest
Un serveur X qui est lui-même un client X — il affiche un bureau entier dans une fenêtre d'un autre serveur X.
Xnest est arrivé avec X11R6 au milieu des années 1990 et réglait un problème quotidien de quiconque écrivait un gestionnaire de fenêtres : comment tester sans saccager la session dans laquelle on est assis. On lançait Xnest :1, on pointait DISPLAY=:1 dessus et l'on s'en donnait à cœur joie. Si le bureau interne s'effondrait, on ne perdait qu'une fenêtre.
Il fonctionnait par traduction plutôt que par émulation. Chaque requête des clients internes était convertie en l'appel Xlib correspondant auprès du serveur hôte, si bien que fenêtres, polices et pixmaps vivaient réellement là-bas. C'était économique, mais Xnest se contentait de refléter son hôte : si celui-ci n'avait pas une extension ou tournait avec une autre profondeur de couleur, on le constatait à l'intérieur. Xephyr l'a remplacé en rendant dans son propre framebuffer.