首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xdg-open是如何工作的?

xdg-open是如何工作的?
EN

Unix & Linux用户
提问于 2014-07-11 18:59:15
回答 1查看 8.9K关注 0票数 34

根据手册页,xdg-open将使用用户配置的应用程序打开一个文件。但这个申请究竟是如何决定的呢?我看不到与xdg-utils相关的配置文件,所以我的设置存储在哪里,如何修改它们?看看一个简单的PNG文件是如何使用葡萄酒打开的,我需要更改这些设置。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-07-11 18:59:15

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

  • KDE委托给kde-openkfmclient
  • Gnome委托给gvfs-opengnome-open
  • Mate委托给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

票数 33
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/144047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档