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 ~/.xinitrc
conforme declarado em muitas páginas não funciona. Eu também tentei colocá-lo, /etc/init.d
mas 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
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
~/.xinitrc
deve 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 ~/.xinitrc
esperando 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?
... e, enquanto estamos nisso, colocar essas coisas em ordem
—
Kostix 18/08
/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.d
não se envolvem de forma alguma.
~/.xsession
arquivo?