Respostas:
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 xmonad
executar xterm
ou thunar
.
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 RANDR
args.
Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
xrandr
-o e ver se ele mostra apenas um monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 parece ter alguns detalhes
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á.