0

我一直在尝试制作一个存在于/usr/bin.

我想知道当双击或右键单击文件并选择“打开方式”选项时 Nautilus/Caja/Dolphin/PCManFM 发送什么样的命令/数据/任何内容,以及任何程序语言需要做才能获得它需要从中操作的文件的路径。我知道如何做到这一点的唯一语言是 BASH 脚本,而 BASH 的语法阻止我搜索有关我的代码功能的信息。

一般来说,这个主题很难搜索,所以我会很感激任何关于它的信息。

编辑:澄清一下,当我点击这里时:

右键菜单的图片

什么数据被发送到程序“bleh”,它应该如何使用这些数据?

我不应该重述这...

4

2 回答 2

2

您的应用程序需要附带一个 .desktop 文件,这些文件放置在标准化位置。

请参阅此处的规范:http ://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html 并在此处进行一些解释:http: //library.gnome.org/admin/system-admin -guide/stable/mimetypes-registering.html.en

回答您的问题特别重要的是“注册 MIME 类型”部分。

于 2012-08-31T23:05:12.537 回答
0

好吧,我自己想通了。

右键单击的文件的名称作为参数发送,工作目录设置为用户的主目录。

我的问题是由于我的程序试图同时处理两个不同的目标引起的:文件管理器发送给它的文件名,以及我的(不相关的)主目录。我自己指定了一个新的目标目录,现在它工作正常。

编辑:这可能特定于 TCL。如果是这样,那么我很抱歉发布这个问题。

于 2012-09-01T14:47:03.493 回答