如果xdg设置没有桌面环境,如何在Centos 7上设置xdg open的默认浏览器
有许多问题与我的问题类似(例如,或,但没有一个答案对我的情况有帮助。因此,我询问我的具体情况:如果xdg设置没有桌面环境,如何在Centos 7上设置xdg open的默认浏览器,centos,centos7,xdgutils,default-browser,Centos,Centos7,Xdgutils,Default Browser,有许多问题与我的问题类似(例如,或,但没有一个答案对我的情况有帮助。因此,我询问我的具体情况: 在Centos 7上,我没有运行免费的桌面管理器,我只是从命令行运行一些X11应用程序(如VS代码),其中显示变量设置为我连接的(Windows)计算机上的X服务器 在Centos机器上,我安装了两个浏览器,firefox和google chrome。我只需在bash终端中键入firefoxresp.google chrome,即可启动这两个浏览器 xdg open可用,它可以在google-chr
在Centos 7上,我没有运行免费的桌面管理器,我只是从命令行运行一些X11应用程序(如VS代码),其中显示变量设置为我连接的(Windows)计算机上的X服务器 在Centos机器上,我安装了两个浏览器,
firefox
和google chrome
。我只需在bash终端中键入firefox
resp.google chrome
,即可启动这两个浏览器
xdg open
可用,它可以在google-chrome
中打开链接,VS-code也是如此。不过我想把它改成firefox
我试过:
xdg设置
,但
xdg-settings get default-web-browser
返回“xdg设置:未知桌面环境”export BROWSER=firefox
但是googlechrome
仍然是由xdgopen
注意:奇怪的是,在另一台装有Centos6(也没有桌面环境)的机器上,
导出浏览器
方法可以工作!所需的行为可以在中描述的mimeapps.list
配置文件中设置
TLDR:
要将firefox配置为用户的默认浏览器,请创建包含以下行的~/.config/mimeapps.list
:
[Default Applications]
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
x-scheme-handler/ftp=firefox.desktop
x-scheme-handler/chrome=firefox.desktop
text/html=firefox.desktop
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
application/xhtml+xml=firefox.desktop
application/x-extension-xhtml=firefox.desktop
application/x-extension-xht=firefox.desktop
详细信息:
在本规范章节下列出的位置查找此文件:
特定于桌面的用户覆盖(适用于高级用户)$XDG\u CONFIG\u HOME/$desktop mimeapps.list
用户覆盖(用户配置GUI的建议位置)$XDG\u CONFIG\u HOME/mimeapps.list
sysadmin和ISV覆盖,特定于桌面XDG\u CONFIG\u DIRS/$desktop mimeapps.list
sysadmin和ISV覆盖XDG\u CONFIG\u DIRS/mimeapps.list
完整性,已弃用,特定于桌面$XDG\u DATA\u HOME/applications/$desktop mimeapps.list
兼容,已弃用$XDG\u DATA\u HOME/applications/mimeapps.list
发行版提供的默认值,特定于桌面$XDG\u DATA\u DIRS/applications/$desktop mimeapps.list
分发提供的默认值$XDG\u DATA\u DIRS/applications/mimeapps.list
$XDG
变量的位置受的控制。如果要确定在特定情况下在何处查找配置,请使用XDG\u UTILS\u DEBUG\u LEVEL
环境变量运行它们,如下所示:
$ XDG_UTILS_DEBUG_LEVEL=10 xdg-open 'https://www.example.com'
...
Checking /home/USERNAME/.config/mimeapps.list
...
谢谢!这很有意义。关于
XDG\u UTILS\u DEBUG\u LEVEL
的技巧很有价值:在我的例子中,~/.config/mimeapps.list
没有完成这项工作,但是通过调试变量,我发现系统查找~/.local/share/applications/mimeapps.list
,所以我在那里设置了默认条目。