execute comandos xrandr na inicialização do Debian Jessie com o Gnome 3.14.4


1

Tento executar esse script após a inicialização para poder usar o monitor imediatamente. Funciona se eu executá-lo manualmente após o início do Gnome. Mas colocar os comandos ~/.xinitrcconforme declarado em muitas páginas não funciona. Eu também tentei colocá-lo, /etc/init.dmas isso também não funcionou. Onde preciso colocar esse script para executar corretamente?

#! /bin/sh
xrandr --listproviders | grep "number : 2"
if [ $? = 0 ]; then
        xrandr --setprovideroutputsource 1 0
        xrandr | grep VGA-1-1 | grep "connected"
        if [ $? = 0 ]; then
                xrandr | grep VGA1 | grep "connected"
                if [ $? = 0 ]; then
                        xrandr --output VGA-1-1 --mode 1280x1024 --rate     75 --right-of VGA1
                fi
        fi
fi

Você colocou o conteúdo do script no seu arquivo .xinitrc ou executou o script a partir de .xinitrc? Se você fez o último, pode tentar inseri-lo em seu ~/.xsessionarquivo?
Finn O'leary

Não consigo fazer login se eu colocar o código do script lá. Carrego algo, mas depois volto para a tela de login. Coloquei o conteúdo em .xinitrc e init.d, não uma chamada para o script.
steros

~/.xinitrcdeve trazer a sessão X do usuário inteiro. O GNOME já está trazendo a você essa sessão. Basicamente, ao criar esse arquivo, você pede ao gerenciador de login do X para esquecer o GNOME e executar ~/.xinitrcesperando que ele inicie tudo o que é necessário para você trabalhar no X (incluindo o gerenciador de janelas, etc.). Então, você tentou o que o @ FinnO'leary sugeriu?
Kostix

... e parece que, para fazer o que você deseja "do jeito GNOME", você deve usar seu próprio recurso de "inicialização automática"; veja isso para mais informações.
Kostix

... e, enquanto estamos nisso, colocar essas coisas em ordem /etc/init.dé absolutamente errado, pois a hierarquia visa controlar "daemons" em todo o sistema (ou seja, não usuários) (chamados de "serviços" em um sistema operacional popular). X (a área de trabalho gráfica) não funciona dessa maneira. Em vez disso, um gerenciador de login do X é um daemon do sistema por si só; Depois de iniciado e apresentar um prompt de login, ele gerencia a criação / demolição de sessões gráficas interativas por si só e os scripts abaixo /etc/init.dnão se envolvem de forma alguma.
Kostix 18/08

Respostas:


0

~ / .xsessionrc no Debian Jessie é o que você está procurando.


Você pode, por favor, estender sua resposta
Romeo Ninov

Você pode colocar comandos em ~ / .xsessionrc para executar quando fizer login no ambiente da área de trabalho. Este não é exatamente o mesmo que correr na inicialização que (sendo um por usuário configuração / config)
David Goodwin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.