Acum puțin mai mult de un an am scris o aplicație de notificare. (pe Ubuntu 16.04.7) care a redat niște sunet cu paplay și apoi a deschis o fereastră yad cu textul notificării. Acesta poate fi rulat fie din linia de comandă, fie din cron. Recent, am instalat Ubuntu 20.04.3 și am constatat că rularea din linia de comandă încă funcționează, dar rularea din cron nu. Am un director bin sub directorul meu de acasă unde este păstrat scriptul (remind.sh). Versiunea redusă a remind.sh este următoarea. Rețineți că atunci când rulez de la cron, nu primesc nicio indicație audio, scriptul a rulat, dar fișierul trace.txt este actualizat și yad produce o fereastră.
#!/bin/bash
# script de memento apelat de la oricare
# 1. cron sau
# 2. direct din shell la pop-up sau
# 3. gidday.sh
# produce o fereastră „yad” cu o imagine și un mesaj în ea.
/usr/bin/paplay /home/gary/sounds/marimba.ogg
# urmăriți alergarea
d=`data`
echo "terminat -- "$d >> trace.txt
# acum dă afară pe fereastră
#
#/usr/bin/yad --borders=50 --scroll --image=/home/gary/Pictures/shrunk-pictures/${ar[$t]} --title="${ar[$t] }" --text-align=center --mouse --width=800 --height=400 --text='<span font="20">'"$txt"'</span>' 2>/dev /nul
Îmi pare rău, ar fi trebuit să furnizez următoarele în postarea mea inițială. Linia din crontab care declanșează scriptul remind1.sh este:
36 13 30 aug * export DISPLAY=:0 && export MESSG="obține filme din lib" && /home/gary/bin/remind1.sh
După cum am spus mai devreme, totul a funcționat perfect în Ubuntu 16.04. Și încă nu explică de ce comanda paplay nu rulează, dar comanda yad (necomentată).