Если бы окно терминала Макса было платформой, которую вы хотели бы сделать более удобной для пользователя, то у вас есть союзник в Termipal.
Новая утилита, добавленная в Terminal, вызвала небольшой резонанс у пользователей Mac. Это новое дополнение, называемое Termipal, представляет собой настраиваемый пользовательский интерфейс, который упрощает создание сценариев оболочки для разработчиков, просто используя собственные кнопки, раскрывающиеся меню и кнопки.
Termipal был построен на основе JavaScript и использует нативные виджеты Какао. Он автоматически прикрепляется к нижнему углу окна терминала Mac, так что он легко доступен при необходимости.
Как объяснил разработчик программы: JavaScript — это легкий и быстрый фреймворк. Браузер делает приложения Electron большими, но вся установка Termipal представляет собой один двоичный файл размером всего 150 КБ.
Termipal для вашего окна терминала в Mac
Termipal не использует движок браузера. Он также не использует CSS или HTML, где пользовательские интерфейсы называются просто объектами JSON. Он даже не нуждается во встроенной среде выполнения JavaScript, поскольку использует предварительно установленную среду MacOS, которая, вероятно, загружена в память вашего устройства Mac, поскольку она является системным компонентом.
В большинстве случаев API в Electron аналогичны API в Termipal. Например, вы можете открыть диалоговое окно выбора файлов, набрав dialog.showOpenDialog. Или вы можете прослушать событие ready объекта App.
Не путайте обе платформы, так как Electron — продвинутый и крупный проект по сравнению с Termipal, который является продуктом с маленькой версией 0.0.x и обладает менее чем 0,1% возможностей Electron.
Электронная совместимость может быть описана как принцип, который освещает путь для разработки API Termipal, а не является гарантией нынешней совместимости.
Для создания пользовательских интерфейсов предусмотрен новый модуль, известный как микро-интерфейс. Если вы хотите обновить интерфейс Termipal, наберите microUI.loadUIDefinition () с объектом JSON. Объект JSON описывает элементы UI.
Чтобы связать взаимодействия с функциями JavaScript, просто передайте значение свойства action, содержащее имя функции. В этом вся суть инфраструктуры пользовательского интерфейса и почти все, что нужно о ней знать. Есть несколько примеров сценариев, которые можно найти в репозитории GitHub проекта.
Termipal доступен на веб-сайте разработчика и бесплатен для использования.