我已经知道如何创建自定义 URL 方案并使用 xdg-utils 设置其处理程序:
xdg-settings set default-url-scheme-handler name handler.desktop
但是,该命令仅影响当前用户。有没有什么方法(最好使用 xdg-utils,因为可移植性是我关心的问题)注册handler.desktop
为应用程序来处理name
我系统上所有用户的 URL(当任何用户运行时xdg-open name://something
,handler.desktop
应该调用?
更新:对于我的 Ubuntu 机器,添加一行/usr/share/applications/defaults.list
似乎可行:
x-scheme-handler/name=handler.desktop
这个方法可以移植吗?