Debian
獲取腳本以在啟動時執行
我有一個腳本來設置滑鼠 3 按鈕滾動:
#!/bin/bash xinput set-prop "PixArt USB Optical Mouse" "libinput Scroll Method Enabled" 0, 0, 1 xinput set-prop "PixArt USB Optical Mouse" "libinput Button Scrolling Button" 2
當我手動執行它時,它正在工作:
./mouse3.sh
但它沒有設置 mousebutton 3 使用 crontab 在重啟時滾動。
crontab -e
@reboot /home/bera/script/mouse3.sh
sudo grep CRON /var/log/syslog
Dec 18 14:42:45 corsair cron[547]: (CRON) INFO (Running @reboot jobs) Dec 18 14:42:45 corsair CRON[574]: (bera) CMD (/home/bera/script/mouse3.sh) Dec 18 14:42:45 corsair CRON[549]: (CRON) info (No MTA installed, discarding output) Dec 18 14:45:01 corsair CRON[2203]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
我錯過了什麼?
在“會話和啟動”(Debian 11,xfce)中,我添加了一個帶有命令的條目,該命令只是腳本的路徑:
通過 cron 執行它是沒有意義的。您不希望它定期執行,您需要它在您登錄到圖形會話後立即執行。
cron
甚至根本不知道圖形會話!因此,請使用桌面環境的“啟動任務”設置工具(但可能會呼叫它)。大多數環境都會尊重 freedesktop/XDG 建議來研究
~/.config/autostart
.