Je porte quelques scripts X windows / bash simples sur Mac OSX, mais je ne trouve pas de build de Zenity (une application Gnome pour les boîtes de dialogue GUI de base) pour OSX. Existe-t-il un autre utilitaire de dialogue piloté par ligne de commande que je peux utiliser? Opérations de base: boîte de dialogue de notification
- Élément de liste
- (c.-à-d. titre de base, texte, icône, bouton OK)
- notification d'erreur
- oui / non ou ok / annuler les invites
- sélectionner 1 ou n éléments dans une liste
- chaîne de texte d'entrée
Je ne connais pas (encore) AppleScript (mais il semble assez bavard pour les tâches de maintenance de fichiers qui m'intéressent).
Réponses:
Consultez cocoaDialog :
C'est un concept assez simple - passez des arguments à l'exécutable pour créer une boîte de dialogue, et il renvoie une chaîne de résultat. Il existe de bons exemples ainsi que de la documentation .
la source
Homebrew fournit le package zenity. Il utilise le serveur MacOS X11 (émulation) Xquartz.
Il est plus facile d'avoir des implémentations multi-OS, mais ce n'est pas une interface graphique MacOS X native.
la source
zenity
est disponible sur lex11
robinet. Exécutezbrew install homebrew/x11/zenity
pour l'installer.Essayez également Pashua .
la source
Il existe une implémentation compatible zenity appelée qarma , écrite en qt, qui peut être compilée sur mac os
https://github.com/luebking/qarma/issues/15
la source
Sur votre terminal
:)
la source
Cela fait des années, et c'est un travail en cours, mais je travaille sur un
zenity
«port» vers macOS et Windows.Vous pouvez l'obtenir ici:
https://github.com/ncruces/zenity/releases
En savoir plus:
https://github.com/ncruces/zenity
Sous macOS, la seule dépendance est
osascript
(avec JXA , car JavaScript est plus facile à utiliser qu'avec AppleScript).Sous Windows, il n'y a pas de dépendances, pas même le shell Explorer (ce qui signifie qu'il fonctionnera sur Server Core).
la source
MacOS est livré avec Tcl / Tk intégré. Le python de Mac est livré avec la couche Tkinter pour l'utiliser, mais vous pouvez également l'utiliser dans le shell et X11.
la source