xdg-open如何工作


27

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

Answers:


27

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

  • KDE委托给kde-openkfmclient
  • 地精代表gvfs-opengnome-open
  • 配合代表前往gvfs-openmate-open
  • XFCE代表参加exo-open
  • LXDE委托给pcmanfm,大多数URL都回退到“通用”
  • 启蒙代表们enlightenment_open
  • 其他所有内容都称为“ 通用 ”,脚本会尝试自己的运气

因此,核心信息是这样的:在大多数情况下,这些代表之一将完成实际工作,因此您应检查这些代表的配置方式。

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

有关正在使用的配置文件的详细信息,strace -e file可能会很有用。而且,如果您处于“一般”情况下,并且想要了解xdg-open自身的功能,则可以尝试sh -x `which xdg-open` file.name


2
不同问题的答案相似。:-)
patryk.beza
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.