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
, ~/.xsession
e ~/.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/xinitrc
sem 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/Xsetup
e, 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, ~/.xinitrc
são ~/.xsession
o conjunto completo de comandos executados em uma sessão; ~/.xinitrc
é lido se você executar xinit
ou startx
a partir de um prompt em modo texto, e ~/.xsession
será 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/Xsetup
para 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.