題:
有Mac OSX的zenity嗎?
djb
2012-12-03 05:09:32 UTC
view on stackexchange narkive permalink

我正在將一些簡單的X Windows / bash腳本移植到Mac OSX,但是我找不到OSX的 Zenity(用於基本GUI對話框的Gnome應用)的構建。我可以使用其他一些命令行驅動的對話框實用程序嗎?基本操作:通知對話框

  • 列表項
  • (即基本標題,文本,圖標,確定按鈕)
  • 錯誤通知
  • 是/否或確定/取消提示
  • 從列表中選擇1或n個項
  • 輸入文本字符串

我不(還)知道AppleScript(但是對於我感興趣的文件維護任務來說似乎很冗長)。

Cocoadialog不像zenity一樣支持--username和--password。請注意!
釀造安裝zenity
七 答案:
Mr. Mel
2012-12-03 05:23:50 UTC
view on stackexchange narkive permalink

簽出 cocoaDialog

cocoaDialog是一個OS X應用程序,允許使用常見的GUI控件,例如文件選擇器,文本輸入,進度條,是的/ no確認,以及使用命令行應用程序的更多確認。它不需要Cocoa知識,非常適合在Shell和Perl腳本(或Ruby,Python或...等)中使用。

這是一個非常簡單的概念-傳遞參數到可執行文件以創建對話框,並返回結果字符串。有一些很好的示例文檔

截至2017年11月,@mklement0 cocoaDialog已恢復活躍開發:https://github.com/cocoadialog/cocoadialog
該死的東西沒有文檔,只有github上的資源。不要知道如何安裝它。
volker
2015-01-29 23:00:59 UTC
view on stackexchange narkive permalink

自製軟件提供了zenity軟件包。它使用MacOS X11服務器(模擬)Xquartz。

對於那些感興趣的人,可以在“ x11”水龍頭上使用“ zenity”。運行`brew install homebrew / x11 / zenity`進行安裝。
lhf
2012-12-03 06:27:36 UTC
view on stackexchange narkive permalink

也可以嘗試 Pashua

Pashua是一種工具,可通過編程語言創建原生Aqua對話窗口,這些語言在Mac上不支持圖形用戶界面,或者僅對圖形用戶界面提供有限支持OSX。目前,它支持AppleScript,Perl,PHP,Python,Groovy,Rexx,Ruby,Shell腳本和Tcl,並且如果您不喜歡的語言未包含在此列表中:編寫用於與Pashua進行通信的粘合代碼非常簡單。

+1; Pashua功能強大,但是API風格與Zenity的不同之處在於,必須傳遞描述所需GUI的單獨命令行參數(多行)配置字符串,而不是單獨傳遞它們。可能需要更長的時間才能上手。
maz-1
2017-02-02 14:33:10 UTC
view on stackexchange narkive permalink

有一種用qt編寫的,名為 qarma的與禪宗兼容的實現,可以在mac os上編譯

https://github.com/luebking/qarma/issues/15

DimiDak
2019-03-28 02:44:13 UTC
view on stackexchange narkive permalink

在您的終端上

  brew install zenity && zenity --info --text“您做到了!”
 

:)

Nuno Cruces
2020-01-10 20:01:29 UTC
view on stackexchange narkive permalink

已經有好幾年了,這項工作正在進行中, 但是我正在為macOS和Windows開發 zenity “ port”

您可以在這裡獲得它:
https://github.com/ncruces/zenity/releases

了解更多:
https://github.com/ncruces/zenity

在macOS上,唯一的依賴項是 osascript (使用 JXA,因為JavaScript比AppleScript更易於使用)。

在Windows上,沒有依賴性,甚至沒有Explorer外殼(這意味著它將在Server Core上運行)。

benwiggy
2020-01-11 00:48:49 UTC
view on stackexchange narkive permalink

MacOS內置了 Tcl / Tk。Mac的python帶有Tkinter層來使用它,但是您也可以在shell和X11中使用它。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...