Estou portando alguns scripts X windows / bash simples para o Mac OSX, mas não consigo encontrar uma compilação do Zenity (um aplicativo Gnome para diálogos básicos da GUI) para o OSX. Existe algum outro utilitário de diálogo controlado por linha de comando que eu possa usar? Operações básicas: caixa de diálogo de notificação
- Item da lista
- (ou seja, título básico, texto, ícone, botão OK)
- notificação de erro
- sim / não ou ok / cancelar prompts
- selecione 1 ou n itens de uma lista
- entrada de texto
Ainda não conheço AppleScript (mas parece bastante detalhado para as tarefas de manutenção de arquivos que me interessam).
Respostas:
Confira cacauDialog :
É um conceito bastante simples - passar argumentos para o executável para criar uma caixa de diálogo e retornar uma sequência de resultados. Existem alguns bons exemplos , bem como documentação .
fonte
Homebrew fornece o pacote zenity. Ele usa o Xquartz do servidor MacOS X11 (emulação).
Torna mais fácil ter implementações entre sistemas operacionais, mas não é uma interface nativa do MacOS X.
fonte
zenity
está disponível nax11
torneira. Executebrew install homebrew/x11/zenity
para instalá-lo.Experimente também pashua .
fonte
Existe uma implementação compatível com o zenity chamada qarma , escrita em qt, que pode ser compilada no mac os
https://github.com/luebking/qarma/issues/15
fonte
No seu terminal
:)
fonte
Faz anos e esse é um trabalho em andamento, mas estou trabalhando em uma
zenity
"porta" para o macOS e o Windows.Você pode obtê-lo aqui:
https://github.com/ncruces/zenity/releases
Leia mais:
https://github.com/ncruces/zenity
No macOS, a única dependência é
osascript
(no JXA , porque é mais fácil trabalhar com JavaScript do que no AppleScript).No Windows, não há dependências, nem mesmo o shell do Explorer (o que significa que ele funcionará no Server Core).
fonte
O MacOS vem com o Tcl / Tk embutido. O python do Mac vem com a camada Tkinter para usá-lo, mas você também pode usá-lo no shell e no X11.
fonte