запускать связанные скрипты в фоновом режиме, не переключая окна - PullRequest
0 голосов
/ 16 октября 2018

У меня есть набор сценариев 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.

...