如何從 Linux 上的命令行獲取要在首選 html 應用程序中打開的 html 文件?
如何從 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 )