gpt4 book ai didi

centos - 如果 xdg-settings 没有桌面环境,如何在 Centos 7 上为 xdg-open 设置默认浏览器

转载 作者:行者123 更新时间:2023-12-04 14:18:29 35 4
gpt4 key购买 nike

有许多与我相似的问题(例如 xdg-open not open default browserxdgutils - xdg-settings not setting default-web-browser in gentoo ,但没有一个答案对我有帮助。因此,我询问我的特殊情况:

在 Centos 7 上,我没有运行免费的桌面管理器,我只是从命令行运行一些 X11 应用程序(如 VS Code),其中 DISPLAY 变量设置为我连接的(Windows)机器上的 X 服务器。

在 Centos 机器上,我安装了两个浏览器,firefoxgoogle-chrome .我只需键入 firefox 即可启动两个浏览器分别google-chrome在 bash 终端中。
xdg-open可用,它会在 google-chrome 中打开链接- 与 VS Code 一样。但是我想将其更改为 firefox .

我试过了:

  • 在 Firefox 的 GUI 首选项中勾选“默认浏览器”。
  • 使用 xdg-settings , 但
    xdg-settings get default-web-browser 

    返回“xdg-settings:未知桌面环境”
  • 设置 $BROWSER。在 bash 我发出
    export BROWSER=firefox

    但仍然 google-chromexdg-open 发起

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

    注意:奇怪的是在另一台装有 Centos 的机器上 6 (以及“无桌面环境”) export BROWSER方法有效!

    最佳答案

    所需的行为可以在 mimeapps.list 中设置。 XDG MIME Applications specification 中描述的配置文件.
    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-utils 喜欢 xdg-open(1) xdg-mime(1) File name and location 下列出的位置中查找此文件本规范部分:
  • $XDG_CONFIG_HOME/$desktop-mimeapps.list用户覆盖,特定于桌面(针对高级用户)
  • $XDG_CONFIG_HOME/mimeapps.list用户覆盖(用户配置 GUI 的推荐位置)
  • $XDG_CONFIG_DIRS/$desktop-mimeapps.list系统管理员和 ISV 覆盖,特定于桌面
  • $XDG_CONFIG_DIRS/mimeapps.list系统管理员和 ISV 覆盖
  • $XDG_DATA_HOME/applications/$desktop-mimeapps.list为了完整性,已弃用,特定于桌面
  • $XDG_DATA_HOME/applications/mimeapps.list出于兼容性考虑,已弃用
  • $XDG_DATA_DIRS/applications/$desktop-mimeapps.list发行版提供的默认值,特定于桌面
  • $XDG_DATA_DIRS/applications/mimeapps.list分发提供的默认值
  • $XDG 的位置变量由 XDG Base Directory specification 控制.如果你想知道 xdg-utils 正在寻找您特定情况下的配置,请使用 XDG_UTILS_DEBUG_LEVEL 运行它们像这样的环境变量:
    $ XDG_UTILS_DEBUG_LEVEL=10 xdg-open 'https://www.example.com'
    ...
    Checking /home/USERNAME/.config/mimeapps.list
    ...

    关于centos - 如果 xdg-settings 没有桌面环境,如何在 Centos 7 上为 xdg-open 设置默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57667116/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com