ZENity เทียบเท่า Mac OSX หรือไม่


16

ฉันกำลังทำการย้ายสคริปต์ X windows / bash แบบง่าย ๆ ไปยัง Mac OSX แต่ฉันไม่พบรุ่นของZenity (แอป Gnome สำหรับกล่องโต้ตอบ GUI พื้นฐาน) สำหรับ OSX มียูทิลิตีการโต้ตอบไดรฟ์บรรทัดคำสั่งอื่นที่ฉันสามารถใช้ได้หรือไม่? การทำงานพื้นฐาน: กล่องโต้ตอบการแจ้งเตือน

  • รายการสินค้า
  • (เช่นชื่อพื้นฐานข้อความไอคอนปุ่มตกลง)
  • การแจ้งเตือนข้อผิดพลาด
  • ใช่ / ไม่หรือรับคำสั่ง / ยกเลิก
  • เลือก 1 หรือ n รายการจากรายการ
  • สตริงข้อความอินพุต

ฉันยังไม่รู้ AppleScript (แต่ดูเหมือนว่าจะค่อนข้างละเอียดสำหรับงานบำรุงรักษาไฟล์ที่ฉันสนใจ)


Cocoadialog ไม่รองรับ --username และ - รหัสผ่านเช่น zenity เพียงแค่ทราบ!
Sindhu S

การติดตั้งเครื่องชง zenity
user2707001

คำตอบ:


12

ลองดูcocoaDialog :

cocoaDialog เป็นแอปพลิเคชัน OS X ที่อนุญาตให้ใช้ตัวควบคุม GUI ทั่วไปเช่นตัวเลือกไฟล์อินพุตข้อความแถบความคืบหน้าการยืนยันใช่ / ไม่ใช่และอื่น ๆ อีกมากมายด้วยแอปพลิเคชันบรรทัดคำสั่ง มันไม่จำเป็นต้องมีความรู้เกี่ยวกับโกโก้และเหมาะสำหรับการใช้ในเชลล์และสคริปต์ Perl (หรือ Ruby หรือ Python หรือ ... ฯลฯ )

มันเป็นแนวคิดที่เรียบง่าย - ส่งผ่านข้อโต้แย้งไปยังไฟล์เรียกทำงานเพื่อสร้างไดอะล็อกและส่งคืนสตริงผลลัพธ์ มีบางอย่างที่ดีตัวอย่างเช่นเดียวกับเอกสาร


1
@ mklement0 cocoaDialog ณ เดือนพฤศจิกายน 2560 กลับมามีการพัฒนาอย่างต่อเนื่อง: github.com/cocoadialog/cocoadialog
Rudolf Olah

สิ่งที่น่ารังเกียจไม่มีเอกสารเฉพาะแหล่งที่มาใน GitHub แสดงวิธีการติดตั้ง
DimiDak

4

Homebrewจัดเตรียมแพ็คเกจ zenity มันใช้เซิร์ฟเวอร์ MacOS X11 (จำลอง) Xquartz

ทำให้ง่ายต่อการใช้งานข้ามระบบปฏิบัติการ แต่ไม่ใช่ MacOS X gui


สำหรับผู้ที่สนใจzenityสามารถดูได้ที่x11แตะ เรียกใช้brew install homebrew/x11/zenityเพื่อติดตั้ง
Subin Sebastian

2

ลองPashuaด้วย

Pashua เป็นเครื่องมือสำหรับสร้างหน้าต่างโต้ตอบ Aqua ดั้งเดิมจากภาษาโปรแกรมที่ไม่มีส่วนสนับสนุนหรือ จำกัด เฉพาะสำหรับส่วนติดต่อผู้ใช้แบบกราฟิกบน Mac OS X ปัจจุบันรองรับ AppleScript, Perl, PHP, Python, Groovy, Rexx, Ruby, เชลล์สคริปต์และ Tcl— และหากภาษาโปรดของคุณไม่รวมอยู่ในรายการนี้: การเขียนรหัสกาวสำหรับการสื่อสารกับ Pashua นั้นค่อนข้างง่าย


+1; Pashua นั้นทรงพลัง แต่รูปแบบ API นั้นแตกต่างจาก Zenity ในนั้นแทนที่จะเป็นอาร์กิวเมนต์การกำหนดค่าบรรทัดคำสั่ง (หลายบรรทัด) ที่แยกจากกันซึ่งอธิบายถึง GUI ที่ต้องการจะต้องผ่าน อาจใช้เวลานานกว่าในการเริ่มต้น
mklement0



0

เป็นเวลาหลายปีแล้วและนี่เป็นงานที่กำลังดำเนินการอยู่ แต่ฉันกำลังทำงานกับzenity “ พอร์ต”สำหรับทั้ง macOS และ Windows

คุณสามารถรับได้ที่นี่:
https://github.com/ncruces/zenity/releases

อ่านเพิ่มเติม:
https://github.com/ncruces/zenity

บน macOS การพึ่งพาเพียงอย่างเดียวคือosascript(กับJXAเนื่องจาก JavaScript ทำงานได้ง่ายกว่า AppleScript)

บน Windows ไม่มีการพึ่งพาไม่ใช่แม้แต่เชลล์ Explorer (ซึ่งหมายความว่ามันจะทำงานบนเซิร์ฟเวอร์คอร์)


0

MacOS มาพร้อมกับTcl / Tkในตัว หลามของ Mac มาพร้อมกับเลเยอร์ Tkinter เพื่อใช้งาน แต่คุณยังสามารถใช้งานได้ในเชลล์และ X11

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.