Ich portiere einige einfache X-Windows / Bash-Skripte auf Mac OS X, kann jedoch keine Zenity-Version (eine Gnome-App für grundlegende GUI-Dialoge) für OS X finden . Gibt es ein anderes Dienstprogramm für befehlszeilengesteuerte Dialoge, das ich verwenden kann? Grundlegende Operationen: Benachrichtigungsdialog
- Listenpunkt
- (dh Grundtitel, Text, Symbol, OK-Taste)
- Fehlerbenachrichtigung
- Ja / Nein oder OK / Abbrechen von Eingabeaufforderungen
- Wählen Sie 1 oder n Elemente aus einer Liste
- Eingabetextzeichenfolge
Ich kenne AppleScript (noch) nicht (aber es scheint ziemlich ausführlich für die Dateiverwaltungsaufgaben zu sein, an denen ich interessiert bin).
Antworten:
Schauen Sie sich cocoaDialog an :
Es ist ein ziemlich einfaches Konzept - übergeben Sie Argumente an die ausführbare Datei, um ein Dialogfeld zu erstellen, und es wird eine Ergebniszeichenfolge zurückgegeben. Es gibt einige gute Beispiele sowie Dokumentation .
quelle
Homebrew bietet das Zenity-Paket. Es verwendet den MacOS X11 Server (Emulation) Xquartz.
Vereinfacht die Implementierung von Betriebssystemen, ist jedoch keine native MacOS X-GUI.
quelle
zenity
steht einx11
Tipp zur Verfügung. Führen Sie es ausbrew install homebrew/x11/zenity
, um es zu installieren.Probieren Sie auch Pashua .
quelle
Es gibt eine Zenity-kompatible Implementierung namens qarma , die in qt geschrieben ist und auf Mac OS kompiliert werden kann
https://github.com/luebking/qarma/issues/15
quelle
Auf Ihrem Terminal
:)
quelle
Es sind Jahre vergangen, und dies ist in Arbeit, aber ich arbeite an einem
zenity
„Port“ für MacOS und Windows.Sie können es hier herunterladen :
https://github.com/ncruces/zenity/releases
Lesen Sie mehr:
https://github.com/ncruces/zenity
Unter macOS ist die einzige Abhängigkeit
osascript
(mit JXA , da JavaScript einfacher zu verwenden ist als AppleScript).Unter Windows gibt es keine Abhängigkeiten, auch nicht die Explorer-Shell (was bedeutet, dass sie auf Server Core funktioniert).
quelle
In MacOS ist Tcl / Tk integriert. Macs Python wird mit der Tkinter-Ebene geliefert, Sie können es aber auch in der Shell und in X11 verwenden.
quelle