ForumWie starte ich ein Meldungsfenster von der Konsole aus?
Dieter Drewanz – Donnerstag, 18. Oktober 2007 08:45 Uhr

Hallo LC,
Mit echo ‘echo test_text | wall’ | at 07:13 kann ich als batch an alle Terminals ein Meldung versenden. Ich würde gerne ein Fenster (unter Gnome und KDE) aufpoppen lassen und diesem einen Text übergeben. Welches Kommando benötige ich dazu?
Danke schon mal im voraus.

3 Antworten
Patrick Hoepfner – Donnerstag, 18. Oktober 2007 09:59 Uhr

Hallo Dieter,
das Kommando write könnte Dir weiterhelfen.
Beisp.: write username–>enter–>Text schreiben–>Strg+d
Jeder User, der eine Meldung empfangen möchte, muss vorher noch mesg yes in die Kommandozeile seines Terminals eingeben.

Gruss

Patrick

Rico Rommel – Donnerstag, 18. Oktober 2007 19:54 Uhr

Hallo Dieter,

mit deiner Anweisung liegst du eigentlich völlig richtig. Unter KDE überwacht
kwrited die Terminals in /dev/pts/ und sorgt dafür, dass Meldungen in einem
Fenster angezeigt werden. Auf Debian-basierten Systemen wurde diese
Funktionalität aber scheinbar deaktiviert oder ist kaputt.
Unter Suse soll es angeblich noch funktionieren.

mfg
Rico

Martin Winkler – Donnerstag, 18. Oktober 2007 21:56 Uhr

zenity macht dir so ein Fensterl (und kann noch mehr. z.B. einfache Dialogfenster aus Shellscripts heraus)

Ich habe mir z.B. ein “xat” shellscript geschrieben, das mich z.B. erinnert, den Kaffee vom Herd zu stellen:

Sourcecode:
#!/bin/bash
echo DISPLAY=:0.0 /usr/bin/zenity –info –text \”$@\” | at $1

Aufruf mit:

$ xat 8:30 Kaffee holen

[1] http://library.gnome.org/users/zenity/stable/zenity-introduction.html.en

Ulf B. – Donnerstag, 18. Oktober 2007 22:59 Uhr

Hi,

das gleiche kann man natürlich auch mit KDE Bordmittel [1] machen (zenity ist ein GNOME Programm und funktioniert nur wenn entweder GNOME installiert ist oder eben zusätzlich installiert wurde). Das von Martin vorgeschlagene Script habe ich dazu entsprechend angepaßt.

#!/bin/bash # Script xat with KDE Dialog echo DISPLAY=:0.0 kdialog –msgbox \’$@\’ | at $1 Der Aufruf erfolgt genau gleich wie bei Martin oben mit:

$ xat 23:00 Gute Nacht Ciao
Ulf

[1] http://wiki.ubuntuusers.de/KDialog

Dieter Drewanz – Donnerstag, 18. Oktober 2007 23:04 Uhr

Danke Martin, genau das war es was ich suchte. Habe das “zenity” grad gefunden gehabt (“ergoogelt”) und wollte die Antwort hier eintragen, als ich deine Antwort sah. Allerdings geht es nur mit dem Zusatz Display:0.0 von dir mit “at”. Ohne den Hinweis hätte ich noch eine Zeit suchen müssen.
zenity –warning –title “Alert” –text “It is time to go eating and having a beer! ”
Es funktioniert unter Gnome und KDE. Zuerst dachte ich es geht wohl nur als *.sh Datei in Verbindung mit “at”. Es geht auch über die Komandozeile in einem Rutsch.
echo DISPLAY=:0.0 ‘zenity –warning –title “Alert” –text “It is time to go eating and having a beer!”‘ | at 22:54

[1] http://www.kde-forum.org/artikel/14795/Pop-up-Windows.html