Emulando telas extras

14

Eu tenho um sistema com um único monitor, gostaria de testar a configuração xmonad projetada para vários monitores. Existe alguma maneira de emular um sistema com 3 monitores usando algo como o Xephyr para testar minha configuração?

lab_notes
fonte

Respostas:

7

Encontrei a solução usando Xephyr e Xdmx

Primeiro, crie os displays Xephyr

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

Isso cria 3 janelas 1920x1080, cada uma delas atuando como um monitor

Em seguida, adicione a camada xinerama a esses monitores virtuais

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

Em seguida, crie um novo terminal e inicie seu gerenciador de janelas ou aplicativo como este

DISPLAY=:4.0
xmonad

ou se você apenas quisesse testar um suporte ao xinerama de aplicativos em vez de xmonadexecutar xtermou thunar.

lab_notes
fonte
5

Você só precisa de uma única instância do Xephyr.

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

Se você precisar da extensão RANDR, adicione +extension RANDRargs.

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

EFernandes
fonte
1
Se eu quiser que um gerenciador de janelas diga Xfwm4, use todos os monitores virtuais?
user877329
1
Na verdade, isso não funciona (embora não trava.) Você pode verificar executando xrandr-o e ver se ele mostra apenas um monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 parece ter alguns detalhes
Frew Schmidt
1

Embora isso responda à pergunta, não é uma solução completa. Essas soluções colocam as três telas em uma linha horizontal (bem, pelo menos de acordo com xinerama ( xdpyinfo -ext XINERAMA -display :1), o posicionamento real da janela será tratado pelo gerenciador de janelas). Se você quiser ter outro posicionamento das telas, isso não ajudará.

uli42
fonte