使用指令行浏覽器在 Linux 終端上網浏覽
我猜你閱讀這篇文章可能是用 Firefox 或基于 Chrome 的浏覽器(如 Brave),或者,也可能是 Chrome 浏覽器或 Chromium。
換句話說,你正在利用基于 GUI 的方式浏覽網頁。然而,在以前,人們使用終端來擷取資源和浏覽網頁,因為所有的東西大多是基于文本的。
雖然現在不能從終端上擷取每個資訊,但對于一些文本資訊,還是可以嘗試使用指令行浏覽器,從 Linux 終端上打開網頁。
不僅如此,如果你通路的是遠端伺服器,或者隻有一個沒有 GUI 的終端,終端網頁浏覽器就可以發揮用處了。
是以,在本文中,我将介紹一些基于終端的 Web 浏覽器,你可以在 Linux 上嘗試它們。
指令行網頁浏覽器雖不支援圖檔影音等多媒體元素,web 功能也受到限制,但由于不依賴于 GUI 可使用的範圍更廣,同時具有加載速度快,消耗資源少的優勢。在終端使用指令行浏覽器檢視以文本為主的技術文檔可以測底避免被廣告環繞而影響閱讀體驗。結合浏覽器本身的指令參數和 shell 腳本使用,還可以實作将 HTML 文檔轉換為純文字檔案儲存,自動擷取指定的網絡資訊并生成文檔等。
指令行浏覽器彙總:https://www.cnblogs.com/wangkangluo1/archive/2012/12/28/2837220.html
elinks 開始,回想了一下Linux下基于 ncurses 庫的 "浏覽器",有如下幾種:
- lynx :lynx 浏覽器始于 1992 年,可謂是最古老的 web 浏覽器。最初是為 Unix-like 平台設計,後逐漸跨平台支援 DOS 和 Windows 等。第一次接觸 lynx 是在Slackware 中,很多 Linux 教材也常提到它。官網:http://lynx.browser.org
- links :指向 elinks 的軟連結。links 浏覽器的使用方法與 lynx 基本相似,分支很多(比如 elinks),使用方也法大同小異。相對非常簡潔的 lynx 多了菜單和對話框功能,體驗更接近 GUI 主流的浏覽器。但是對中文網頁的支援比較糟糕。首頁:http://links.twibright.com
- Links2 将自己 标榜 為古老 Links 的圖形版本。 它很像其前身,它為您提供了以純文字模式或圖形模式運作的選項。
- ELinks 是 Links 浏覽器的分支。 與 Links2 一樣,ELinks 可以顯示表格和架構。 雖然 ELinks支援使用滑鼠跟随超連結,但它不支援 Javascript。
- w3m :可以使用滑鼠浏覽網頁,浏覽器将呈現表格,甚至接受 Cookie。 與 ELinks2 一樣 w3m 允許您使用外部程式檢視頁面上的圖像。 浏覽器不執行 JavaScript。至于呈現網頁的重要工作,即使是複雜的頁面,w3m 的性能也比 Links2 或 ELinks 更好。 渲染幹淨整潔。然而由于結合了 Vim 和 Emacs 的快捷鍵風格,操作起來需要一定的時間來學習和适應。項目位址:http://w3m.sourceforge.net/ https://github.com/tats/w3m
- htmlview :一個 shell 角本,不能算是檔案浏覽器,他是一個探測程式,使用探測到的程式打開 URL,在文本終端上,總是使用檔案浏覽器打開 URL。
- curl,wget、aria2:curl 和 wget 是指令行下的下載下傳和内容預覽工具,aria2 是一個輕量級的基于指令行的下載下傳工具
1、W3M
w3m
是一個流行的基于文本的開源終端 Web 浏覽器。盡管其初始項目已經不再活躍,但另一個開發者 Tatsuya Kinoshita 正在維護着它的一個活躍分支。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL4FEVN5WNXFmcWdlW5plMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmLxMTO0EDNwQTM2EzNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
w3m
相當簡單,支援 SSL 連接配接、色彩,也支援内嵌圖檔。當然,根據你試圖通路的資源,你那邊的情況可能會有所不同。根據我的簡單測試,它似乎無法加載 DuckDuckGo,但我可以在終端中使用 Google就夠了。
安裝後,你可以簡單的在終端中輸入
w3m
以得到幫助。如果你感興趣的話,也可以到 GitHub 上去檢視它的倉庫。
w3m
在任何基于 Debian 的 Linux 發行版的預設倉庫中都是可用的。如果你有一個基于 Arch 的發行版,但沒有直接可用的軟體包,你可能需要檢視一下 AUR。
對于 Ubuntu,你可以通過鍵入以下内容來安裝它:sudo apt install w3m w3m-img
在這裡,我們将 w3m 包和圖檔擴充一起安裝,以支援内嵌圖檔。接下來,要開始安裝,你隻需要按照下面的指令進行操作即可:w3m xyz.com
當然,你需要将
xyz.com
替換成任何你想浏覽或測試的網站。最後,你應該知道,你可以使用鍵盤上的方向鍵來導航,當你想采取一個動作時,按Enter鍵。
要退出,你可以按
SHIFT+Q
,傳回上一頁是
SHIFT+B
。其他快捷鍵包括用
SHIFT+T
打開新标簽頁和用
SHIFT+U
打開新的 URL。
你可以通過通路它的手冊頁來了解更多資訊。
2、Lynx
Lynx 是另一個開源的指令行浏覽器,你可以試試。幸運的是,很多的網站在使用 Lynx 時往往能正常工作,是以我說它在這方面肯定更好。我能夠加載 DuckDuckGo,并使其工作。
除此之外,我還注意到它可以讓你在通路各種 Web 資源時接受或拒絕 cookie。你也可以将它設定為總是接受或拒絕。是以,這是件好事。
另一方面,在終端上使用時,視窗不能很好地調整大小。我還沒有尋找到任何解決方法,是以如果你正在嘗試這個,你可能會想要這樣做。不論如何,它都很好用,當你在終端啟動它時,你會得到所有鍵盤快捷鍵的說明。
請注意,它與系統終端主題不比對,是以無論你的終端看起來如何,它都會看起來不同。
如何安裝 Lynx?
與 w3m 不同的是,如果你有興趣嘗試的話,确實可以找到一些 Win32 上的安裝程式。不過,在 Linux 上,它在大多數的預設倉庫中都是可用的。
對于 Ubuntu 來說,你隻需要輸入:sudo apt install lynx
要想使用,你隻需要按照下面的指令進行操作:lynx examplewebsite.com
在這裡,你隻需要将示例網站替換成你想要通路的資源即可。
如果你想找其他 Linux 發行版的軟體包,可以檢視他們的官網資源。
3、Links2
Links2 是一款有趣的基于文本的浏覽器,你可以在你的終端上輕松使用,使用者體驗良好。它提供了一個很好的界面,你啟動它後,隻要輸入網址就可以了。
值得注意的是,主題将取決于你的終端設定,我設定為“黑綠色”主題,是以你看到的就是這個。當你以指令行浏覽器的方式啟動它後,你隻需要按任意鍵就會出現 URL 提示,或者按
Q
鍵退出。它相當好用,可以渲染大多數網站的文字。
與 Lynx 不同的是,你沒有接受或拒絕 cookie 的功能。除此之外,它似乎工作的還不錯。
如何安裝 Links2?
正如你所期望的,你會發現它在大多數預設的倉庫中都有。對于 Ubuntu,你可以在終端輸入以下指令來安裝它:sudo apt install links2
如果你想在其他 Linux 發行版上安裝它,你可以參考它的官方網站擷取軟體包或文檔。
4、eLinks
eLinks 類似于 Links2,但它已經不再維護了。你仍然可以在各種發行版的預設倉庫中找到它,是以,我把它保留在這個清單中。
它不會與你的系統終端主題相融合。是以,如果你需要的話,作為一個沒有“黑暗”模式的文本型浏覽器,這可能不是一個漂亮的體驗。
如何安裝 eLinks?
在 Ubuntu 上,安裝它很容易。你隻需要在終端中輸入以下内容:sudo apt install elinks
對于其他 Linux 發行版,你應該可以在标準軟體倉庫中找到它。但是,如果你在軟體倉庫中找不到它,你可以參考官方安裝說明。