根据手册页,xdg-open
将使用用户配置的应用程序打开文件。但该申请实际上是如何确定的呢?我看不到与 关联的配置文件xdg-utils
,那么我的设置存储在哪里以及如何修改它们?看到一个简单的 PNG 文件如何使用 Wine 打开 Internet Explorer,我需要更改这些设置。
答案1
查看该文件的内容xdg-open
,您会发现它是一个简单的 shell 脚本。其主要任务是识别正在使用的桌面环境,然后使用该环境将任务委托给特定工具:
- 凯德代表
kde-open
或kfmclient
- 侏儒代表
gvfs-open
或gnome-open
- 伴侣代表
gvfs-open
或mate-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
。