1

毎日特定の時間にLinuxで簡単なリマインダーを作成したい。crontabリマインダー スクリプトの実行をスケジュールするために使用していますが、スクリプトzenityでは質問付きの簡単なダイアログ ボックスを表示するために使用しています。

詳細については、次のスクリプトがありますreminder.sh

#!/bin/bash
zenity --question --text="question?"

次に、 を使用してcrontab -e、次のタスクを 1 分ごとに実行するように追加します (テストのためだけに)。

* * * * * /path/to/reminder.sh

しかし、ダイアログ ボックスは表示されません。スクリプトに他のコマンドをいくつか追加し、スクリプトが毎分実行されることを確認しましたが、ダイアログ ボックスは表示されません。

ヒントはありますか?

4

1 に答える 1

2

私は解決策を見つけました。同じスクリプトでechoof を実行すると、何も含まれていません。$DISPLAYそれで、私はそれを私のマシンのディスプレイに設定しました。xhost +しかし、これはスクリプトに追加するまで機能しませんでした。

最終的なスクリプトは次のようになります。

#!/bin/bash
xhost +
/user/bin/zenity --question --text="question?" --display="myMachine:0.0"
于 2014-01-28T19:11:51.580 に答える