Eu estava calibrando minha tela de toque e vi que a melhor ferramenta era o xinput_calibrator. Então eu usei. Ele tem duas opções (uma das quais não funcionou), então estou aqui pela segunda. Ele diz que eu deveria 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
, todos os quais não existia. Então, eu os criei e o conteúdo exato era esse comando. Os dois primeiros arquivos fizeram meus logins falharem (após o login, volto à tela de login).
Com o último arquivo, a calibração foi funcional, mas somente após o login ...
Eu preciso que esse comando seja executado antes que a caixa de diálogo de login apareça. 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 dos arquivos), mas o resultado foi exatamente o mesmo que adicioná-lo ~/.xsessionrc
.
Como posso executar este comando antes que a tela de login apareça (é antes do gerenciador de janelas iniciar ou antes do início da sessão X)?
(Estou executando o Kubuntu com o gerenciador de janelas padrão, se isso importa)
ATUALIZAÇÃO Como eu estou usando o Kubuntu, meu gerenciador de exibição é o kdm. Como a resposta aceita sugere, editei o arquivo /etc/kde4/kdm/Xsetup
e, como mencionado aqui , adicionei o comando antes do comando que está lá por padrão. E funciona como um encanto :)
/etc/gdm3/Init/display
or/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Respostas:
Todos os arquivos que você tentou mudar são lidos depois de iniciar sessão Além disso,.
~/.xinitrc
E~/.xsession
são o conjunto completo de comandos que são executados em uma sessão;~/.xinitrc
é lido se você executarxinit
oustartx
em um prompt do modo de texto e~/.xsession
é lido se você executar uma "sessão personalizada" (o nome pode variar) em um prompt de login gráfico.Você precisa configurar seu gerenciador 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 Gnome), adicione seu comando para
/etc/gdm/Init/Default
. Para o xdm (o gerenciador de exibição tradicional do X), adicione seu comando a/etc/X11/xdm/Xsetup
.fonte
Xsetup
arquivo (no mesmo caminho que você mencionou) e adicionei o comando. A calibração não funcionou, mas verifiquei se ela foi executada, adicionandoecho "w" > /test.log
e verificando/test.log
se existia após a reinicialização. É possível quexinput
exija "contexto" especial ou algo assim ...?xinput
comando para esse arquivo e parece que adicionei um espaço ao nome do dispositivo que fez a calibração não funcionar. Você estava 100% correto :) Obrigado novamente.cat /etc/X11/default-display-manager
.xserverrc
? E os que estão dentro/etc/X11/xinit/xserverrc
?startx
não será usado. Os scripts de inicialização do gerenciador de exibição não seriam relevantes aqui, pois são executados antes que o usuário efetue login.Sugiro que você crie seu próprio arquivo de configuração, um exemplo simples:
Conteúdo do arquivo:
Isso deve fazer o truque.
fonte
Você pode tentar o /etc/rc.local?
.
fonte
Quando você possui o OpenSUSE, pode copiar seu script para /etc/init.d e executar o nome do script insserv. O insserv ativa um script: http://man-wiki.net/index.php/8:insserv .
fonte
xinput
necessidades provavelmente X que não está disponível / inicializado nos scripts de inicialização