Anacronの操作で「Gtk-WARNING**:ディスプレイを開けません」と文句を言います。

Anacronの操作で「Gtk-WARNING**:ディスプレイを開けません」と文句を言います。

ダイアログボックスで[はい]をクリックすると、マイコンピュータをバックアップする簡単な毎週Anacronタスクを実行しようとします。私が書いたスクリプトは手動で実行すると正常に動作しますが、Anacronが実行すると何も起こりません。Gtk-WARNING **: cannot open displayログを見るとわかります。明らかに、スクリプトはグラフィック操作を実行できない段階で実行されます。 Anacronタスクでこのダイアログボックスを開く方法はありますか?

パスワード:

#!/bin/sh
# Backs up the local filesystem on the external HDD

sleep 60

DISPLAY=:0.0

zenity --question --text "Do you want to backup? Be sure to turn on the HDD."
if [ $? -ne 0 ]
    then exit 1
fi

*Do backup stuff here*

間違い:

(zenity:2351): Gtk-WARNING **: cannot open display: 
run-parts: /etc/cron.daily/backup-on-external exited with return code 1

ベストアンサー1

$DISPLAY環境変数なしで実行している可能性があります。シェルにある場合は、echo $DISPLAYその値が何であるか(ほとんど:0.0)が表示され、crontabファイルでその値を指定できます。

DISPLAY=:0.0 dialog ...

おすすめ記事