¿Hay un Mac OSX equivalente a zenity?

14

Estoy transfiriendo algunos scripts de X windows / bash simples a Mac OSX, pero no puedo encontrar una versión de Zenity (un Aplicación Gnome para diálogos básicos de GUI) para OSX. ¿Hay alguna otra utilidad de diálogo de línea de comandos que pueda usar? Operaciones básicas: diálogo de notificación

  • elemento de lista
  • (es decir, título básico, texto, icono, botón OK)
  • notificación de error
  • sí / no o bien / cancelar solicitudes
  • seleccione 1 o n elementos de una lista
  • cadena de texto de entrada

No (todavía) conozco AppleScript (pero parece bastante detallado para las tareas de mantenimiento de archivos en las que estoy interesado).

    
pregunta djb 03.12.2012 - 00:09

4 respuestas

12

Consulte cocoaDialog :

  

cocoaDialog es una aplicación de OS X que permite el uso de controles GUI comunes como los selectores de archivos, la entrada de texto, las barras de progreso, las confirmaciones de sí / no y más con una aplicación de línea de comandos. No requiere conocimiento de Cocoa, y es ideal para usarlo en scripts de shell y Perl (o Ruby, Python, o ... etc).

Es un concepto bastante simple: pase argumentos al ejecutable para crear un diálogo y devuelve una cadena de resultados. Hay algunos buenos ejemplos , así como documentación .

    
respondido por el Mr. Mel 03.12.2012 - 00:23
3

Homebrew proporciona el paquete zenity. Utiliza el servidor MacOS X11 (emulación) Xquartz.

Hace que sea más fácil tener implementaciones de sistemas operativos cruzados, pero no es una GUI nativa de MacOS X.

    
respondido por el volker 29.01.2015 - 18:00
2

Prueba también Pashua .

  

Pashua es una herramienta para crear ventanas de diálogo nativas de Aqua desde lenguajes de programación que no tienen ninguna o solo soporte limitado para interfaces gráficas de usuario en Mac OS X. Actualmente, admite AppleScript, Perl, PHP, Python, Groovy, Rexx, Ruby, shell scripts y Tcl, y si su idioma favorito no está incluido en esta lista: escribir el código del pegamento para comunicarse con Pashua es bastante simple.

    
respondido por el lhf 03.12.2012 - 01:27
1

Hay una implementación compatible con zenity llamada qarma , escrita en qt, que se puede compilar en Mac OS

enlace

    
respondido por el maz-1 02.02.2017 - 09:33

Lea otras preguntas en las etiquetas