Thinking little more about it - you might be able to get around the access permissions - to display stuff on other user's screens by using xhost command as part of user's default environment setup at login.
That however is breaking the security - you can imagine how the desktop would look if random users can display stuff on your desktop. Beside annoyances, I can imagine fake terminals, browsers, etc. and windows covering whole screen without the closing button. .... Tomas On Feb 6, 2018 1:57 PM, "Tomas Kuchta" <tomas.kuchta.li...@gmail.com> wrote: > I do not believe that you will be able to open graphical window using > cron. The best you can hope for is sending notifications or emails. > > If you have the strength to continue with random experiments. Try: export > DISPLAY :1 > In your script before launching the window. Although that will likely be > blocked because the executing user is different than the user owning the > graphical environment. > > The only sure way, I can think of, would be to use existing or write own > notification system. This would run after login, by the user and accept > your notification messages for displaying. > > Hope it helps, Tomas > > On Feb 6, 2018 1:45 PM, "Ali Corbin" <ali.cor...@gmail.com> wrote: > >> Another thing to try is to use the full path, in case the cron environment >> doesn't include $PATH >> >> On Tue, Feb 6, 2018 at 1:39 PM, wes <p...@the-wes.com> wrote: >> >> > try sudo wmctrl, the same way you're doing sudo zenity. >> > >> > -wes >> > >> > On Tue, Feb 6, 2018 at 1:27 PM, Denis Heidtmann < >> denis.heidtm...@gmail.com >> > > >> > wrote: >> > >> > > I have a script which runs daily via anacron. I want the script to >> > launch >> > > a zenity window to notify the user, so I issue the command wmctrl -k >> on >> > > before zenity and wmctrl - off after. This is supposed to minimize >> all >> > > open windows to ensure that the zenity window will be visible. I >> have a >> > > test script to show that it works. Both scripts are owned by root, >> but >> > > editable by me. I have run the test script from a command line >> login >> > > using sudo, as well as from a Gnome terminal. The test script >> behaves as >> > > intended--the desktop is cleared of all open windows. I inserted a >> test >> > > zenity window at the beginning of the real script to verity that when >> > > launched by anacron it would behave the same way. It does not! It >> does >> > > not minimize open windows, but the zenity window does appear on top of >> > the >> > > open windows. >> > > >> > > What is different about the anacron launch? I have been monkeying >> with >> > > this thing for quite a while. I tried wmctrl -R but that did not >> behave >> > as >> > > I had hoped. wmctrl -k does what I want except when anacron is doing >> the >> > > launching. >> > > >> > > Ideas? >> > > >> > > -Denis >> > > >> > > Test script: >> > > >> > > #!/bin/bash >> > > # test to get zenity to work when script is not called from an X >> window >> > > # change to a non-X login (^ alt F2), call this w/sudo, then go back >> to X >> > > (^ alt F7) >> > > # to see if a zenity window shows up. >> > > # feb 5 2018 the above worked--all open windows minimized. >> > > >> > > >> > > Notification () { >> > > # pass title, text of notice, and timeout as 3 parameters >> > > TITLE=$1; MSG=$2; TIMOUT=$3 >> > > wmctrl -k on >> > > sudo -u household zenity --question --title="$TITLE" --text="$MSG" >> > > --timeout="$TIMOUT" >> > > RETRNCODE=$? >> > > wmctrl -k off >> > > return $RETRNCODE # return codes: 0 = YES, 1 = cancel, 5 = timeout >> > > } >> > > >> > > sleep 30 >> > > >> > > export DISPLAY=:0 >> > > # test of launch of zenity >> > > Notification "Test of zenity (backup_checksh)" "This should minimize >> all >> > > open windows." 20 >> > > # remove when satisfied that launch works. >> > > >> > > Top of real script: >> > > >> > > #!/bin/bash >> > > >> > > Notification () { >> > > # pass title, text of notice, and timeout as 3 parameters >> > > TITLE=$1; MSG=$2; TIMOUT=$3 >> > > wmctrl -k on >> > > sudo -u household zenity --question --title="$TITLE" --text="$MSG" >> > > --timeout="$TIMOUT" >> > > RETRNCODE=$? >> > > wmctrl -k off >> > > return $RETRNCODE # return codes: 0 = YES, 1 = cancel, 5 = timeout >> > > } >> > > export DISPLAY=:0 >> > > # test of launch of zenity >> > > Notification "Test of zenity (backup_checksh)" "This should minimize >> all >> > > open windows." 5 >> > > # remove when satisfied that launch works. >> > > MAX_TIME=$((7 * 24 * 3600)) >> > > _______________________________________________ >> > > PLUG mailing list >> > > PLUG@pdxlinux.org >> > > http://lists.pdxlinux.org/mailman/listinfo/plug >> > > >> > _______________________________________________ >> > PLUG mailing list >> > PLUG@pdxlinux.org >> > http://lists.pdxlinux.org/mailman/listinfo/plug >> > >> _______________________________________________ >> PLUG mailing list >> PLUG@pdxlinux.org >> http://lists.pdxlinux.org/mailman/listinfo/plug >> > _______________________________________________ PLUG mailing list PLUG@pdxlinux.org http://lists.pdxlinux.org/mailman/listinfo/plug