Adicione xinput à secuência de inicialização do LXDE

3

Eu quero que esses dois comandos sejam executados na inicialização.

xinput --set-prop "Razer Razer DeathAdder" "Device Accel Constant Deceleration" 4                                 
xinput --set-prop "Razer Razer DeathAdder" "Device Accel Velocity Scaling" 1  

Eu tentei colocar esses dois comandos /etc/rc.local , .zshrc , também em /etc/xdg/lxsession/Lubuntu/autostart , mas nada parece acontecer. Alguma ajuda por favor?

    
por trttrt 26.10.2013 / 23:57

3 respostas

3

Eu não vejo realmente como .xinitrc é relevante aqui. Esse arquivo é lido por xinit , uma maneira antiga de iniciar uma sessão X e uma que você quase certamente não está usando. Na maioria dos sistemas Linux modernos, a sessão X é iniciada por um serviço de gerenciador de login, por exemplo, lightdm ou gdm2 ou qualquer outro e não por xinit .

De qualquer forma, de acordo com o wiki do LXDE , você precisa adicionar essas linhas a $HOME/.config/lxsession/<profile>/autostart . Altere <profile> para o que tiver em $HOME/config/lxsession . Apenas edite (ou crie um arquivo que não existe) o arquivo e adicione as linhas relevantes a ele:

xinput --set-prop "Razer Razer DeathAdder" "Device Accel Constant Deceleration" 4                                 
xinput --set-prop "Razer Razer DeathAdder" "Device Accel Velocity Scaling" 1  
    
por 27.10.2013 / 16:16
2

Como Skippy disse, você deve adicioná-los ao arquivo ~/.xinitrc . Isso é porque:

  • /etc/rc.local é executado no momento da inicialização, antes de o Xserver estar ativo
  • .zshrc é carregado apenas quando você inicia um shell zsh.
  • /etc/xdg/lxsession/Lubuntu/autostart precisa de um nome e formato especiais: eles devem ser nomeados <something>.conf e possuem valores exec= adequados e devem ser armazenados em /etc/xdg/autostart/ .

O texto acima não funcionará

Você só precisa originar as linhas de scripts no ~/.xinitrc ou no /etc/X11/xinit/xinitrc para propostas do sistema.

Isso deve funcionar:

sudo sh -c "echo 'xinput --set-prop \"Razer Razer DeathAdder\" \"Device Accel Constant Deceleration\" 4' >> /etc/X11/xinit/xinitrc"
sudo sh -c "echo 'xinput --set-prop \"Razer Razer DeathAdder\" \"Device Accel Velocity Scaling\" 1' >> /etc/X11/xinit/xinitrc"

Naturalmente, os comandos mencionados devem funcionar se você usar o terminal, caso contrário, você não está fazendo nada. Então reinicie seu sistema e ta-da.

    
por 27.10.2013 / 00:14
0

Colocar o comando xinput em um shell script e adicionar esse script para ser executado via ~ / .config / lxsession / LXDE / autostart funcionou para mim.

Exemplo:

$ cat ~/bin/set-touch
#!/bin/bash

xinput set-prop "ADS7846 Touchscreen" "Coordinate Transformation Matrix" 1.09588 0 -0.0565 0 -1.11 1.057 0 0 1

$ cat ~/.config/lxsession/LXDE/autostart 
@xset s off
@xset -dpms
@xset s noblank
@bin/set-touch
@midori -e Fullscreen -a https://start.duckduckgo.com/
    
por 08.07.2017 / 12:18

Tags