Posto il codice di un esempio minimo funzionante (bisogna mettere il proprio nomeutente nel primo rigo)
Decommentare il rigo con zenity (e commentare quello di kdialog) dovrebbe bastare per mostrare l'errore su Gnome.
Codice: Seleziona tutto
#!/bin/bash
user= # <<<<< personalizzare
log=/home/$user/Scrivania/esempio.log
export DISPLAY=:0.0
echo "[$user] $(date)" >> $log
su $user -c 'kdialog --title="Titolo" --icon="emblem-warning"\Risolto
--warningcontinuecancel="<h2>Avviso</h2>"' 2>>$log
#su $user -c 'zenity --info --title="TITOLO" --text="Testo"' 2>>$log
exitcode=$?
if [[ $exitcode -eq 0 ]]; then fare=continuare; else fare=smettere; fi
echo -e "\nHai scelto di $fare\n-----\n" >>$log
exit
Questo è l'errore che esce dallo script ogni volta che viene invocato il dialogo grafico:
Codice: Seleziona tutto
Authorization required, but no authorization protocol specified
qt.qpa.xcb: could not connect to display :0.0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
Annullato
Codice: Seleziona tutto
Invalid MIT-MAGIC-COOKIE-1 keyqt.qpa.xcb: could not connect to display :0.0
Vorrei usare Wayland su questo pc. Alcuni script _devono_ essere eseguiti come superuser e alcuni sono in Python con interfaccia basata sulle QT quindi l'opzione di dialoghi "pseudografici" (whiptail) non funziona. Cosa consigliate di fare?
Per i moderatori: non sono sicuro che questo problema sia da sezione "Programmazione". Lo vedremo in base agli sviluppi.