![获取启动时执行的脚本](https://linux22.com/image/199860/%E8%8E%B7%E5%8F%96%E5%90%AF%E5%8A%A8%E6%97%B6%E6%89%A7%E8%A1%8C%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我有一个脚本来设置鼠标 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
但它不会使用 crontab 将鼠标按钮 3 设置为在重新启动时滚动。
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)
我缺少什么?
答案1
答案2
通过 cron 运行它是没有意义的。您不希望它定期运行,您需要它在您登录图形会话后立即运行。cron
甚至根本不知道图形会话!
因此,请使用桌面环境的“启动任务”设置工具(但可能会调用它)。大多数环境都会遵循 freedesktop/XDG 建议来研究~/.config/autostart
.