zenityに相当するMac OSXはありますか?


16

いくつかの単純なXウィンドウ/ bashスクリプトをMac OSXに移植していますが、OSX用のZenity(基本的なGUIダイアログ用のGnomeアプリ)のビルドが見つかりません。私が使用できる他のコマンドライン駆動のダイアログユーティリティはありますか?基本操作:通知ダイアログ

  • リストアイテム
  • (つまり、基本的なタイトル、テキスト、アイコン、OKボタン)
  • エラー通知
  • yes / noまたはok / cancelプロンプト
  • リストから1つまたはn個のアイテムを選択します
  • 入力テキスト文字列

私は(まだ)AppleScriptを知りません(しかし、私が興味を持っているファイル保守タスクにとってはかなり冗長なようです)。


Cocoadialogは、zenityのように--usernameと--passwordをサポートしていません。ご注意ください!
シンドゥS

インストールzenity
user2707001

回答:


12

cocoaDialogをご覧ください。

cocoaDialogは、ファイルセレクター、テキスト入力、プログレスバー、yes / noの確認などの一般的なGUIコントロールをコマンドラインアプリケーションで使用できるようにするOS Xアプリケーションです。Cocoaの知識は必要なく、シェルおよびPerlスクリプト(またはRuby、Python、または...など)での使用に最適です。

これは非常に単純な概念です。引数を実行可能ファイルに渡してダイアログを作成し、結果文字列を返します。ドキュメントと同様に良いもあります


1
@ mklement0 cocoaDialog 2017年11月のように戻って活発に開発中である:github.com/cocoadialog/cocoadialog
ルドルフ・オラー

いまいましいことにはドキュメントがなく、githubのソースのみです。インストール方法を知らない。
-DimiDak

4

Homebrewはzenityパッケージを提供します。MacOS X11サーバー(エミュレーション)Xquartzを使用します。

クロスOS実装が容易になりますが、ネイティブMacOS X guiではありません。


興味zenityがある人のために、x11タップで利用可能です。実行brew install homebrew/x11/zenityしてインストールします。
Subinセバスチャン

2

パシュアも試してみてください。

Pashuaは、Mac OS Xでグラフィックユーザーインターフェイスをまったくまたはまったくサポートしないプログラミング言語からネイティブのAquaダイアログウィンドウを作成するためのツールです。現在、AppleScript、Perl、PHP、Python、Groovy、Rexx、Ruby、シェルスクリプト、 Tcl—お好みの言語がこのリストに含まれていない場合:Pashuaと通信するためのグルーコードの作成は非常に簡単です。


+1; Pashuaは強力ですが、APIスタイルはZenityとは異なり、目的のGUIを記述する個別のコマンドライン引数(複数行)構成文字列を渡す必要があります。おそらく開始に時間がかかります。
mklement0



0

何年も経ちましたが、これは進行中の作業ですが、macOSとWindowsの両方へのzenity 「ポート」に取り組んでいます。

ここから入手できます:https :
//github.com/ncruces/zenity/releases

詳細:https :
//github.com/ncruces/zenity

macOSでは、依存関係はosascript(JavaScriptの方がAppleScriptよりも簡単であるため、JXAで)のみです。

Windowsでは、依存関係はなく、エクスプローラーシェルもありません(つまり、サーバーコアで動作します)。


0

MacOSにはTcl / Tkが組み込まれています。Macのpythonには、使用するTkinterレイヤーが付属していますが、シェルおよびX11でも使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.