Zenity 시스템 트레이 알림이 Cron에서 작동하지 않습니까?

Zenity 시스템 트레이 알림이 Cron에서 작동하지 않습니까?

Zenity가 여러 번 호출되는 작은 스크립트를 만들고 있습니다. 스크립트를 수동으로 실행하거나 터미널에서 명령을 실행하면 정상적으로 작동합니다. 그러나 Cron에서 실행할 때 문제가 발생합니다. 테스트하기 위해 다음을 입력했습니다.예약 된 일들두 가지 명령:

export DISPLAY=:0 && zenity --info --text "Window test"
export DISPLAY=:0 && zenity --notification --text "Notification test"

첫 번째 명령은 문제 없이 독립형 알림 창을 표시하지만 두 번째 명령은 부동 시스템 트레이 알림을 표시해야 하며 실행할 때만 아무것도 표시하지 않습니다.예약 된 일들.

내가 zenity --notification돈을 벌려면 무엇을 할 수 있나요?예약 된 일들그래픽이 아닌 다른 TTY가 제대로 작동할까요?

내 시스템은 Ubuntu 20.04 및 Plasma 데스크탑 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

감사합니다! ! !

관련 정보