例如,我打开了一个图像文件,有没有办法在打开该文件时附加一个 bash 命令来运行?我有一个 ruby 脚本,我想在访问此文件时运行它。
谢谢。
为什么:对于我的一个实验,我脑子里没有任何想法:)
答案1
我想到的唯一方法是将特定类型文件的默认应用程序更改为自定义 bash 脚本:
首先创建一个
bashscript.sh
执行两项操作的应用程序:启动您的 Ruby 脚本并在“默认”应用程序中打开一个文件,如下所示:#!/bin/bash /path/to/Your/rubyscript.rb & /path/to/default/application "$1"
符号
&
和变量"$1"
至关重要 -&
导致不是等待 ruby 脚本的执行,"$1"
是文件的名称(和路径),因此您必须将它们传递给“默认”应用程序。您也可以将它们传递给您的 ruby 脚本。确保您的 bash 脚本是可执行的 -sudo chmod +x bashscript.sh
右键单击您的文件,选择
Open with ...
->Other application
单击
Use a custom command
并输入路径bashscript.sh
勾选
Set as default
以使更改永久生效
现在,当您双击相同类型的文件时,您的 ruby 脚本应该运行,并且文件应该在默认应用程序中打开。