Przesyłam kilka prostych skryptów X Windows / bash do Mac OSX, ale nie mogę znaleźć wersji Zenity (aplikacja Gnome do podstawowych okien dialogowych GUI) dla OSX. Czy mogę użyć innego narzędzia dialogowego uruchamianego z wiersza poleceń? Podstawowe operacje: okno dialogowe powiadomienia
- Element listy
- (tzn. tytuł podstawowy, tekst, ikona, przycisk OK)
- powiadomienie o błędzie
- tak / nie lub ok / anuluj monity
- wybierz 1 lub n elementów z listy
- wejściowy ciąg tekstowy
Nie znam (jeszcze) AppleScript (ale wydaje się dość gadatliwy w przypadku zadań związanych z konserwacją plików, którymi jestem zainteresowany).
Odpowiedzi:
Sprawdź cocoaDialog :
Jest to dość prosta koncepcja - przekazuj argumenty do pliku wykonywalnego, aby utworzyć okno dialogowe, i zwraca ciąg wyników. Istnieje kilka dobrych przykładów, a także dokumentacja .
źródło
Homebrew zapewnia pakiet zenity. Wykorzystuje serwer MacOS X11 (emulacja) Xquartz.
Ułatwia implementacje w różnych systemach operacyjnych, ale nie jest to natywne GUI MacOS X.
źródło
zenity
jest dostępny nax11
kranu. Uruchom,brew install homebrew/x11/zenity
aby go zainstalować.Spróbuj także Pashua .
źródło
Istnieje implementacja kompatybilna z zenity o nazwie qarma , napisana w qt, którą można skompilować na Mac OS
https://github.com/luebking/qarma/issues/15
źródło
Na twoim terminalu
:)
źródło
Minęły lata i jest to praca w toku, ale pracuję nad
zenity
„portem” zarówno do systemu macOS, jak i Windows.Możesz go pobrać tutaj:
https://github.com/ncruces/zenity/releases
Czytaj więcej:
https://github.com/ncruces/zenity
W systemie macOS jedyną zależnością jest
osascript
(w JXA , ponieważ JavaScript jest łatwiejszy w obsłudze niż AppleScript).W systemie Windows nie ma żadnych zależności, nawet powłoki Explorer (co oznacza, że będzie działać na Server Core).
źródło
MacOS ma wbudowane Tcl / Tk . Python Maca jest dostarczany z warstwą Tkinter, aby go używać, ale można go również używać w powłoce i X11.
źródło