从终端执行分配给文件类型的默认应用程序,仅给出文件名

从终端执行分配给文件类型的默认应用程序,仅给出文件名

使用 gnome 终端(Ubuntu 10.10),是否有一种方法可以执行与文件类型关联的默认应用程序,只需输入其名称即可,就像在 Windows 中一样?

例如,假设我创建了一个与具有 *.abc 模式的每个文件关联的 mime 类型。假设我将该文件类型与应用程序“my_app”关联。

如果我在当前文件夹中有文件“my_file.abc”,我想要的是,当我在提示符下仅输入“my_file.abc”时,它会执行“my_app”,并将“my_file.abc”作为第一个参数。(当然假设“my_app”在路径中)

我很欣赏 Windows 中的这种行为,想知道 Linux/Gnome 是否也能做到这一点。谢谢

答案1

您可以使用binfmt_misc设施类似的东西,但你最好把它传递给xdg-open

答案2

在 Linux 上使用zsh(http://www.zsh.org/)您可以通过以下方式实现:

$ alias -s abc=my_app

以后,只要您输入 youfile.abc,它zsh就会一直执行。my_app youfile.abc

答案3

我不知道有哪个 unix shell 允许你以这种方式执行任何文件。

在 Debian 或 Ubuntu 上,see myfile或者edit myfile在通过 mailcap 机制与文件类型关联的应用程序中打开文件。该命令来自软件包mime-support,我认为该软件包在 Debian 和 Ubuntu 上都是默认安装的(而且无论如何它在许多软件包的依赖项中,因此它可能已经安装)。

在许多系统上,你可以xdg-open myfile使用xdg-实用程序套件。这将通过与文件类型关联的应用程序打开该文件自由桌面机制。Ubuntu 软件包xdg-utils也可能已安装。

答案4

你可以用gnome-open它。对我来说效果很好。

相关内容