如果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

我试过:

  • 在Firefox的GUI首选项中勾选“默认浏览器”

  • 使用
    xdg设置
    ,但

    xdg-settings get default-web-browser 
    
    返回“xdg设置:未知桌面环境”

  • 设置$BROWSER.In bash I发布

    export BROWSER=firefox
    
    但是
    googlechrome
    仍然是由
    xdgopen

  • 在此环境中,如何将默认浏览器设置为firefox?



    注意:奇怪的是,在另一台装有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
      特定于桌面的用户覆盖(适用于高级用户)
    • $XDG\u CONFIG\u HOME/mimeapps.list
      用户覆盖(用户配置GUI的建议位置)
    • XDG\u CONFIG\u DIRS/$desktop mimeapps.list
      sysadmin和ISV覆盖,特定于桌面
    • XDG\u CONFIG\u DIRS/mimeapps.list
      sysadmin和ISV覆盖
    • $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
    ,所以我在那里设置了默认条目。