我正在將一些簡單的X Windows / bash腳本移植到Mac OSX,但是我找不到OSX的 Zenity(用於基本GUI對話框的Gnome應用)的構建。我可以使用其他一些命令行驅動的對話框實用程序嗎?基本操作:通知對話框
- 列表項
- (即基本標題,文本,圖標,確定按鈕)
- 錯誤通知
- 是/否或確定/取消提示
- 從列表中選擇1或n個項
- 輸入文本字符串
我不(還)知道AppleScript(但是對於我感興趣的文件維護任務來說似乎很冗長)。
我正在將一些簡單的X Windows / bash腳本移植到Mac OSX,但是我找不到OSX的 Zenity(用於基本GUI對話框的Gnome應用)的構建。我可以使用其他一些命令行驅動的對話框實用程序嗎?基本操作:通知對話框
我不(還)知道AppleScript(但是對於我感興趣的文件維護任務來說似乎很冗長)。
簽出 cocoaDialog:
cocoaDialog是一個OS X應用程序,允許使用常見的GUI控件,例如文件選擇器,文本輸入,進度條,是的/ no確認,以及使用命令行應用程序的更多確認。它不需要Cocoa知識,非常適合在Shell和Perl腳本(或Ruby,Python或...等)中使用。
自製軟件提供了zenity軟件包。它使用MacOS X11服務器(模擬)Xquartz。
也可以嘗試 Pashua。
Pashua是一種工具,可通過編程語言創建原生Aqua對話窗口,這些語言在Mac上不支持圖形用戶界面,或者僅對圖形用戶界面提供有限支持OSX。目前,它支持AppleScript,Perl,PHP,Python,Groovy,Rexx,Ruby,Shell腳本和Tcl,並且如果您不喜歡的語言未包含在此列表中:編寫用於與Pashua進行通信的粘合代碼非常簡單。
在您的終端上
brew install zenity && zenity --info --text“您做到了!”
:)
已經有好幾年了,這項工作正在進行中,
但是我正在為macOS和Windows開發 zenity
“ port” 。
您可以在這裡獲得它:
https://github.com/ncruces/zenity/releases
了解更多:
https://github.com/ncruces/zenity
在macOS上,唯一的依賴項是 osascript
(使用 JXA,因為JavaScript比AppleScript更易於使用)。
在Windows上,沒有依賴性,甚至沒有Explorer外殼(這意味著它將在Server Core上運行)。