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
在错误的应用程序中打开文件。
检查默认应用程序:运行该命令
xdg-mime query default <mimetype>
以检查与特定 mimetype 关联的默认应用程序。例如,xdg-mime query default inode/directory
将显示默认文件管理器应用程序。设置默认应用程序:如果默认应用程序未设置或者设置不正确,可以使用命令进行设置
xdg-mime default <application.desktop> <mimetype>
。例如,要将 Nautilus 设置为默认文件管理器,请运行xdg-mime default org.gnome.Nautilus.desktop inode/directory
。
按照这些步骤后,xdg-open
应该能够在首选应用程序中打开文件。