Anda harus bermain-main tentang bagaimana cara terbaik membuat displaymanagers menggunakannya, tetapi:
Anda dapat memulai Xorg Anda secara normal yang akan menggunakan seluruh layar Anda pada resolusi penuh, mis
Xorg :123 -ac
Switch -ac menonaktifkan beberapa (semua?) Pembatasan Xorg yang mungkin dimiliki klien yang diizinkan. Kemudian Anda mulai Xephyr sebagai satu-satunya klien (Anda mungkin ingin menyesuaikan resolusi yang diteruskan sebagai argumen-layar dengan kebutuhan Anda):
DISPLAY=:123 Xephyr :0 -screen 1720x1200
Xephyr adalah semacam "overlay Xserver" yang berinteraksi dengan klien seperti halnya Xserver mana pun, tetapi alih-alih mengurus rendering dan input (bagian yang dihadap pengguna), Xephyr bergantung pada Xserver lain untuk melakukan itu.
Bagaimana Anda menggabungkan perintah-perintah ini sangat tergantung pada use case Anda. Secara umum, aplikasi seperti manajer sesi memberi Anda kesempatan untuk memberikan perintah bagaimana memanggil Xserver.
Apa yang saya lakukan untuk mencobanya:
Buat /root/.xinitrc
dengan konten
Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`
di mana 1400 adalah lebar layar saya -200 piksel.
Kemudian saya menjalankan xinit -- :123 -my -usual -xorg -options -for -my -computer
dan sebagai hasilnya saya mendapatkan layar masuk dan sesi yang benar-benar menggunakan seluruh layar saya tetapi kolom lebar 200 piksel di sisi kanan.
Untuk memiliki efek yang sama untuk misalnya GDM Anda harus memberikan xinit
perintah beberapa kali gdm.conf
sebagai metode untuk memanggil Xserver. Tapi aku tidak bisa memberitahumu dari atas kepalaku bagaimana melakukan itu.