Fedora 26에서 마우스 스크롤을 역전시키는 명령을 시작하는 방법은 무엇입니까?

Fedora 26에서 마우스 스크롤을 역전시키는 명령을 시작하는 방법은 무엇입니까?

부팅 시 "xinput set-prop 13 289 1" 명령을 실행하려고 합니다.

reversemouse.service라는 시스템 서비스를 만들었습니다.

실행하려고 하면 다음 오류가 발생합니다.

[brandon@localhost ~]$ sudo systemctl status reversemouse.service 
● reversemouse.service - Description of the systemd service
   Loaded: loaded (/etc/systemd/system/reversemouse.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2017-07-17 21:11:51 EDT; 4s ago
  Process: 2863 ExecStart=/usr/bin/sh -c xinput set-prop 13 289 1 (code=exited, status=1/FAILURE)
 Main PID: 2863 (code=exited, status=1/FAILURE)

Jul 17 21:11:51 localhost.localdomain systemd[1]: Starting Description of the systemd service...
Jul 17 21:11:51 localhost.localdomain sh[2863]: Unable to connect to X server
Jul 17 21:11:51 localhost.localdomain systemd[1]: reversemouse.service: Main process exited, code=exited, sta
Jul 17 21:11:51 localhost.localdomain systemd[1]: Failed to start Description of the systemd service.
Jul 17 21:11:51 localhost.localdomain systemd[1]: reversemouse.service: Unit entered failed state.
Jul 17 21:11:51 localhost.localdomain systemd[1]: reversemouse.service: Failed with result 'exit-code'.

이 오류가 무엇을 의미하는지 아시나요? systemd 서비스의 형식을 올바르게 지정했습니까? 이것은 내 시스템 서비스입니다.

[Unit]
Description=Description of the systemd service

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c "xinput set-prop 13 289 1"

[Install]
WantedBy=default.target

답변1

데스크톱 응용 프로그램을 만들어 문제를 해결했습니다.

~/.config/autostart에서 다음과 같이 데스크탑 파일을 생성합니다.

[Desktop Entry]
Name=startup
GenericName=startup
Comment=Start these up at login
Exec=/home/[your username]/reversemouse.sh
Terminal=False
Type=Application
X-GNOME-Autostart-enabled=true

그런 다음 복사된 데스크톱 파일을 자동 시작 폴더에 복사합니다. /usr/share/applications/를 ~/.config/autostart/로 복사합니다.

마지막으로, 실행하려는 명령을 사용하여 시작 파일(reversemouse.sh)을 만들었습니다.

#!/bin/bash

xinput set-prop 13 289 1

관련 정보