Sto cercando di eseguire un gruppo di script / comandi ogni giorno.
A tale scopo ho configurato un anacron dello spazio utente come spiegato Qui . Anacron viene avviato ogni ora da cron:
contenuti di /var/spool/cron/rawing
:
@hourly /usr/sbin/anacron -s -t ${HOME}/.anacron/etc/anacrontab -S ${HOME}/.anacron/spool
Questo funziona bene. Tuttavia, non sono riuscito a eseguire alcuna applicazione grafica dal mio anacrontab. Ho provato:
@daily 0 gui_test_env env SCREEN=:0 zenity --info
@daily 0 gui_test_screen SCREEN=:0 zenity --info
Entrambi non riescono con il messaggio di errore
Unable to init server: Could not connect: Connection refused
(zenity:6034): Gtk-WARNING **: cannot open display:
Anche
@daily 0 notify_test SCREEN=:0.0 && notify-send "foobar"
non ha prodotto un messaggio di errore, ma non ha nemmeno visualizzato una notifica. D'altra parte, uno script python che mostra notifiche desktop non è riuscito con il messaggio
Unable to init server: Could not connect: Connection refused
Traceback (most recent call last):
File "/home/rawing/Desktop/folder/python/misc/confirm_run.py", line 36, in <module>
n.show()
GLib.Error: g-spawn-exit-error-quark: Error spawning command line 'dbus-launch --autolaunch=db6d4465f8584b8faa8abfb09b242b95 --binary-syntax --close-stderr': Child process exited with code 1 (1)
Nel caso abbia importanza, il codice python appare come questo (abbreviato):
from gi.repository import Notify
Notify.init('test')
n= Notify.Notification.new('title', 'question', "dialog-question")
n.set_urgency(Notify.Urgency.NORMAL)
n.show()
Aggiunta xhost local:rawing > /dev/null
al mio ~/.bashrc
come suggerito Qui neanche aiutato.
Aggiornare: Sono riuscito a eseguire applicazioni GUI usando DISPLAY=:0 XAUTHORITY=/home/rawing/.Xauthority some_gui_app
. Le notifiche sul desktop continuano a non funzionare. L'errore è:
Traceback (most recent call last):
File "/home/rawing/Desktop/folder/python/misc/confirm_run.py", line 36, in <module>
n.show()
GLib.Error: g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files (2)
P.S .: suggerimenti su come fare questo lavoro senza anche l'anacron è il benvenuto. Pensavo che Anacron avrebbe reso tutto più facile ... risulta che ero troppo ottimista.
notification-daemon
ripristinato l'errore in GLib.Error: g-spawn-exit-error-quark: Error spawning command line 'dbus-launch --autolaunch=2a4dc02c073e450399e9f344111fbbbb --binary-syntax --close-stderr': Child process exited with code 1 (1)
.
(GLib.Error: g-spawn-exit-error-quark: Error spawning command line 'dbus-launch --autolaunch=
& Lt; / cesoiatura & gt; - hai scoperto qualcosa?
org.freedesktop.Notifications was not provided by any .service files
Ho visto rapporti di messaggi di errore simili (ad esempio, Qui su Arch e Qui su Ubuntu) per il quale il problema è stato risolto installando un daemon di notifica. Hai provato?