У меня есть набор сценариев ruby и java, которые были упакованы в пакет приложений с Platypus.Основным сценарием является Ruby, и он использует Open3 для запуска ряда файлов .jar, например:
stdout, stderr, status = Open3.capture3("java -jar script.jar '#{file}'")
В самом сценарии больше ничего нет - все, что он делает, это проверяет определенные файлы на достоверность на основекритерии, не относящиеся к сценарию, - и выводит, проходит ли файл или нет.
Мой вопрос касается того, как взаимодействуют ruby, java и open3.Я унаследовал этот пакет сценариев как апплет удаления, который был разработан для того, чтобы пользователям было проще помещать свои файлы на значок и запускать все автоматически, без терминала.Однако каждый раз, когда скрипт ruby попадает в часть, где он запускает файл «jar», в доке появляется маленький значок с надписью «java», который становится активным окном (хотя окно не появляется)пока сценарий не будет запущен.
Это портит множество рабочих процессов пользователей, особенно при работе с пакетами файлов, поскольку заставляет активные / неактивные окна переключаться многократно.Есть ли способ сделать так, чтобы, если вы запускаете сценарий java без терминала и в комплекте апплета, сценарий не открывал значок и не заставлял ваше активное окно становиться неактивным?Другими словами, есть ли способ заставить скрипт запускаться полностью в фоновом режиме, без прерывания вашего активного рабочего процесса / окна?
Я извиняюсь, если это странный вопрос, яЯ действительно не использовал в комплекте приложения или Java, так как я в основном кодирую в стандартном Ruby.