Dovrai cercare di capire come utilizzarlo al meglio per i displaymanagers, ma:
Puoi avviare Xorg normalmente, che utilizzerà l'intero schermo alla massima risoluzione, ad es
Xorg :123 -ac
L'opzione -ac disabilita alcune (tutte?) Delle restrizioni di Xorgs che potrebbe avere sul consentire i client. Quindi si avvia Xephyr come unico client (è possibile che si desideri adattare la risoluzione passata come argomento -screen alle proprie esigenze):
DISPLAY=:123 Xephyr :0 -screen 1720x1200
Xephyr è una sorta di "overlay Xserver" che interagisce con i client proprio come qualsiasi Xserver, ma invece di occuparsi del rendering e dell'input (la parte con cui si trova l'utente), Xephyr si affida a un altro Xserver per farlo.
Il modo in cui combinate questi comandi dipende molto dal vostro caso d'uso. In generale, applicazioni come i gestori di sessioni offrono l'opportunità di fornire un comando su come invocare un Xserver.
Cosa ho fatto per provarlo:
Crea /root/.xinitrc
con il contenuto
Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`
dove 1400 è la larghezza del mio schermo -200 pixel.
Quindi corro xinit -- :123 -my -usual -xorg -options -for -my -computer
e, di conseguenza, ottengo una schermata di accesso e una sessione che in realtà utilizza tutto il mio schermo ma una colonna larga 200 pixel sul lato destro.
Per avere lo stesso effetto, ad esempio GDM, dovresti fornire il xinit
comando un paio di volte gdm.conf
come metodo per invocare un Xserver. Ma non posso dirti dalla cima della mia testa come farlo.