Как я могу добавить команду удара для выполнения при открытии файла

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

Спасибо.

Почему: Для моего эксперимента, ничто hacky в моем уме :)

0
задан 19 July 2015 в 18:23

1 ответ

Единственный метод, что пружины по моему мнению должны изменить приложение по умолчанию для конкретного типа файла к пользовательскому сценарию удара:

  1. В первую очередь, создайте a bashscript.sh это делает две вещи: запускает Ваш сценарий Ruby и открывает файл в приложении "по умолчанию", чем-то вроде этого:

    #!/bin/bash
    /path/to/Your/rubyscript.rb &
    /path/to/default/application "$1"
    

    Знак & и переменная "$1" крайне важны - & вызовите для не ожидания выполнения рубинового сценария, "$1" имя (и путь) Вашего файла, таким образом, необходимо передать их приложению "по умолчанию". Можно также передать их рубиновому сценарию. Удостоверьтесь, что Ваш сценарий удара является исполняемым файлом - sudo chmod +x bashscript.sh

  2. Щелкните правой кнопкой по Your file, выберите Open with ... -> Other application

  3. Нажать Use a custom command и введите путь к bashscript.sh

  4. Галочка Set as default делать изменения постоянными

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

0
ответ дан 1 October 2019 в 06:44

Другие вопросы по тегам:

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