Meniru tampilan ekstra

14

Saya memiliki sistem dengan monitor tunggal, saya ingin menguji konfigurasi xmonad yang dirancang untuk banyak monitor. Apakah ada cara untuk meniru sistem dengan 3 monitor menggunakan sesuatu seperti Xephyr untuk menguji konfigurasi saya?

catatan lab
sumber

Jawaban:

7

Saya menemukan solusinya menggunakan Xephyr dan Xdmx

Pertama buat tampilan Xephyr

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3

Ini menciptakan 3 windows 1920x1080, masing-masing akan bertindak sebagai monitor

Selanjutnya tambahkan layer xinerama ke tampilan virtual ini

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4

Selanjutnya buat terminal baru dan mulai manajer jendela atau aplikasi Anda seperti itu

DISPLAY=:4.0
xmonad

atau jika Anda hanya ingin menguji dukungan aplikasi xinerama alih-alih xmonadAnda dapat menjalankan xtermatau thunar.

catatan lab
sumber
5

Anda hanya perlu satu instance Xephyr.

Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

Jika Anda membutuhkan ekstensi RANDR, tambahkan +extension RANDRargumen.

Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

EFernandes
sumber
1
Jika saya ingin manajer jendela mengatakan Xfwm4, untuk menggunakan semua tampilan virtual?
user877329
1
Ini sebenarnya tidak berfungsi (meskipun tidak macet.) Anda dapat memverifikasi dengan menjalankannya xrandrdan melihat bahwa itu hanya menampilkan satu monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 tampaknya memiliki beberapa detail
Frew Schmidt
1

Meskipun ini menjawab pertanyaan itu bukan solusi lengkap. Solusi ini menempatkan tiga layar dalam baris horizontal (well, setidaknya menurut xinerama ( xdpyinfo -ext XINERAMA -display :1), penempatan jendela yang sebenarnya akan diurus oleh manajer jendela). Jika Anda ingin memiliki penempatan layar lainnya, ini tidak akan membantu.

uli42
sumber