Você terá que se preocupar com a melhor forma de usar os gerenciadores de exibição, mas:
Você pode iniciar o seu Xorg normalmente, que usará a tela inteira em resolução máxima, por exemplo
Xorg :123 -ac
A opção -ac desabilita algumas (todas?) Das restrições do Xorgs que podem ter ao permitir aos clientes. Então você inicia o Xephyr como o único cliente (você pode adaptar a resolução passada como argumento de tela às suas necessidades):
DISPLAY=:123 Xephyr :0 -screen 1720x1200
O Xephyr é uma espécie de "Xserver de sobreposição" que interage com os clientes como qualquer outro Xserver, mas em vez de cuidar da renderização e da entrada (parte do usuário enfrentada), o Xephyr conta com outro Xserver para fazer isso.
Como você combina esses comandos depende muito do seu caso de uso. Em geral, aplicativos como gerenciadores de sessões oferecem a oportunidade de fornecer um comando de como chamar um Xserver.
O que eu fiz para experimentá-lo:
Crie /root/.xinitrc
com o conteúdo
Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`
onde 1400 é a largura da minha tela - 200 pixels.
Então eu corro xinit -- :123 -my -usual -xorg -options -for -my -computer
e, como resultado, recebo uma tela de login e uma sessão que realmente usa minha tela inteira, mas uma coluna de 200 pixels de largura no lado direito.
Para ter o mesmo efeito, por exemplo, no GDM, você precisará fornecer o xinit
comando algumas vezes no gdm.conf
método como invocar um Xserver. Mas não posso lhe dizer de cima como fazer isso.