Browser

如何從 Linux 上的命令行獲取要在首選 html 應用程序中打開的 html 文件?

  • October 31, 2019

如何從 linux 上的命令行獲取要在首選應用程序中打開的 html 文件?

我打開了一個 xterm 視窗和一個 html 文件,我想做類似的事情

open test.html

這將啟動我喜歡的瀏覽器並test.html載入文件。

(我正在尋找一種適用於任何 Linux 桌面機器的解決方案,而我不需要知道他們安裝了哪個瀏覽器應用程序。)

這取決於作業系統/發行版/桌面環境,但在許多地方,您會找到一個xdg-open可以做到這一點的命令。

(見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 工具:GAlternatives ( https://packages.debian.org/search?keywords=galternatives )

引用自:https://unix.stackexchange.com/questions/57161