起動時にスクリプトを実行する

起動時にスクリプトを実行する

マウス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

ただし、再起動時にスクロールするようにマウスボタン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)

私は何を見逃していますか?

答え1

「セッションと起動」(Debian 11、xfce)で、スクリプトパスであるコマンドを含むエントリを追加しました。

ここに画像の説明を入力してください。

答え2

cronを介して実行することは意味がありません。定期的に実行されるのではなく、グラフィカルセッションにログインするとすぐに実行する必要があります。cronグラフィックセッションについても全く知りません!

そのため、デスクトップ環境の起動タスク設定ツールを使用してください(ただし呼び出されることもあります)。ほとんどの環境は研究のためのfreedesktop / XDG推奨事項に従います~/.config/autostart

関連情報