xmessage
Mehr Infos
- Erstellt von
- Chris Peterson
- Typ
- X-Client
- Lizenz
- MIT
- Quellcode
- gitlab.freedesktop.org/xorg/app/xmessage
Ein Fenster mit Text und einer Reihe Buttons, das X-Pendant zu echo, gedacht für Shell-Skripte, die den Benutzer etwas fragen müssen.
Die Man-Page nennt es ein „X-basiertes /bin/echo“. Es zeigt eine Nachricht von der Kommandozeile, aus einer Datei oder von der Standardeingabe (-file -), mit einer Button-Reihe am unteren Rand, definiert über -buttons Yes:0,No:1. Der gedrückte Button wird als Exit-Status gemeldet und mit -print zusätzlich als Text auf der Standardausgabe. -timeout schließt das Fenster von selbst, -nearmouse öffnet es am Mauszeiger, und -default lässt Enter wählen. Chris Peterson vom Project Athena schrieb es, Stephen Gildea vom X Consortium pflegte es.
Es ist das meistgenutzte der kleinen Athena-Programme, weil es eine Nische füllt, die sonst nichts füllte: einen Dialog aus einem Skript heraus aufzubauen, ohne Toolkit und ohne Abhängigkeiten. Debians Xsession nutzt es, um Fehler anzuzeigen, wenn eine Sitzung nicht starten kann, und eine Generation selbstgebauter .xinitrc-Dateien fragte per xmessage „Abmelden?“. Später brachten zenity und kdialog dieselbe Idee in hübscherer Verpackung.