- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有许多与我相似的问题(例如 xdg-open not open default browser 或 xdgutils - xdg-settings not setting default-web-browser in gentoo ,但没有一个答案对我有帮助。因此,我询问我的特殊情况:
在 Centos 7 上,我没有运行免费的桌面管理器,我只是从命令行运行一些 X11 应用程序(如 VS Code),其中 DISPLAY 变量设置为我连接的(Windows)机器上的 X 服务器。
在 Centos 机器上,我安装了两个浏览器,firefox
和 google-chrome
.我只需键入 firefox
即可启动两个浏览器分别google-chrome
在 bash 终端中。xdg-open
可用,它会在 google-chrome
中打开链接- 与 VS Code 一样。但是我想将其更改为 firefox
.
我试过了:
xdg-settings
, 但xdg-settings get default-web-browser
export BROWSER=firefox
google-chrome
由 xdg-open
发起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/
假设我在某处有一个名为 file.ext 的独特文件。它由我的 Ubuntu 框索引,所以命令 locate file.ext 正确地给我(单个)位置,比如 /usr/local/some/place
我正在使用 generator-angular-fullstack。 在我的本地机器上工作正常,我运行 grunt serve 它启动了服务器,但在 VPS 中它失败了 Warning: Comma
有许多与我相似的问题(例如 xdg-open not open default browser 或 xdgutils - xdg-settings not setting default-web-br
在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在的目
我试图在浏览器中的链接后打开 BlueJean。如果我想让 xdg-open 打开该 url 的应用程序,我会收到提示,我同意并单击按钮。但是,未打开正确的应用程序,并且默认应用程序打开时什么也不做。
假设我正在编写一个程序,我希望它遵循 XDG 基本目录规范来放置文件(如果设置了 foo,应用程序 $XDG_CONFIG_HOME/foo 使用 XDG_CONFIG_HOME 作为配置文件的目录且
我已经查阅了以下文章以及更多文章,但仍然没有理解一个问题 -- freedesktop(或 Ubuntu 或任何现代发行版)使用什么菜单层次结构?我在哪里可以获得此类菜单层次结构的列表?例如,“附件”
我有 Python 控制台应用程序。我尝试使用 xdg-open 并在后台运行它,但我不能。我试过了 os.system('xdg-open http://google.com &') subproc
我有以下情况: 安装了 firefox 和 chrome 的 Ubuntu 16.04 机器,chrome 是我的默认浏览器。 我在 shell 中检查了这个 Action : cat /usr/sh
我想列出在 30 天间隔内创建/修改的音频文件。列出我用过的文件: find -maxdepth 1 -type f -mtime -30 -printf "%f\n" 此命令为我提供了 30 天内创
在 Linux 上,xdg-open 可以启动一个应用程序,但在大多数情况下,所需的行为是仅在应用程序尚未运行时启动它,如果它已经在运行则将其置于最前面。 xdg-open 可以做到这一点吗?是否有其
我想问一下,如果其他人有解决我的问题的解决方案或线索。 我正在使用 PyCharm 编辑器进行 Python 开发。每当我运行包含来自 PyCharm 的 os.system("xdg-open fi
默认情况下,pip 将错误记录到“~/.pip/pip.log”。 Pip 有一个更改日志路径的选项,我想将日志文件放在 ~/.pip 之外的某个地方,以免弄乱我的主目录。我应该把它放在哪里XDG b
我想打开一个图像,在 Windows 中我这样做: #include .. ShellExecute(NULL, "open", "https://gsamaras.files.wordpress.
我在我的 Ubuntu Linux 终端中经常使用命令 xdg-open。然而,有两件事让我感到厌烦: 是否可以抑制错误消息? 是否可以让命令始终完成? (也就是说,不继续运行,以便我的终端中有另一个
我想设置一个别名 alias open=xdg-open 这将取代普通的 linux open 命令,它本身是 openvt< 的符号链接(symbolic link). 我用 bash shell
有人可以提供有关如何使用(使用 GNOME Ubuntu)XDG-MIME 的示例吗?命令?即使使用文档,我也很难让任何东西正常工作。 例如,如果我想在名为 MyApp 的应用程序中注册扩展名 .mf
情况如下:我fork了用默认浏览器打开一个html文件的过程。以下是我的情况: if ((pid=fork())==0) { execlp("/usr/bin/xdg-open", "xdg-
我将 xdg-shell v5 添加到应用程序中以绘制窗口。当我发送 set_fullscreen 或 set_maximize 命令时,我在配置事件中看到正确设置的窗口状态和正确的大小,但没有任何反
我目前无法在 CentOS(CentOS Linux 版本 7.4.1708(核心版))下安装和关联文件到新的 MIME 类型。我只需要为当前用户安装,而不是为整个系统安装。 我正在执行以下步骤: 创
我是一名优秀的程序员,十分优秀!