为所有用户设置自定义 URL 方案处理程序的可移植方法

为所有用户设置自定义 URL 方案处理程序的可移植方法

我已经知道如何创建自定义 URL 方案并使用 xdg-utils 设置其处理程序:

xdg-settings set default-url-scheme-handler name handler.desktop

但是,该命令仅影响当前用户。有没有什么方法(最好使用 xdg-utils,因为可移植性是我关心的问题)注册handler.desktop为应用程序来处理name我系统上所有用户的 URL(当任何用户运行时xdg-open name://somethinghandler.desktop应该调用?

更新:对于我的 Ubuntu 机器,添加一行/usr/share/applications/defaults.list似乎可行:

x-scheme-handler/name=handler.desktop

这个方法可以移植吗?

相关内容