`xdg-open` 无法在首选应用程序中打开文件

`xdg-open` 无法在首选应用程序中打开文件

xdg-open无法按预期工作。它使用浏览器打开大多数文件,使用代码编辑器 (VS code) 打开目录,使用纯文本文件打开less。它还会抛出此错误消息,

$ xdg-open $HOME
xdg-mime: mimetype argument missing
Try 'xdg-mime --help' for more information.

然后它会在我的代码编辑器中打开该文件夹。然而,

$ xdg-mime query default inode/directory
org.gnome.Nautilus.desktop

默认文件管理器应用程序是Nautilus。如何修复此问题?

答案1

以下答案建议 Gnomegvfs-open在后台使用。

https://unix.stackexchange.com/a/144048/421466

gvfs-open已被弃用,新命令是gio open

$ gio open
libffi.so.6: cannot open shared object file: No such file or directory

运行时gio open抛出了此错误。此错误是由于 python 查找 libffi6.so 文件,而我的环境中不存在该文件。我正在使用 miniconda,还有其他人也面临此问题。大多数答案建议为 python 创建符号链接libffi6.so或重新安装 python,

https://github.com/conda/conda/issues/9957

https://stackoverflow.com/q/61875869/11701676

但只需安装 libffi,使用 conda 即可解决问题。

conda install libffi

答案2

无法xdg-mime确定使用哪个适当的应用程序来打开文件。这可能会导致xdg-open在错误的应用程序中打开文件。

  1. 检查默认应用程序:运行该命令xdg-mime query default <mimetype>以检查与特定 mimetype 关联的默认应用程序。例如,xdg-mime query default inode/directory将显示默认文件管理器应用程序。

  2. 设置默认应用程序:如果默认应用程序未设置或者设置不正确,可以使用命令进行设置xdg-mime default <application.desktop> <mimetype>。例如,要将 Nautilus 设置为默认文件管理器,请运行xdg-mime default org.gnome.Nautilus.desktop inode/directory

按照这些步骤后,xdg-open应该能够在首选应用程序中打开文件。

相关内容