我正在使用 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
。
以普通用户身份删除包含 exo 的 mime 条目。
sed -i '/exo/d' ~/.local/share/applications/mimeapps.list
更新 mime 桌面数据库。
update-desktop-database ~/.local/share/applications
这帮助我在不删除 XFCE 的情况下修复了自己的 Ubuntu/XFCE 安装。您可能需要进行更多修改(请参阅源线程),但这些命令已在我的安装中修复了它。
从我在源线程中收集到的信息来看,这个错误可能已经针对全新安装进行了修复。