Я портирую несколько простых скриптов X windows / bash на Mac OSX, но не могу найти сборку Zenity (приложение Gnome для основных диалогов GUI) для OSX. Есть ли какая-нибудь другая диалоговая утилита, управляемая из командной строки, которую я могу использовать? Основные операции: диалог уведомлений
- Пункт списка
- (т.е. основной заголовок, текст, значок, кнопка ОК)
- уведомление об ошибке
- да / нет или ок / отменить запросы
- выберите 1 или n элементов из списка
- введите текстовую строку
Я (пока) не знаю AppleScript (но он кажется довольно многословным для задач по обслуживанию файлов, которые меня интересуют).
Ответы:
Проверьте CocoaDialog :
Это довольно простая концепция - передать аргументы исполняемому файлу для создания диалога, и он возвращает строку результата. Есть несколько хороших примеров, а также документация .
источник
Homebrew предоставляет пакет zenity. Используется сервер MacOS X11 (эмуляция) Xquartz.
Упрощает использование кроссплатформенных реализаций, но это не родной MacOS X gui.
источник
zenity
доступен наx11
кране. Запустите,brew install homebrew/x11/zenity
чтобы установить его.Попробуйте также Пашуа .
источник
Существует совместимая с zenity реализация qarma , написанная на qt, которая может быть скомпилирована на Mac OS.
https://github.com/luebking/qarma/issues/15
источник
На вашем терминале
:)
источник
Прошли годы, и эта работа продолжается, но я работаю над
zenity
«портом» для macOS и Windows.Вы можете получить его здесь:
https://github.com/ncruces/zenity/releases
Узнайте больше:
https://github.com/ncruces/zenity
На macOS есть единственная зависимость
osascript
(с JXA , потому что с JavaScript легче работать, чем с AppleScript).В Windows нет никаких зависимостей, даже нет оболочки Explorer (что означает, что она будет работать на Server Core).
источник
MacOS поставляется со встроенным Tcl / Tk . Питон Mac поставляется со слоем Tkinter для его использования, но вы также можете использовать его в оболочке и X11.
источник