Vous devrez jouer avec la meilleure façon de faire en sorte que les gestionnaires d'affichage l'utilisent, mais:
Vous pouvez démarrer votre Xorg normalement qui utilisera tout votre écran en pleine résolution, par exemple
Xorg :123 -ac
Le commutateur -ac désactive certaines (toutes?) Des restrictions Xorg qu'il peut avoir sur l'autorisation des clients. Ensuite, vous démarrez Xephyr en tant que seul client (vous souhaiterez peut-être adapter la résolution passée en tant qu'argument -screen à vos besoins):
DISPLAY=:123 Xephyr :0 -screen 1720x1200
Xephyr est une sorte de "superposition Xserver" qui interagit avec les clients comme n'importe quel Xserver, mais au lieu de s'occuper du rendu et de la saisie (la partie face à l'utilisateur), Xephyr s'appuie sur un autre Xserver pour ce faire.
La façon dont vous combinez ces commandes dépend grandement de votre cas d'utilisation. En général, les applications telles que les gestionnaires de session vous donnent la possibilité de fournir une commande pour appeler un Xserver.
Ce que j'ai fait pour l'essayer:
Créer /root/.xinitrc
avec le contenu
Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`
où 1400 est ma largeur d'écran -200 pixels.
Ensuite, je cours xinit -- :123 -my -usual -xorg -options -for -my -computer
et en conséquence, j'obtiens un écran de connexion et une session qui utilise réellement tout mon écran mais une colonne de 200 pixels de large sur le côté droit.
Pour avoir le même effet, par exemple pour GDM, vous devez fournir la xinit
commande plusieurs fois dans la en gdm.conf
tant que méthode pour appeler un Xserver. Mais je ne peux pas vous dire du fond de ma tête comment faire cela.