Zenity bir Mac OSX eşdeğeri var mı?


16

Bazı basit X windows / bash komut dosyalarını Mac OSX'e taşıyorum, ancak OSX için Zenity (temel GUI iletişim kutuları için bir Gnome uygulaması) derlemesi bulamıyorum . Kullanabileceğim başka komut satırı tabanlı iletişim yardımcı programı var mı? Temel işlemler: bildirim iletişim kutusu

  • Liste öğesi
  • (örneğin, temel başlık, metin, simge, Tamam düğmesi)
  • hata bildirimi
  • evet / hayır veya tamam / iptal istemleri
  • listeden 1 veya n öğe seç
  • giriş metni dizesi

AppleScript'i (henüz) bilmiyorum (ancak ilgilendiğim dosya bakım görevleri için oldukça ayrıntılı görünüyor).


Cocoadialog, zenity gibi --username ve --parola için destek sağlamıyor. Sadece bir not!
Sindhu S

demlemek zenity yüklemek
user2707001

Yanıtlar:


12

Check out cocoaDialog :

cocoaDialog, bir komut satırı uygulamasıyla dosya seçiciler, metin girişi, ilerleme çubukları, evet / hayır onayları ve daha fazlası gibi yaygın GUI denetimlerinin kullanılmasına izin veren bir OS X uygulamasıdır. Kakao bilgisi gerektirmez ve kabuk ve Perl betiklerinde (veya Ruby veya Python veya ... vb.)

Bu oldukça basit bir kavramdır - bir iletişim kutusu oluşturmak için argümanları yürütülebilir dosyaya aktarın ve bir sonuç dizesi döndürür. Belgelerin yanı sıra bazı iyi örnekler de var .


1
Kasım 2017 itibarıyla @ mklement0 cocoaDialog aktif geliştirmeye geri döndü: github.com/cocoadialog/cocoadialog
Rudolf Olah

Lanet şeyin hiçbir belgesi yok, sadece github kaynakları. Nasıl kurulacağını bilmiyorum.
DimiDak

4

Homebrew zenity paketini sunuyor. MacOS X11 sunucusu (öykünme) Xquartz kullanır.

İşletim sistemleri arası uygulamaların yapılmasını kolaylaştırır, ancak yerel MacOS X gui değildir.


İlgilenenler için, musluktan zenityulaşılabilir x11. brew install homebrew/x11/zenityYüklemek için çalıştırın .
Subin Sebastian

2

Ayrıca Pashua'yı da deneyin .

Pashua, Mac OS X'te grafik kullanıcı arabirimleri için hiçbiri veya yalnızca sınırlı desteği olmayan programlama dillerinden yerel Aqua iletişim pencereleri oluşturmak için bir araçtır. Şu anda AppleScript, Perl, PHP, Python, Groovy, Rexx, Ruby, kabuk komut dosyalarını ve Tcl — ve favori diliniz bu listede yer almıyorsa: Pashua ile iletişim kurmak için tutkal kodunu yazmak oldukça basittir.


+ 1; Pashua güçlüdür, ancak API stili Zenity'ninkinden farklıdır, bunun yerine istenen GUI'yi tanımlayan ayrı komut satırı bağımsız değişkenleri (çok satırlı) yapılandırma dizeleri geçirilmelidir. Başlamak muhtemelen daha uzun sürer.
mklement0


1

Terminalinizde

  brew install zenity && zenity --info --text "You did it!"

:)


0

Yıllar geçti ve bu devam eden bir çalışma, ama hem macOS hem de Windows için bir zenity “port” üzerinde çalışıyorum .

Buradan alabilirsiniz:
https://github.com/ncruces/zenity/releases

Daha fazla oku:
https://github.com/ncruces/zenity

MacOS'ta tek bağımlılık osascript( JXA ile) , çünkü JavaScript'in çalışması AppleScript'ten daha kolaydır).

Windows'da herhangi bir bağımlılık yoktur, Explorer kabuğu bile yoktur (bu, Sunucu Çekirdeği üzerinde çalışacağı anlamına gelir).


0

MacOS, yerleşik Tcl / Tk ile birlikte gelir . Mac'in python'u kullanmak için Tkinter katmanıyla birlikte gelir, ancak kabuk ve X11'de de kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.