我正在为 Linux 创建桌面。因此,我正在创建一个名为 的实用程序ts-open
。但是,当xdg-open
运行时,我希望它ts-open
在检测到我的桌面正在运行时打开(就像它kde-open
在 KDE 中打开一样)。有没有办法做到这一点?如果必须将其编码,xdg-open
是否有人可以与我交谈?
答案1
您需要修补xdg-open
以检测 中的桌面环境detectDE()
,并添加open_...()
委托给 的函数ts-open
。
一旦您的 DE 准备就绪,您应该联系维护者xdg-utils
使用补丁,通过A漏洞, 或者邮件列表。
答案2
尊重OP和接受的答案,因为xdg-open
实际上使用 x 默认应用程序打开任何东西,别名可以完成这项工作吗?
在我的机器上进行的以下测试使任务管理器没有任何警告......
$ alias xdg-open='xfce4-taskmanager'
因此,在加载 DE 时设置此别名 xdg-open=ts-open
,并在退出 DE 时设置 unalias xdg-open,这还不够,还是我遗漏了一些东西......?