3種 Linux 命令行中使用的 Web 瀏覽器
讓我們回到最原始的網絡時代。我們大多數人使用低功耗PC或啞終端的時候,通常是通過慢速撥號連接。我們通常使用命令行、純文本瀏覽器(如著名的Lynx)訪問網頁。
現在的 web 瀏覽器有 Firefox、Chrome 和 Safari。你可能會認為在命令行瀏覽網頁會像標簽那樣,事實上不是的。在終端窗口中運行的 Web 瀏覽器非常活躍。他們仍能很順利的完成任務。
為什么要從命令行瀏覽網絡?
從命令行瀏覽網絡會有很多原因。比如你可能就是喜歡使用命令行,想通過終端來做任何事情,或者可能你的網絡很慢,或者你只是希望測試一下網站是否可訪問,避免網站上運行的可跟蹤腳本和討厭的廣告。又或者你只是想閱讀一篇文章或者博客上面的文字。
基于此,我們來看一下命令行使用的三種瀏覽器。
Links2
Links2自稱是古老鏈接的圖形版本。它很像它的前身,因為它讓您可以選擇在純文本模式或圖形模式下運行。
當你在命令行鍵入 links2 時會轉到相應網站,你會看到如下圖所示內容:

當你運行 links2 -g 訪問一個站點時,結果是這樣的:

這不是 links2 唯一能做到的。瀏覽器還可以顯示框架和表格,并支持基本的 JavaScript 腳本。無論是在文本模式或者圖形模式,你都可以使用鼠標點擊超鏈接。
ELinks
和 Links2 一樣,ELinks 也是 Links 瀏覽器的一個分支。就像 Links2 一樣,ELinks 也可以顯示表格和框架,支持使用鼠標跟蹤超鏈接,但它缺乏對Javascript的支持。
ELinks 比較獨特的一個地方是它的菜單系統,按下鍵盤上的 ESC 鍵可以顯示菜單,允許輸入和保存url、添加書簽、設置瀏覽器等。

ELinks 沒有圖形模式,但是它有一個很漂亮的特性,可以讓你在網頁上查看圖片。點擊圖片占位符或選中它,然后按下鍵盤上的 v 鍵,就可以使用 ImageMagick 或者 GraphicsMagick 等應用程序打開圖片。

w3m
當我第一次啟動 w3m 時,它讓我想起了經典的基于文本的瀏覽器 Lynx 和 Unix/Linux 文本查看器。雖然它可能沒有我在本文中提到的其他瀏覽器有那么多的特性,但是 w3m 仍然能出色的完成工作。
你可以使用鼠標瀏覽網頁,瀏覽器可以顯示表格,甚至接受cookies。與 ELinks2 一樣,w3m 允許你使用外部程序查看頁面上的圖像。不過,瀏覽器不支持JavaScript。
就呈現網頁這一重要工作而言,即使對于復雜的網頁,w3m 也比 Links2 或 ELinks 做得更好。渲染干凈,色彩豐富。

w3m 的快捷鍵跟其他命令行瀏覽器不同,所以你需要學習使用它。你可以在運行 w3m 時按H鍵。