Saia do LightDM e inicie uma nova sessão x com um xorg.conf alternativo

0

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.

    
por AshHinton 17.01.2016 / 23:33

1 resposta

0

Erro na sintaxe:

xinit /home/ashley/Launch_Scripts/XP64.sh -config /path/to/modified.xorg.conf

Deve ser:

xinit /home/ashley/Launch_Scripts/XP64.sh -- -config modified.xorg.conf

Ambos xorg.conf e modified.xorg.conf estão localizados em / etc / X11 /

    
por AshHinton 19.01.2016 / 23:26