Например, у меня есть файл изображения, который я открываю, существует ли способ присоединить команду удара для выполнения, когда я открываю тот файл? У меня есть рубиновый скрипт, который я хотел бы запустить, когда к этому файлу получают доступ.
Спасибо.
Почему: Для моего эксперимента, ничто hacky в моем уме :)
Единственный метод, что пружины по моему мнению должны изменить приложение по умолчанию для конкретного типа файла к пользовательскому сценарию удара:
В первую очередь, создайте a bashscript.sh
это делает две вещи: запускает Ваш сценарий Ruby и открывает файл в приложении "по умолчанию", чем-то вроде этого:
#!/bin/bash
/path/to/Your/rubyscript.rb &
/path/to/default/application "$1"
Знак &
и переменная "$1"
крайне важны - &
вызовите для не ожидания выполнения рубинового сценария, "$1"
имя (и путь) Вашего файла, таким образом, необходимо передать их приложению "по умолчанию". Можно также передать их рубиновому сценарию. Удостоверьтесь, что Ваш сценарий удара является исполняемым файлом - sudo chmod +x bashscript.sh
Щелкните правой кнопкой по Your file, выберите Open with ...
-> Other application
Нажать Use a custom command
и введите путь к bashscript.sh
Галочка Set as default
делать изменения постоянными
Теперь, когда Вы дважды щелкаете по файлу с тем же типом, Ваш рубиновый сценарий должен работать, и файл должен открыться в приложении по умолчанию.