xdg-open 如何工作

xdg-open 如何工作

根据手册页,xdg-open将使用用户配置的应用程序打开文件。但该申请实际上是如何确定的呢?我看不到与 关联的配置文件xdg-utils,那么我的设置存储在哪里以及如何修改它们?看到一个简单的 PNG 文件如何使用 Wine 打开 Internet Explorer,我需要更改这些设置。

答案1

查看该文件的内容xdg-open,您会发现它是一个简单的 shell 脚本。其主要任务是识别正在使用的桌面环境,然后使用该环境将任务委托给特定工具:

  • 凯德代表kde-openkfmclient
  • 侏儒代表gvfs-opengnome-open
  • 伴侣代表gvfs-openmate-open
  • XFCE代表exo-open
  • LXDE委托给pcmanfm,对于大多数 URL 可以回退到“通用”
  • 启示代表enlightenment_open
  • 其他一切都被称为“通用的”,剧本也想试试自己的运气

因此,核心信息是:在大多数情况下,其中一个代表将完成实际工作,因此您应该检查这些代表是如何配置的。

例如,我正在运行 XFCE,因此xdg-open调用exo-open使用可通过 XFCE 设置用户界面获取并存储在~/.local/share/applications/mimeapps.list.

有关正在使用的配置文件的详细信息,strace -e file可能会很有用。如果你处于“通用”情况并且想看看它xdg-open本身做了什么,你可以尝试一下sh -x `which xdg-open` file.name

相关内容