Como posso executar um script que inicia antes da minha tela de login?

Como posso executar um script que inicia antes da minha tela de login?

Eu estava calibrando minha tela sensível ao toque e vi que a melhor ferramenta disponível era o xinput_calibrator. Então eu usei. Tem duas opções (uma das quais não funcionou), então estou aqui para a segunda. Diz que devo executar este comando "em um script que começa com sua sessão X":

xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115

Então eu tentei ~/.xinitrc, ~/.xsessione ~/.xsessionrc, tudo isso não existia. Então eu os criei e o conteúdo exato era este comando. Os dois primeiros arquivos fizeram meus logins falharem (depois de fazer login, volto para a tela de login).

Com o último arquivo a calibração ficou funcional, mas somente após o login...

Eu preciso desse comando para executarantesa caixa de diálogo de login é exibida. Pensei em adicionar este comando ao final /etc/X11/xinit/xinitrcsem resultado (nada mudou). Além disso, tentei adicioná-lo ao final de /etc/X11/Xsession.d/40x11-common_xsessionrc(depois de inspecionar alguns arquivos), mas o resultado foi exatamente o mesmo que adicioná-lo a ~/.xsessionrc.

Como posso executar este comando antes que a tela de login seja exibida (isso é antes do início do gerenciador de janelas ou antes do início da sessão X)?

(Estou executando o Kubuntu com o gerenciador de janelas padrão, se isso for importante)

ATUALIZARComo estou usando o Kubuntu, meu gerenciador de exibição é o kdm. Como sugere a resposta aceita, editei o arquivo /etc/kde4/kdm/Xsetupe, como mencionadoaquiAdicionei o comando antes do comando que existe por padrão. E funciona como um encanto :)

Responder1

Todos os arquivos que você tentou alterar são lidos após o login. Além disso, ~/.xinitrcsão ~/.xsessiono conjunto completo de comandos executados em uma sessão; ~/.xinitrcé lido se você executar xinitou startxa partir de um prompt em modo texto, e ~/.xsessionserá lido se você executar uma “sessão personalizada” (o nome pode variar) a partir de um prompt de login gráfico.

Você precisa configurar seugerenciador de exibição, o programa que mostra o prompt de login. Para o kdm, o gerenciador de exibição do KDE, adicione seu comando /etc/kde4/kdm/Xsetup(ou /etc/kde3/kdm/Xsetuppara versões mais antigas) (esse é o caminho no Debian, não verifiquei se o Kubuntu usa o mesmo caminho).

Para gdm (o gerenciador de exibição do Gnome), adicione seu comando ao /etc/gdm/Init/Default. Para xdm (o gerenciador de exibição X tradicional), adicione seu comando ao /etc/X11/xdm/Xsetup.

Responder2

Sugiro que você crie seu próprio arquivo de configuração, um exemplo simples:

/usr/lib/X11/xorg.conf.d/20-calibration.conf

Conteúdo do arquivo:

Section "InputClass"
         Identifier "Calibration"
         MatchProduct "3M 3M USB Touchscreen - EX II"
         Option "Calibration" "14410 2146 14574 2115"
EndSection

Isso deve funcionar.

Responder3

Você poderia tentar /etc/rc.local ?

.

Responder4

Quando você possui o OpenSUSE, você pode copiar seu script para /etc/init.d e executar o nome do script insserv. insserv ativa um script:http://man-wiki.net/index.php/8:insserv.

informação relacionada