Estou usando o Ubuntu 15.10 com a seguinte configuração:
LightDM, XFCE, configurado para uma tela em dois monitores físicos que executam a partir de duas saídas em uma única placa NVIDIA.
Este é o meu ambiente normal onde posso arrastar windows / apps / etc entre os monitores, jogar jogos Steam (a maioria deixa eu escolher em qual monitor tocar) e fazer coisas gerais como ter e-mail em uma tela e processador de texto doc do outro
Eu também tenho o simulador de vôo X-Plane, onde a maneira ideal de percorrer duas telas é ter duas instâncias do X-Plane em execução, cada uma acessando seu próprio monitor físico.
Para o X-Plane, eu gosto de abrir um novo terminal com CTRL-ALT-F1 e depois executar o seguinte. Isso executa o X-Plane sem nenhum ambiente de área de trabalho:
xplane.sh
#!/bin/bash
sudo service lightdm stop
xinit /home/ashley/Launch_Scripts/XP64.sh
echo "Restart desktop ? (y/n)"
read response
if [ "$reponse" = "y" ]
then
sudo service lightdm start
fi
# end of script
E XP64.sh se parece com:
#!/bin/bash
xsetroot -cursor_name left_ptr
xset -dpms
xset s off
xset s noblank
/home/ashley/X-Plane\ 10/X-Plane-x86_64 > /dev/null 2>&1
#
# Replace the above with these for two instances
#DISPLAY=":0.0" /home/ashley/X-Plane\ 10/X-Plane-x86_64 > /dev/null 2>&1 &
#DISPLAY=":0.1" /home/ashley/X-Plane-Slave/X-Plane-x86_64 > /dev/null 2>&1
#endofscript
O encanamento para / dev / null é recomendado pelos usuários do X-Plane que criaram o script, já que o próprio flight sim é muito falador.
Tudo funciona bem, o X-Plane é executado como o desktop (tela 1x em monitores 2x) e parece brilhante. No entanto, é um pouco irrealista - o centro das duas telas é centrado na visão da posição sentada L ou R na aeronave e não como você veria ao voar de verdade.
Daí a recomendação de que duas telas individuais tenham duas instâncias individuais de X-Plane, uma para o estudante piloto ou primeiro oficial e outra onde (geralmente) o piloto ou o capitão do instrutor se sentariam.
Eu criei outro xorg.conf desta vez com duas telas individuais, e confirmei que isso funciona colocando no lugar do meu xorg.conf usual - duas telas completamente separadas, eu posso mover o cursor entre eles, mas não pode arrastar uma janela.
O que não consigo descobrir é, nos scripts bash do X-Plane acima, se & amp; como eu poderia chamar um xorg.conf separado ao lançar via xinit.
Eu tentei:
xinit /home/ashley/Launch_Scripts/XP64.sh -config /path/to/modified.xorg.conf
Mas isso me ignora - onde quer que eu coloque o xorg.conf modificado, quaisquer que sejam as permissões que eu der a ele.
Minha primeira pergunta é sobre o caminho certo?
Em última análise, eu quero ser capaz de executar duas instâncias do X-Plane, cada uma em uma tela / monitor individual, mas também reverter para a minha tela única (através de dois monitores) para o meu dia-a-dia normal. / p>
Minha segunda pergunta é, em caso afirmativo, o que estou fazendo de errado? (Eu acho que está carregando o xorg.conf padrão de / etc / X11 / qualquer que eu especifique no script)
Devo postar meus arquivos xorg.conf aqui também?
Não estou fechado à ideia de criar outra sessão (por exemplo, escolher entre XFCE ou Unity na tela de login) com suas próprias configurações, se isso for mais fácil de gerenciar.