![如何在 Linux 上从命令行获取要在首选 html 应用程序中打开的 html 文件?](https://linux22.com/image/27416/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8A%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%8E%B7%E5%8F%96%E8%A6%81%E5%9C%A8%E9%A6%96%E9%80%89%20html%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%89%93%E5%BC%80%E7%9A%84%20html%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
如何在 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)