LXDE의 시작 시퀀스에 xinput 추가

LXDE의 시작 시퀀스에 xinput 추가

시작 시 이 두 명령을 실행하고 싶습니다.

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

/etc/rc.local이 두 명령 , .zshrc,도 에 넣어 보았지만 /etc/xdg/lxsession/Lubuntu/autostart아무 일도 일어나지 않는 것 같습니다. 도움이 필요하세요?

답변1

Skippy가 말했듯이 ~/.xinitrc파일에 추가해야 합니다. 이 때문입니다:

  • /etc/rc.localXserver가 시작되기 전에 시작 시 실행됩니다.
  • .zshrczsh 쉘을 시작할 때만 로드됩니다.
  • /etc/xdg/lxsession/Lubuntu/autostart특별한 이름과 형식이 필요합니다. <something>.conf올바른 exec=값으로 이름을 지정하고 에 저장 해야 합니다 /etc/xdg/autostart/.

위의 방법은 작동하지 않습니다

~/.xinitrc시스템 전체 제안에 대한 스크립트 줄을 가져오면 됩니다 /etc/X11/xinit/xinitrc.

이것은 작동합니다:

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"

물론 터미널을 사용한다면 위의 명령이 작동해야 하고, 그렇지 않으면 아무 것도 하지 않습니다. 그런 다음 시스템을 재부팅하고 짜잔.

답변2

.xinitrc나는 여기서 어떤 상관 관계가 있는지 정말로 이해하지 못합니다 . 파일은 xinitX 세션을 시작하는 오래된 방법이며 거의 확실히 사용하지 않을 방법인 에 의해 읽혀집니다. 대부분의 최신 Linux 시스템에서 X 세션은 .or other가 아닌 로그인 관리자 서비스(예: lightdm.or other)에 의해 gdm2시작 됩니다 xinit.

어쨌든 따르면LXDE 위키에 있는 내용을 $HOME/.config/lxsession/<profile>/autostart변경하려면 다음 줄을 추가해야 합니다 . 파일을 편집(또는 존재하지 않는 파일 만들기)하고 관련 줄을 추가하면 됩니다.<profile>$HOME/config/lxsession

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

답변3

명령을 쉘 스크립트에 넣고 xinput실행할 스크립트를 추가하는 것이 ~/.config/lxsession/LXDE/autostart저에게 효과적이었습니다.

예:

$ 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/

관련 정보