我正在尝试让xdg-open
使用铬代替Firefox来打开网址。我注意到xdg-settings get default-web-browser
在应该为chromium.desktop
的情况下返回chromium-browser-chromium.desktop
。
按照说明here,我尝试了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
无法正常工作。
答案 0 :(得分:0)
xdg-*
实用工具只是相当简单的POSIX shell脚本,它们会尽最大努力以看似标准化的方式处理简单的常见DE任务。但是事实是,每个DE都使用自己的工具和旋钮,并且每个安装都使用不同的工具和旋钮,因此在这种情况下,您似乎使用的是一些非标准的桌面环境,而这些差劲的实用程序无法处理这些环境。
无论如何,如果要调试特定问题,请使用sh -vx
(例如sh -vx /usr/bin/xdg-settings
)运行这些脚本,它会准确告诉您这些脚本在做什么以及它们在何时失败。