Nano Hash - криптовалюты, майнинг, программирование

applescript для рендеринга скрипта nuke в терминале

Я хочу иметь возможность добавить сценарий Nuke в приложение Applescript, а затем запустить сценарий Nuke в терминале.

Сценарий должен получить путь к файлу сброшенного элемента, вставить его в окно терминала вместе с «nuke -xi», а затем нажать «Ввод». Пока у меня..

on open dropped_item
   get the POSIX path of dropped_item

и...

tell application "Terminal"
    if not (exists window 1) then reopen
    activate
end tell

Любые идеи очень приветствуются.

12.10.2015

Ответы:


1

Это не должно быть сложно. Просто создайте хороший формат капли для обработки файла. Вы хотите преобразовать псевдоним выбранного файла в posix-путь к этому файлу.

on run
    set this_item to choose file with prompt "Select nuke script to run."
    process_item(this_item)
end run

-- This droplet processes files dropped onto the applet 
on open these_items
    repeat with i from 1 to the count of these_items
        set this_item to item i of these_items
        process_item(this_item)
    end repeat
end open

-- this sub-routine processes files 
on process_item(this_item)
    set p to POSIX path of this_item
    tell application "Terminal"
        activate
        do script "nuke -xi " & quoted form of p
    end tell
end process_item
12.10.2015
  • Это сработало отлично. Вы меня здорово выручили! 12.10.2015
  • Я загрузил дроплет для скачивания. Еще раз большое спасибо jweaks. NUKE – APPLESCRIPT DROPLET ДЛЯ ОБРАБОТКИ СКРИПТОВ NUKE В ТЕРМИНАЛЕ 10.12.2015

  • 2

    Я не знаю, что делает Nuke, но я предполагаю, что он создаст файл в качестве вывода, поэтому я предлагаю не использовать терминал, а вместо этого команду «сделать сценарий оболочки».

    Ваша команда терминала будет выглядеть так: nuke -xi /Users/file_path

    Сценарий ниже выполняет это, не открывая окно терминала.

    on open MyNukeScript -- trigger the script when file is droped on it
    set MypathScript to quoted form of (POSIX path of MyNukeScript)
    try
        do shell script "nuke -xi " & MypathScript
    end try
    end open
    
    12.10.2015
  • Это здорово, но мне нужна обратная связь от терминала, чтобы я мог видеть время рендеринга и т. д. 12.10.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..