Linux, X11, Dialogmenü mit Elementen

468
sqxmn

Ich suche nach einem Skript-Hilfsprogramm für Linux / X11 / Wayland, das ich so ausführen würde:

$ ask F="Delete all files" D="Launch drones" X="Open images" 

und es würde ein X11-Dialogfenster ähnlich dem folgenden anzeigen:

(F) Delete all files (D) Launch drones (X) Open images 

das würde verschwinden entweder nach dem Pressen Escapeoder nach beliebigen Buchstaben drücken angegeben ( F, D, X). Im ersten Fall würde nichts ausgegeben und mit Code 1 beendet, im zweiten Fall mit dem gedrückten Buchstaben eine Zeile ausgegeben und mit Code 0 beendet.

Ich kenne 9menu oder ratmenu. Ich weiß, ich könnte einen machen, aber ich hasse es, mit den verfügbaren GUI-Toolkits herumzurutschen.

0
Mehrere Möglichkeiten dazu in Unix / Linux. Schauen Sie sich Zenity, kdialog, gtkdialog an; Jedes ist ein Skript-Befehlszeilenprogramm zum Anzeigen von X-Dialogen mit zahlreichen Widgets. Das Problem ist die Entscheidung aus allen Optionen. P. Heffner vor 7 Jahren 0

1 Antwort auf die Frage

0
Baard Kopperud

Vielleicht Tcl / Tk (www.tcl.tk). Tcl ist eine Skriptsprache, und mit der Tk-Erweiterung können Sie GUIs ziemlich einfach erstellen. Es gibt Online-Beispiele, und es wird auch in Büchern wie "Running Linux" erwähnt.

(Mit Tcl können Sie auch expecteine Erweiterung erhalten, mit der Sie Skripts erstellen können, die mit anderen Programmen interagieren und Challenge-Response-Paare enthalten ... zB das Skript wird ftpgestartet, und wenn es "ogin" und "assword" empfängt, antwortet es mit Ihrem Benutzernamen und Passwort.)

Sie werden wahrscheinlich finden tcl, tkund expectim Repository für Ihre Linux-Distribution.