Tendrá que buscar la mejor manera de hacer que los administradores de pantalla lo usen, pero:
Puede iniciar su Xorg normalmente, que utilizará toda su pantalla a resolución completa, p. Ej.
Xorg :123 -ac
El modificador -ac desactiva algunas (¿todas?) De las restricciones de Xorgs que puede tener para permitir clientes. Luego, inicia Xephyr como el único cliente (es posible que desee adaptar la resolución aprobada como argumento de pantalla a sus necesidades):
DISPLAY=:123 Xephyr :0 -screen 1720x1200
Xephyr es una especie de "Xserver superpuesto" que interactúa con los clientes como cualquier Xserver, pero en lugar de ocuparse de la representación y la entrada (la parte orientada por el usuario), Xephyr confía en otro Xserver para hacerlo.
La forma de combinar estos comandos depende en gran medida de su caso de uso. En general, las aplicaciones como los administradores de sesión le brindan la oportunidad de proporcionar un comando sobre cómo invocar un Xserver.
Lo que hice para probarlo:
Crea /root/.xinitrc
con el contenido
Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`
donde 1400 es mi ancho de pantalla -200 píxeles.
Luego corro xinit -- :123 -my -usual -xorg -options -for -my -computer
y como resultado obtengo una pantalla de inicio de sesión y una sesión que en realidad usa toda mi pantalla pero una columna de 200 píxeles de ancho en el lado derecho.
Para tener el mismo efecto, por ejemplo, GDM, debería proporcionar el xinit
comando un par de veces gdm.conf
como método para invocar un servidor X. Pero no puedo decirte desde lo alto de mi cabeza cómo hacerlo.