Vários monitores X por monitor

Vários monitores X por monitor

Estou desenvolvendo software para um sistema de destino que possui 3 monitores, um 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 não possui as exibições esperadas), todas as janelas são colocadas localhost:0.0em vez de suas exibições apropriadas, para que possa ser testado em um sistema de desenvolvimento.

Às vezes eu realmenteprecisartestar com 3 monitores para garantir que cada monitor esteja mostrando o que deveria. Se eu estiver em um sistema Windows, posso executar um servidor X em um modo que me dê 3 janelas, cada uma delas sendo uma exibição separada: 0.0, 0.1, e 0.2, então uso ssh com encaminhamento X. Bom. Existe alguma maneira de fazer algo semelhante em um sistema Linux?

O sistema Linux que uso é um servidor Red Hat para o qual obtenho uma área de trabalho remota no computador Windows.

Existe alguma maneira de executar exibições X separadas em um monitor? De preferência ter uma janela separada para cada um, mas isso não é estritamente necessário.

Ao procurar uma resposta, encontrei várias coisas que poderiam ter sido úteis se eu as entendesse (ou se tivesse certeza de que estavam falando sobre a mesma coisa).

Aqui está uma solução que tentei: há uma pergunta aqui no superusuário intitulada "Múltiplas instâncias X" que começa com "Posso executar várias instâncias X via startx -- :1..." Tentei, mas obtive erros de autenticação PAM. Pesquisar no Google só rende um monte de gente que só tem esse problema depois do su do root para outro usuário, mas eu nem tenho acesso root. Não tenho certeza se é isso que eu quero.

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

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

Responder1

Você pode usarXnestque suporta até 3 telas. Apenas corra

Xnest -scrns 3 :1

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

-scrns int Esta opção especifica o número de telas a serem criadas no servidor aninhado. Para cada tela, o Xnest criará uma janela de nível superior separada. Cada tela é referenciada pelo número após o ponto na especificação do nome de exibição do cliente. Por exemplo, xterm -display :1.1 abrirá um cliente xterm(1)...


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

yumdownloader xorg-x11-server-Xnest

e você deve obter o arquivo rpm com o qual pode descompactar

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

então você pode executar issousr/bin/Xnest :1 ...

informação relacionada