Fenster anzeigen während script ausgeführt wird

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Fenster anzeigen während script ausgeführt wird

Beitrag von Lebowski23 » 06.11.2010 16:59:38

Hallo,
ich habe ein shell-Script, das beim Einloggen (Gnome) und per cron zeitgesteuert ausgeführt wird. Manchmal dauert die Ausführung länger.
Gibt es eine (einfache) Möglichkeit, ein Fenster (oder irgendetwas Grafisches anzuzeigen), dass den Benutzer darauf aufmerksam macht, dass dieses script läuft?

Benutzeravatar
whisper
Beiträge: 3379
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von whisper » 06.11.2010 17:05:37

du könntest zenitiy verwenden.
Beispiel: http://zockertown.de/s9y/index.php?/arc ... weite.html
Aber es gibt noch mehr Möglichkeiten.
Wenn du nur ein Fenster haben willst, wenns über eine betimmte Zeitspanne dauert, geht auch das, dann musst du deine Funktion mit einer anderer Funktion (prozess) überwachen und ggfs reagieren.
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von detix » 06.11.2010 19:39:18

beim Einloggen taugts vielleicht nicht, aber als cronjob schreib in dein Skript diese Zeilen dazu:

Code: Alles auswählen

export XAUTHORITY=/home/dein_USER/.Xauthority
export DISPLAY=:0.0
xmessage "Dein Text" & PID=$!
Dein Befehl hier
# kill -9 $PID # Kommentarzeichen entfernen für automatisches Schließen des Fensters
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von Lebowski23 » 06.11.2010 21:08:57

Dank,
habe gerade ein bisschen mit Zenity herumgespielt. Das Problem ist nur, dem user soll keine Möglichkeit gegeben werden, das Dialogfeld zu schließen. Dort ist immer der Abbrech-Butoon (bei --progress) und das Schließen "Kreuz". Die --no-cancel Fuktion ist wohl nicht mehr implementiert, obwohl sie auf einigen Seiten noch auftaucht.
Die Funktion wäre mir aber sehr wichtig, der user soll nur die Funktion zur Kentniss nehemn darf aber nicht interagieren.

Benutzeravatar
whisper
Beiträge: 3379
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von whisper » 07.11.2010 11:52:28

Lebowski23 hat geschrieben:Dank,
habe gerade ein bisschen mit Zenity herumgespielt. Das Problem ist nur, dem user soll keine Möglichkeit gegeben werden, das Dialogfeld zu schließen. Dort ist immer der Abbrech-Butoon (bei --progress) und das Schließen "Kreuz". Die --no-cancel Fuktion ist wohl nicht mehr implementiert, obwohl sie auf einigen Seiten noch auftaucht.
Die Funktion wäre mir aber sehr wichtig, der user soll nur die Funktion zur Kentniss nehemn darf aber nicht interagieren.
Dafür gibt es auch so ein messag system, frag mich mal wie das heisst :-(
Ich werde mal drüber nachdenken....
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von GoKi » 07.11.2010 12:01:57

Gibt verschiedene notification-daemon, sofern installiert kann man mit notify-send aus Debianlibnotify-bin dann Benachrichtigungen anzeigen.
MfG GoKi
:wq

Benutzeravatar
bmario
Beiträge: 1257
Registriert: 05.09.2007 12:15:47
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von bmario » 07.11.2010 12:01:57

whisper hat geschrieben:Dafür gibt es auch so ein messag system, frag mich mal wie das heisst
Ich werde mal drüber nachdenken....
Ich glaube du meinst libnotify. Ansonsten wäre ein Systray-Icon auch eine Idee...
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse

Benutzeravatar
whisper
Beiträge: 3379
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von whisper » 07.11.2010 12:04:08

Code: Alles auswählen

xmessage -center 'Warte' -buttons '' -timeout 4
Oder du installierst gxmessage
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von Lebowski23 » 10.11.2010 17:52:44

Danke.
Bei

Code: Alles auswählen

xmessage -center 'Warte' -buttons '' -timeout 4
habe ich aber noch das "Schließen" Kreuz, bekommt man das irgendwie weg, so dass die Meldung bis zum Ende bleibt?

Benutzeravatar
whisper
Beiträge: 3379
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Fenster anzeigen während script ausgeführt wird

Beitrag von whisper » 10.11.2010 18:42:27

Mein Gott, RTFM

Code: Alles auswählen

gxmessage -center 'Warte' -buttons '' -timeout 4 -borderless
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Antworten