2

我正在尝试xdg-open使用 chromium 而不是 firefox 打开 url。我注意到它应该xdg-settings get default-web-browser返回时返回。chromium.desktopchromium-browser-chromium.desktop

按照这里的说明我试过了xdg-settings set default-web-browser chromium-browser-chromium.desktop,它运行没有错误。但是,当我运行xdg-settings get default-web-browser它时仍然显示chromium.desktop,并且xdg-open "http://www.example.com"仍然使用 firefox。我已确认/usr/share/applications/chromium-browser-chromium.desktop存在。重新启动机器并不能解决问题。

现在,我已经创建了一个指向“chromium-browser-chromium.desktop”的“chromium.desktop”符号链接,但很高兴知道为什么xdg-settings不起作用。

4

1 回答 1

0

xdg-*实用程序只是非常简单的 POSIX shell 脚本,它们尽力以看似标准化的方式处理简单的常见 DE 任务。但事实是,每个 DE 都使用自己的工具和旋钮,并且每次安装都使用不同的组合,所以在这种情况下,您似乎正在使用一些非标准的桌面环境,这些可怜的实用程序无法处理。

无论如何,如果您想调试您的特定问题,请使用sh -vx(eg. sh -vx /usr/bin/xdg-settings) 运行这些脚本,它会准确地告诉您这些脚本在做什么以及它们在什么时候失败。

于 2019-09-18T22:51:19.187 回答