xdg-open 只是打开 Nautilus

Jon*_*ann 5 fedora gnome kde mime-types xdg-open

我正在使用 Gnome 3.12 运行 Fedora 20。最近,我通过安装 KDEyum但决定坚持使用 Gnome。自从安装 KDE 后,xdg-opengnome-open命令不会打开带有关联应用程序的文件,而是打开 Nautilus,选择文件。在 Nautilus 中双击该文件将打开关联的应用程序。

例如:

[user@host ~]$ xdg-mime query filetype test.pdf
application/pdf
[user@host ~]$ xdg-mime query default application/pdf
evince.desktop
[user@host ~]$ xdg-open test.pdf
[user@host ~]$ gnome-open test.pdf
Run Code Online (Sandbox Code Playgroud)

但是最后两个命令都打开了 Nautilus。另一方面,kde-open 确实有效,打开 evince(kioclient并向标准输出写入一些东西,不知道这是否有任何相关性):

[user@host ~]$ kde-open test.pdf
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.sheet.binary.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.addin.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.slideshow.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.sheet.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.presentation.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-word.template.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.template.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.template.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-word.document.macroEnabled.12" 
kioclient(27111) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.slide.macroEnabled.12"
Run Code Online (Sandbox Code Playgroud)

我知道这个线程,但使用该mimeopen命令并没有解决我的问题。

到目前为止,我没有卸载 KDE,因为我不确定具体是如何卸载的,也不想破坏东西。然而,任何涉及摆脱 KDE 的解决方案都是可以接受的,给出一些关于如何操作的指示。