kdialog with crontab
環境是用 KDE plasma 5, script 範例:
#!/bin/sh
export DISPLAY=:0
export QT_PLUGIN_PATH=/usr/lib/plugins:/usr/lib/qt5/plugins:/usr/lib/qt5/plugins:/lib/kde5/plugins/
export KDE_FULL_SESSION=true
# Fix warning
export XDG_RUNTIME_DIR=/run/user/1000
kdialog --msnbox "hello" --title "title"
因為 crontab 不知道這個 UI 顯示是要顯示在哪個螢幕上,所以要指定 DISPLAY
,KDE_FULL_SESSION ...