Как быть нажатым - на имени файла как аргумент сценария оболочки, инициированного этим щелчком мышью

[116260] Мне кажется, что вы пытаетесь заменить процесс RUNNING из OUTSIDE. Это радикальная вещь.

Когда я впервые посмотрел на вопрос, мне показалось, что Вы ищете именно [116714]exec[116715]. Но [116716]exec[116717] вызывается самой программой. Так что если вы не закодировали процесс так, что вы можете заставить его просто выполнять другой процесс, вы не можете делать это во время его выполнения.

Вы можете потенциально создать сигнальную ловушку в вашей Программе-А для [116718]exec[116719] программы с предопределённым именем (которое вы можете затем установить как любое другое), а затем использовать [116720]kill[116721] для этого процесса, чтобы заставить его выполнить [116722]exec[116723]. Внешне это будет выглядеть так, как будто процесс продолжает выполняться - это так, он просто становится кем-то другим. Однако, если вы этого не сделали и хотите сделать это в работающем процессе, я не думаю, что вы можете что-то сделать.

Однако, если внешняя оболочка работает, но еще не запустила критический процесс, вы можете просто заменить файл проблемного процесса.[116267].

2
25.08.2014, 16:21
1 ответ

ваш сценарий будет выглядеть примерно так:

#!/bin/bash
/path/to/timidity "$1"

Но можете ли вы щелкнуть правой кнопкой мыши по midi-файлу и вместо этого "открыть" с робостью? Кажется проще.

0
27.01.2020, 22:59

Теги

Похожие вопросы