Có một Mac OSX tương đương với sự yên tĩnh?


16

Tôi đang chuyển một số tập lệnh X windows / bash đơn giản sang Mac OSX, nhưng tôi không thể tìm thấy bản dựng Zenity (ứng dụng Gnome cho hộp thoại GUI cơ bản) cho OSX. Có một số tiện ích hộp thoại điều khiển dòng lệnh khác mà tôi có thể sử dụng? Các thao tác cơ bản: hộp thoại thông báo

  • Danh sách mục
  • (tức là tiêu đề cơ bản, văn bản, biểu tượng, nút OK)
  • thông báo lỗi
  • có / không hoặc ok / hủy lời nhắc
  • chọn 1 hoặc n mục từ danh sách
  • chuỗi văn bản đầu vào

Tôi chưa (chưa) biết AppleScript (nhưng có vẻ khá dài dòng cho các tác vụ bảo trì tệp mà tôi quan tâm).


Cocoadialog không hỗ trợ cho --username và --password giống như zenity. Chỉ cần một lưu ý!
Sindhu S

brew cài đặt zenity
user2707001

Câu trả lời:


12

Kiểm tra cacaoDialog :

cacaoDialog là một ứng dụng OS X cho phép sử dụng các điều khiển GUI phổ biến như bộ chọn tệp, nhập văn bản, thanh tiến trình, có / không xác nhận và hơn thế nữa với ứng dụng dòng lệnh. Nó không đòi hỏi kiến ​​thức về Ca cao và lý tưởng để sử dụng trong các tập lệnh shell và Perl (hoặc Ruby, hoặc Python, hoặc ... vv).

Đây là một khái niệm khá đơn giản - chuyển các đối số cho tệp thực thi để tạo hộp thoại và nó trả về một chuỗi kết quả. Có một số ví dụ tốt cũng như tài liệu .


1
@ mkuity0 cacaoDialog kể từ tháng 11 năm 2017 đã hoạt động trở lại: github.com/cocoadialog/cocoadialog
Rudolf Olah

Điều chết tiệt không có tài liệu, chỉ có nguồn trên github. Donnow làm thế nào để cài đặt nó.
DimiDak

4

Homebrew cung cấp các gói tiện nghi. Nó sử dụng máy chủ MacOS X11 (giả lập) Xquartz.

Làm cho việc triển khai hệ điều hành chéo dễ dàng hơn, nhưng nó không phải là bản gốc MacOS X gui.


Đối với những người quan tâm, zenitycó sẵn trên x11máy. Chạy brew install homebrew/x11/zenityđể cài đặt nó.
Subin Sebastian

2

Hãy thử cả Pashua .

Pashua là một công cụ để tạo các cửa sổ hộp thoại Aqua gốc từ các ngôn ngữ lập trình không hỗ trợ hoặc chỉ giới hạn cho giao diện người dùng đồ họa trên Mac OS X. Hiện tại, nó hỗ trợ AppleScript, Perl, PHP, Python, Groovy, Rexx, Ruby, shell script và Tcl tinh và nếu ngôn ngữ yêu thích của bạn không được bao gồm trong danh sách này: viết mã keo để giao tiếp với Pashua khá đơn giản.


+1; Pashua mạnh mẽ, nhưng kiểu API khác với Zenity ở chỗ thay vì các chuỗi cấu hình dòng lệnh (đa dòng) riêng biệt mô tả GUI mong muốn phải được thông qua. Có lẽ mất nhiều thời gian hơn để bắt đầu.
mkuity0


1

Trên thiết bị đầu cuối của bạn

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

:)


0

Đã nhiều năm trôi qua, và đây là một công việc đang tiến triển, nhưng tôi đang làm việc trên một zenity cổng port trên cả macOS và Windows.

Bạn có thể lấy nó ở đây:
https://github.com/ncruces/zenity/release

Đọc thêm:
https://github.com/ncruces/zenity

Trên macOS, sự phụ thuộc duy nhất là osascript(với JXA , vì JavaScript dễ làm việc hơn AppleScript).

Trên Windows không có phụ thuộc, thậm chí cả trình bao Explorer (có nghĩa là nó sẽ hoạt động trên Server Core).


0

MacOS đi kèm với Tcl / Tk tích hợp. Con trăn của Mac đi kèm với lớp Tkinter để sử dụng nó, nhưng bạn cũng có thể sử dụng nó trong shell và X11.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.