如何在 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)