如何在 Linux 上从命令行获取要在首选 html 应用程序中打开的 html 文件?

如何在 Linux 上从命令行获取要在首选 html 应用程序中打开的 html 文件?

如何在 Linux 上从命令行获取要在首选应用程序中打开的 html 文件?

我打开了一个 xterm 窗口和一个 html 文件,我想做类似的事情

open test.html

这将启动我喜欢的浏览器并test.html加载文件。

(我正在寻找一种适用于任何 Linux 桌面计算机的解决方案,而无需知道他们安装了哪个浏览器应用程序。)

答案1

这取决于操作系统/发行版/桌面环境,但在很多地方,您会发现一个xdg-open命令可以做到这一点。

答案2

(看https://bbs.archlinux.org/viewtopic.php?pid=732285#p732285

1.) 保存一些网页(通过“文件 > 将页面另存为”),例如 /tmp/somewebpage.html

2.) 找出该文件的媒体类型/文件类型:
xdg-mime query filetype /tmp/site.html(-> text/html)

2.) 找到当前为此文件类型分配的默认应用程序:
xdg-mime query default text/html(-> 例如:brave.desktop)

3.) 为此文件类型定义新的默认应用程序:
xdg-mime default firefox.desktop text/html

查找“.desktop”文件,例如:

/usr/share/applications/firefox.desktop
/usr/share/xfce4/helpers/firefox.desktop

一个(其他)Ubuntu/Debian(基于)选项(也许这也适用于 html 文件,我目前无法验证)

update-alternatives --get-selections(列出应用程序和分配的命令)
update-alternatives --config ...(将列表中的项目插入“...”,例如:编辑器)
update-alternative --all(交互式定义每个选项的选择)

有一个 gui-tool 可以做到这一点:GAlternatives (https://packages.debian.org/search?keywords=galternatives

相关内容