2016-01-06 85 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