Como posso executar uma sessão X separada em um monitor físico diferente?

14

Aqui está o que eu preciso fazer. Preciso estar reproduzindo um filme via HDMI em uma tela de televisão para meus amigos enquanto estou cortando alguns projetos pessoais sobre VGA em um monitor menor. É imperativo que as telas sejam separadas, pois eu tenho um aplicativo de monitor de trabalho em execução na tela VGA que fará capturas de tela aleatoriamente e seria bom não ter capturas de tela com metade de Megamind e metade de Eclipse. Ouvi dizer que você pode executar uma sessão X diferente em cada tela, mas não sei como fazê-lo. Essencialmente, preciso do VLC em tela cheia em uma tela e no meu ambiente de desktop completo na outra. Estou executando o Linux Mint 11 (Ubuntu 11.04) 64 bits.

Existe uma maneira de fazer isso? Em caso afirmativo, eu poderia fazer isso para poder alternar a sessão X à qual meu mouse está associado para controlar o filme?

Naftuli Kay
fonte

Respostas:

7

O que você deseja é uma configuração Xxorg de vários lugares. Eu não sei qual distro você está usando, então vou apenas conectar-me à entrada da Wiki do xorg . O X é adequado para isso, pois há mais de 20 anos, muitas instituições fizeram isso com todas as suas máquinas Unix.

Você não poderá usar o mesmo teclado e mouse para os dois monitores.

Klox
fonte
Editei a pergunta acima para incluir minha distribuição: Linux Mint 11 / Ubuntu 11.04 64bit. Poderei usar pelo menos um terminal para fazer interface com o outro monitor?
Naftuli Kay
O Wiki do xorg está vinculado a esta página do Ubuntu: help.ubuntu.com/community/MultiseatX Não sei ao certo o que você pensa quando menciona a interface com a outra tela, mas se você deseja controlar o VLC do seu outro servidor X, você poderia usar a interface de controle HTTP do VLC (ou outra interface de controle do VLC): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox
Então, basicamente export DISPLAY=:2 && vlc myfileiniciaria o VLC na outra tela, então eu poderia usar o plugin HTTP para controlá-lo. Faz sentido. Vou ver se consigo fazer algo funcionar aqui.
Naftuli Kay
2
Não é verdade sobre a questão do teclado e do mouse. Você pode usar synergyo mesmo teclado e mouse nos monitores X de vários lugares na mesma máquina ou mesmo em máquinas de rede.
Caleb
1
@TK: comando Shorter, que também faz o que quiser, sem o efeito colateral que você provavelmente não quer: DISPLAY=:2 vlc myfile. Isso altera a variável DISPLAY vlcapenas para o comando, sem pisar na variável DISPLAY do shell inicial. Isso é ainda mais útil se você usar o VLC em segundo plano para continuar usando a janela do terminal.
Warren Young
4

Acabei de escrever uma pequena dica sobre como configurar e executar xsessions separados em 2 monitores. Confira http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Primeiro, deixe-me explicar o que vou realizar para ver se isso atende às suas necessidades. Vou estar rodando 2 monitores, um está conectado via VGA e o outro por DVI. O monitor VGA deve ser conectado à tela 0 como monitor 0 na xsessão 0 e o DVI em 1.

O problema que encontrei é que o sistema estava atribuindo automaticamente 0 ao monitor DVI, portanto, não me deu os resultados desejados.

A solução foi simplesmente desconectar o monitor DVI, reiniciar e iniciar com um arquivo xorg.conf limpo. Abri as configurações da nvidia verificadas para ver se o meu monitor VGA estava configurado da maneira que eu queria, depois conectei o meu monitor DVI, cliquei em “X Server Display Configuration”, depois em “Detect Displays” e encontrou o monitor DVI. Depois, configurei o monitor DVI para a direita do meu monitor VGA, cliquei em “Configurar” e selecionei “Tela X separada” e depois assegurei que todas as outras configurações fossem como eu gostaria. Cliquei em "Salvar arquivo de configuração X" e disse que sim para mesclar as alterações. Então eu reiniciei meu sistema. e viola! Agora tenho meus 2 monitores executando cada um em xsessions separados!

Chuq
fonte