Executando um script na inicialização que usa o xrandr para definir as opções de exibição

1

Eu tentei vários métodos para executar os seguintes comandos na inicialização

xrandr --output DFP10 --rotate left
xrandr --output DFP11 --right-of DFP10

Isso é necessário porque meu monitor esquerdo é retrato. Quando eu lanço o Ubuntu Gnome 14.04.2 , ele define DFP10 (o monitor de portait que está à esquerda) para estar à direita, e não o roda para portait).

Eu tentei colocar um script em /etc/rc.local & amp; usr/share/applications , incluindo o comando para inicializar aplicativos no formato: xrandr --output DFP10 --rotate left && xrandr --output DFP11 --right-of DFP10 .

Nada disso funciona. No entanto, sei que os comandos funcionam, se eu os executar no terminal.

Veja um pouco da situação, que eu acho que pode ser relevante:

Eu definitivamente não sou um especialista nisso. Eu sei que há um monte de arquivos de configuração diferentes para editar opções de exibição. xorg.conf , xorg.conf~ (um backup), xorg.conf.fglrx-0 e xorg.conf.fglxr-0 ~ (backup) existem dentro de /etc/X11 , mas editá-los não resolve o problema.

A situação que envolve o driver de exibição é bastante complexa. Estou executando as últimas fglrx -updates no meu AMD R9 280X , o que levou algum trabalho ... Eu usei uma solução alternativa para instalar o driver em 14.04.2 (necessário devido ao bug com LTS Enablement Stacks)

TLDR; Como faço isso: xrandr --output DFP10 --rotate left e este xrandr --output DFP11 --right-of DFP10 são executados na inicialização?

obrigado antecipadamente

    
por Joe Thorpe 15.04.2015 / 09:14

1 resposta

2

O que você geralmente precisa fazer nessas situações é adicionar uma pequena quebra no comando após o login . Adicione isto aos seus aplicativos de inicialização:

/bin/bash -c "sleep 15&&xrandr --output DFP10 --rotate left && xrandr --output DFP11 --right-of DFP10" 

(Se esse é o comando normalmente em funcionamento)

O motivo é que, provavelmente, o comando é executado muito cedo, enquanto a área de trabalho ainda está sendo carregada. Vai quebrar então.

Você pode experimentar um pouco com a duração de sleep 15 para ver o que é necessário ou possível.

    
por Jacob Vlijm 15.04.2015 / 10:07