Estoy transfiriendo algunos scripts simples de X windows / bash a Mac OSX, pero no puedo encontrar una compilación de Zenity (una aplicación Gnome para diálogos básicos de GUI) para OSX. ¿Hay alguna otra utilidad de diálogo dirigida por línea de comando que pueda usar? Operaciones básicas: diálogo de notificación
- Elemento de la lista
- (es decir, título básico, texto, icono, botón OK)
- notificación de error
- sí / no o bien / cancelar indicaciones
- seleccione 1 o n elementos de una lista
- cadena de texto de entrada
No conozco (todavía) AppleScript (pero parece bastante detallado para las tareas de mantenimiento de archivos que me interesan).
Respuestas:
Echa un vistazo a cocoaDialog :
Es un concepto bastante simple: pase argumentos al ejecutable para crear un cuadro de diálogo y devolverá una cadena de resultado. Hay algunos buenos ejemplos , así como documentación .
fuente
Homebrew proporciona el paquete zenity. Utiliza el servidor MacOS X11 (emulación) Xquartz.
Hace que sea más fácil tener implementaciones entre sistemas operativos, pero no es una GUI nativa de MacOS X.
fuente
zenity
está disponible dex11
barril. Ejecutebrew install homebrew/x11/zenity
para instalarlo.Prueba también Pashua .
fuente
Hay una implementación compatible con zenity llamada qarma , escrita en qt, que se puede compilar en mac os
https://github.com/luebking/qarma/issues/15
fuente
En su terminal
:)
fuente
Han pasado años, y este es un trabajo en progreso, pero estoy trabajando en un
zenity
"puerto" para macOS y Windows.Puede obtenerlo aquí:
https://github.com/ncruces/zenity/releases
Leer más:
https://github.com/ncruces/zenity
En macOS, la única dependencia es
osascript
(con JXA , porque es más fácil trabajar con JavaScript que con AppleScript).En Windows no hay dependencias, ni siquiera el shell de Explorer (lo que significa que funcionará en Server Core).
fuente
MacOS viene con Tcl / Tk incorporado. Python de Mac viene con la capa Tkinter para usarlo, pero también puedes usarlo en el shell y X11.
fuente