Debian

獲取腳本以在啟動時執行

  • December 20, 2021

我有一個腳本來設置滑鼠 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.

引用自:https://unix.stackexchange.com/questions/682980