Vários monitores X por monitor

3

Estou desenvolvendo software para um sistema de destino que possui três exibições, uma por monitor: localhost:0.0 , localhost:0.1 , localhost:0.2

Embora o sistema de destino tenha 3 monitores, meu sistema de desenvolvimento tem apenas 2. Para fazer o software funcionar em um sistema de desenvolvimento (que está faltando exibições esperadas), todas as janelas são colocadas em localhost:0.0 , pode ser testado em um sistema de desenvolvimento.

Às vezes eu realmente preciso para testar com 3 monitores para garantir que cada tela mostre o que deveria. Se eu estiver em um sistema Windows, posso executar um servidor X em um modo que me dê três janelas, cada uma delas sendo uma exibição separada: 0.0 , 0.1 e 0.2 , então eu uso o ssh com X-forwarding Boa. Existe alguma maneira de fazer algo semelhante em um sistema Linux?

O sistema Linux que eu uso é um servidor de chapéu vermelho para o qual eu obtenho um desktop remoto no computador Windows.

Existe alguma maneira de executar displays X separados em um monitor? De preferência, tendo uma janela separada para cada um, mas isso não é estritamente necessário.

Na busca por uma resposta, eu encontrei várias coisas que podem ter sido úteis se eu as compreendi (ou se eu tinha certeza de que elas estavam falando sobre a mesma coisa).

Aqui está 1 solução que eu tentei: há uma pergunta aqui no superusuário chamada "Várias instâncias X" que começa com "Eu posso executar várias instâncias X via startx -- :1 ..." Eu tentei, mas tenho erros de autenticação PAM. Pesquisando apenas gera um monte de pessoas que só tem esse problema depois de su da raiz para outro usuário, mas eu não tenho acesso root. Não tenho certeza se isso é mesmo o que eu quero.

Outra fonte que encontrei: Como executo mais de um X display , que é outra pergunta de superusuário perguntando" Desejo executar dois monitores X, um em alt + F7 e um em alt + F8. Como Eu faço isso?" que tem uma resposta usando xinit ou startx .

A coisa startx / xinit é a liderança mais promissora que encontrei. Se isso é o que eu preciso e eu simplesmente não estou fazendo corretamente, eu posso fazer uma pergunta separada sobre eles.

    
por Aaron 19.05.2016 / 18:23

1 resposta

2

Você pode usar o Xnest , que suporta até 3 telas. Apenas corra

Xnest -scrns 3 :1

e você obtém 3 janelas, cada uma das quais aparece para um cliente X11 como uma tela real no único monitor.

-scrns int This option specifies the number of screens to create in the nested server. For each screen, Xnest will create a separate top-level window. Each screen is referenced by the number after the dot in the client display name specification. For example, xterm -display :1.1 will open an xterm(1) client...

Você não precisa ser root para executar Xnest , nem para baixá-lo se tiver acesso ao repositório rpm. Fazer

yumdownloader xorg-x11-server-Xnest

e você deve pegar o arquivo rpm que você pode descompactar com

rpm2cpio thefilewegot.rpm | cpio -civd ./usr/bin/Xnest

você pode executar este usr/bin/Xnest :1 ...

    
por 19.05.2016 / 18:31