Ek ekranları taklit etme


14

Tek monitörlü bir sistemim var, birden fazla monitör için tasarlanmış bir xmonad yapılandırmasını test etmek istiyorum. Yapılandırmamı test etmek için Xephyr gibi bir şey kullanarak 3 monitörlü bir sistemi taklit etmenin herhangi bir yolu var mı?

Yanıtlar:


7

Xephyr ve Xdmx kullanarak çözümü buldum

Önce Xephyr ekranlarını oluşturun

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

Bu, 3 pencere 1920x1080 oluşturur, bunların her biri bir monitör görevi görür

Sonra bu sanal ekranlara xinerama katmanını ekleyin

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

Ardından yeni bir terminal oluşturun ve pencere yöneticinizi veya uygulamanızı başlatın

DISPLAY=:4.0
xmonad

ya da sadece xinerama desteği bir uygulama test etmek istedim yerine xmonadçalıştırabilir xtermveya thunar.


5

Sadece tek bir Xephyr örneğine ihtiyacınız var.

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

RANDR uzantısına ihtiyacınız varsa, +extension RANDRargümanlar ekleyin .

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


1
Bir pencere yöneticisinin Xfwm4 diyelim, tüm sanal ekranları mı kullanmalıyım?
user877329

1
Bu aslında işe yaramıyor (çökmese de.) xrandrAltında çalışarak ve yalnızca bir monitör gösterdiğini doğrulayabilirsiniz . bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 bazı ayrıntılara sahip gibi görünüyor
Frew Schmidt

1

Bu soruya cevap verirken, tam bir çözüm değildir. Bu çözümler üç ekranı yatay bir sıraya yerleştirir (en azından xinerama'ya göre xdpyinfo -ext XINERAMA -display :1), gerçek pencere yerleşimi pencere yöneticisi tarafından halledilecektir). Ekranların başka bir yerleşimine sahip olmak istiyorsanız, bu yardımcı olmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.