Zenityが何度も呼び出される小さなスクリプトを作成しています。スクリプトを手動で実行するか、端末でコマンドを実行すると正常に動作します。ただし、Cronで実行すると問題が発生します。テストするには、次のように入力しました。予約されたこと2つのコマンド:
export DISPLAY=:0 && zenity --info --text "Window test"
export DISPLAY=:0 && zenity --notification --text "Notification test"
最初のコマンドは問題なくスタンドアロン通知ウィンドウを表示しますが、2番目のコマンドはフローティングシステムトレイ通知を表示する必要があり、実行時には何も表示しません。予約されたこと。
私はzenity --notification
お金を稼ぐために何ができますか?予約されたことグラフィック以外のTTYは正常に動作しますか?
私のシステムは、Ubuntu 20.04とPlasma Desktop 5.19.4がインストールされているKDE-Neon 5.19です。 Zenityのバージョンは3.32.0です。
答え1
私はこれを私のユーザーのcrontabに追加しました。これはpython(notify2ライブラリ)とzenityでテストされました。
DISPLAY=":0.0"
XAUTHORITY="/home/my_username/.Xauthority"
XDG_RUNTIME_DIR="/run/user/1000"
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
答え2
私にとっては、スクリプトの上部に追加するだけで十分でした。
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
ありがとうございます! ! !