Execute um script de inicialização com lightdm

16

Eu tenho um tablet PC e o driver gráfico não suporta xrandr, então para rodar a tela eu executo um script que muda o arquivo Xorg.conf e então reinicia o lightdm. Eu também tenho um script que usa xsetwacom e xinput para alterar a rotação dos dispositivos de entrada para que correspondam à nova orientação.

Eu aprendi como fazer com que o script seja executado quando eu fizer login, mas gostaria que ele fosse executado antes do login, para que eu não precise ativar o login automático com lightdm. Eu preciso disso para rodar, ou a entrada (touch e pen) é girada em relação à tela, de modo que quando eu toco na tela, a entrada fica em uma área completamente diferente, dificultando bastante a utilização do teclado na tela.

Eu olhei para outras perguntas neste site. Eu tentei colocar meu script em /etc/Xsession.d mas isso não parece funcionar. Eu também tentei colocá-lo em /etc/rc.local mas acho que é o lugar errado, nada parece acontecer. Eu também tentei googling para ganchos de script lightm e vários outros termos do google.

Alguma sugestão?

Editar 1: Depois de fazer alguma pesquisa, parece-me que pode não ser que eu queira executar um script com lightdm, mas sim com o greeter lighdm (neste caso, acho que o unidade-greeter?). Existe algum script-hooks para a unidade-greeter?

    
por cheshirekow 31.10.2011 / 21:30

2 respostas

10

Você pode tentar adicionar scripts de pré-início ou pós-inicialização a

/etc/init/lightdm.conf

(veja link para uma introdução ao upstart que analisa este arquivo)

Além disso, o /etc/lightdm.conf permite especificar scripts a serem carregados. Você tem uma descrição detalhada de todas (muitas) as opções que podem ser usadas no arquivo de configuração lightdm.conf em /usr/share/doc/lightdm/lightdm.conf.

    
por user31844 02.11.2011 / 11:06
8

Eu gostaria de acrescentar que "display-setup-script = / path / to / some / script" vai para a seção [SeatDefaults] do /etc/lightdm/lightdm.conf.

Eu uso o script para configurar a resolução correta e a orientação da tela para o saudador. Isso parece:

xrandr --output DVI-0  --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080
    
por stig 12.11.2011 / 18:10