Como rodar o ecrã no arranque [duplicado]

3

eu adicionei uma linha xrandr --output HDMI1 --rotate right
 em /etc/rc.local para girar um dos meus monitores na inicialização, mas não funciona (

    
por Taras Yaremkiv 20.02.2017 / 07:42

1 resposta

4

Quando executar este comando

Quando você executa este comando a partir de /etc/rc.local , é muito cedo. Os comandos do Xrandr (assim como os comandos para alterar as configurações do teclado e do mouse) precisam ser executados após login, com um pequeno intervalo.

Se você executá-los muito cedo, antes que a área de trabalho esteja pronta, eles serão quebrados, perderão o alvo ou serão substituídos por procedimentos locais.

Para executá-lo no login, com um pequeno intervalo:

  • Se for para um usuário, adicione o comando:

    /bin/bash -c "sleep 10 && xrandr --output HDMI1 --rotate right"
    

    para aplicativos de inicialização: Adicionar a aplicativos de inicialização: Dash > Aplicativos de inicialização > Adicionar.

  • Se for para todos os usuários, crie um arquivo:

    [Desktop Entry]
    Name=Set Screen Rotation
    Exec=/bin/bash -c "sleep 10 && xrandr --output HDMI1 --rotate right"
    Type=Application
    

    salve-o como setscreen.desktop e copie-o para /etc/xdg/autostart

Nota

Possivelmente, você pode jogar um pouco com o valor de 10 segundos, para otimizar sua situação. Se for para uma VM, talvez seja necessário defini-la por mais tempo, em um sistema normal, provavelmente poderia ser menor.

    
por Jacob Vlijm 20.02.2017 / 08:12