xdg-open file.cbz 打开 nautilus?

xdg-open file.cbz 打开 nautilus?

我正在使用 Calibre,它似乎用于xdg-open打开文件。即使在终端中尝试,也只会打开 nautilus 并选择文件,但不会打开。无论我尝试打开.cbz还是.pdf

这看起来不错:/usr/share/applications/defaults.list

application/x-cbr=evince.desktop
application/x-cbz=evince.desktop

当然,当我在 Nautilus 中打开文件时它会打开,但这种方法很烦人。

答案1

我在另一个 askubuntu 问题的答案中找到了同一问题的解决方案:https://askubuntu.com/a/39602/1943

基本上你必须将 Thunar 设置为以下默认文件管理器xfce

http://ubuntuforums.org/showpost.php?p=10884462&postcount=16

一旦你这样做了,xdg-open就会gnome-open避免使用exo-helper打开 nautilus。gnome 和 xfce 不知何故交织在一起。

编辑:缺点是现在打开文件夹时会打开 Thunar 而不是 nautilus。但我发现它没那么令人沮丧,另一方面,如果我真的不想要它,我可以卸载 xfce4

答案2

来源:错误 #751374 “Dash 不再打开文件”:错误:“unity-place-files” 包:Ubuntu

评论#27在源线程中。我修改了原始命令以使用sed

  1. 以普通用户身份删除包含 exo 的 mime 条目。

    sed -i '/exo/d' ~/.local/share/applications/mimeapps.list

  2. 更新 mime 桌面数据库。

    update-desktop-database ~/.local/share/applications

这帮助我在不删除 XFCE 的情况下修复了自己的 Ubuntu/XFCE 安装。您可能需要进行更多修改(请参阅源线程),但这些命令已在我的安装中修复了它。

从我在源线程中收集到的信息来看,这个错误可能已经针对全新安装进行了修复。

相关内容