Firefoxを実行するシェルスクリプトをスケジュールする方法[複製]

Firefoxを実行するシェルスクリプトをスケジュールする方法[複製]

私はFirefoxを開き、その中でマクロを起動するシェルスクリプトを持っています。私はImacrosというFirefoxアドインを使ってマクロを生成します。私のシェルスクリプトの内容はhouse.sh次のとおりです。

firefox imacros://run/?m=house.iim

crontab -e私はこのスクリプトを1日中1時間ごとに実行するようにスケジュールされたタスクを作成しました。

47 * * * * /home/meerim/bin/house.sh

しかし、何も起こりません(Firefoxは開かれません)。それからこれを試しました。

47 * * * * env DISPLAY=:0.0 /home/meerim/bin/house.sh

しかし、それは問題を解決できませんでした。
では、どのように修正する必要がありますか?
端末でスクリプトを実行すると正常に動作します。house.sh

ベストアンサー1

次のコマンドを入力して実行できますhouse.sh

export DISPLAY=:0.0

xhost +インターフェースで実行してください。一度操作すると、接続が許可されている人を制限することができますが(xhost再び)、停止したらどのくらい寛大でなければならないかがわかります。

ログインしていない場合は動作しません。 crontabで起動したPythonスクリプトでFirefoxを実行すると、ログインするかどうかにかかわらず、Xvnc画面で実際のインターフェイスが開きます(実行が開始されてもUIはクラッシュしません)。

おすすめ記事