2016-01-06 183 views
0

有没有一种方法可以通过编程方式打开给定文件的“打开方式”对话框?我的意思是当你在Nautilus中右键单击一个文件并选择“Open with”时获得的对话框。显示GNOME“打开方式”对话框

我最好寻找一个简单的shell命令来使用,但API或DBUS接口也可以。我在这台PC上坚持使用GNOME 2.28.2,但也会对最近的GNOME解决方案感兴趣。也许甚至有多个Linux-ish桌面的标准化解决方案(如xdg-open-as)?

我试过gnome-openxdg-open,但都只是使用标准关联,不让我选择应用程序。

回答

0

我不确定我理解你的问题。

如果您希望特定的应用程序出现在“打开方式”菜单中,则必须使用xdg-mime注册该应用程序的MIME类型,然后Nautilus将显示该应用程序。

如果您想要一个类似于“打开方式”的菜单,该菜单仅对特定文件打开,那么您应该编写一个Nautilus扩展(例如,在Python或C中)。在扩展的代码中,你可以检查MIME类型,如果选择是多个等等.Nautilus提供对这些信息的访问。见How to create nautilus C extensions

如果你的意思是不同的,那么请重新表述您的:-)

+1

问题,如果你右击一个文件,并选择“打开方式/其他应用程序...”,打开一个对话框。我不想更改该对话框,但我想从命令行(或其他程序)打开完全相同的对话框。 – jdm