Nehmen wir an, ich bin nicht zu Hause und ssh-sing auf meinem Heimcomputer. Aus irgendeinem Grund muss es neu gestartet werden.
# shutdown -r +10
Dies sendet jede Minute eine Warnmeldung über wall
, die für die normale Desktop-Nutzung beispielsweise durch meine Eltern völlig unsichtbar ist.
Gibt es eine Möglichkeit, wie wall
Nachrichten beispielsweise über eine Benachrichtigung auf den Desktop gelangen können?
10.10
command-line
ssh
badp
quelle
quelle
libnotify-bin
Paket ab.Antworten:
Die Interna von
wall
und sind so blockiert und uralt, dass es wirklich keine Möglichkeit gibt, die Nachricht daraus zu ziehen, wenn sie erst einmal da ist.Die einzige wirkliche Idee, die hierfür vorgeschlagen wurde ( das Problem wurde bereits mehrfach diskutiert ), besteht darin, die Skripte
shutdown
undreboot
Skripte so zu ändern, dass sie entweder etwas über dbus verfügbar machen oder (da es sich nur um einen Computer und einen Fix handelt) Lassen Sie es einfach eine Benachrichtigungs-Sende-Nachricht senden.Sie sind nur Skripte, so dass Sie sich einfach in sie hacken können. Aber ich denke, das ist wahrscheinlich eine Sache, auf die es sich zu drängen lohnt. Senden Sie einen Fehler gegen Ubuntu und fügen Sie Ihre Patches hinzu (stellen Sie einfach sicher, dass sie funktionieren, ohne die Benachrichtigung senden zu müssen, wenn keine X-Umgebung vorhanden ist). Es ist diese Art von Benutzerfreundlichkeit, die wir brauchen.
Ich habe noch nie davon gehört
gxmessage
, aber ich würde verwendennotify-send
.Eine vollständige Lösung müsste die Möglichkeit mehrerer Anzeigen (z. B. Multi-Head, Remote-Benutzer usw.) berücksichtigen, aber zum Glück habe ich gestern einen Code für dieses Bit geschrieben:
(Ich verwende Export anstelle von
-display
oder--display
Flag, weil ich nicht weiß, dass dies auchnotify-send
dauert.)quelle
zenity
Warnungen können ärgerlich sein, wenn Sie versuchen, Dinge zu speichern, bevor Sie abgemeldet sind ... Abernotify-send
Benachrichtigungen werden möglicherweise einfach ignoriert.DISPLAY=$display notify-send...
exportiert nur diesen Wert von DISPLAY für diesen Befehl; nicht, dass es hier wichtig wäre, aber es ist anderswo nützlich und meiner Meinung nach ein bisschen sauberer.Sie können eine Nachricht manuell mit zenity senden
Natürlich können Sie dies in ein Skript aufnehmen.
quelle
=:0
nicht=0
)Sie sollten in der Lage sein, ein Skript zu schreiben, das eine Ptty erstellt und auf geschriebene Nachrichten (von Write oder Wall) wartet und diese dann an eine GUI-Ausgabe weiterleitet.
quelle
AFAIK Es gibt keinen X-Client für den Wandbefehl, um diese Nachricht in einer grafischen Umgebung anzuzeigen. Sie können die gxmessage- App zum Anzeigen von Popups verwenden, müssen das Skript jedoch selbst schreiben.
quelle