什麼?Linux 終端也可以用來看女神照片?

歡迎關注我的知乎專欄!專欄主要分享 Linux 基礎,Linux進階,Linux 編程,Linux 神器,Linux 趣應用,樹莓派等 Linux 方向乾貨。

良許帶你學習Linux?

zhuanlan.zhihu.com圖標

自我介紹一下。我是良許,本科及碩士所學專業卻是機械,畢業後從零開始自學轉行 IT,1 年後被世界 500 強外企所錄用,目前是 Linux 工程師。業餘時間運營公眾號 良許Linux 及同名知乎號,這兩個都是我的主要陣地,但以公眾號更為重,歡迎關注交流!


Linux 終端給人的感覺就是黑漆漆一片,裡面只能顯示一些字元,而從來沒見過顯示圖片的,如下圖:

但是,實際上,Linux 終端除了顯示字元外,當然也可以顯示圖片(然後就可以用來看女神照片)。具體怎麼操作呢?一起跟良許來操作吧。

為了顯示圖片,我們使用了一個工具—— lsix 。這個工具的名稱很像是 ls 命令,但它只用來顯示圖片。那麼,這個工具有什麼特色呢?

  • 自動根據你的終端的前景色與背景色,以最優的方式來顯示圖像
  • 不僅在電腦終端里可以直接用,還可以通過 SSH 的方式來遠程使用
  • 除了支持圖像,還支持一些非圖像格式,如:.svg, .eps, .pdf, .xcf等等
  • 工具是用 BASH 寫的,所以大部分 Linux 發行版都可以用

lsix 工具的安裝

lsix 會使用到 ImageMagick 這個工具,所以在此之前需要先安裝好 ImageMagick 。大部分 Linux 發行版都已經默認安裝了 ImageMagick ,如果沒有的話就需要自行安裝了。

對於 Arch Linux 以及它的延伸版本(如 Antergos, Manjaro Linux),安裝命令如下:

sudo pacman -S imagemagick

對於 Debian,Ubuntu,Linux Mint 這個系列的,安裝命令為:

sudo apt-get install imagemagick

lsix 本身其實就是個 BASH 腳本,所以無需進行安裝,只需將它下載下來,並移動到 $PATH 環境變數里。就這麼簡單!

首先將它下載到本地計算機:

wget https://github.com/hackerb9/lsix/archive/master.zip

然後再將它解壓:

unzip lsix-master.zip

解壓之後,將得到一個 lsix-master 的目錄。將目錄里的 lsix 文件拷備到環境變數 $PATH 里,比如 /usr/local/bin/ :

sudo cp lsix-master/lsix /usr/local/bin/

最後,再賦予它可執行許可權:

sudo chmod +x /usr/local/bin/lsix

接下來,就可以愉快地使用這個工具啦。

但在使用之前,要先確保你的終端支持 Sixel 格式。開發人員在 Xterm 上以 vt340 模擬模式來開發了 lsix ,但 Xterm 並不默認支持 Sixel 。啟動支持 Sixel 的方式如下:

xterm -ti vt340

運行這條命令之後,將彈出另外一個窗口,即 Xterm ,它已經支持了 Sixel 。

如果你想要 Xterm 默認開啟 Sixel ,需要修改它的 .Xresources 文件(如果沒有這個文件,直接創建一個即可):

vim .Xresources

在文件里添加這麼一句:

xterm*decTerminalID : vt340

再之後,按 ESC 後輸入 :wq 保存退出。

最後,運行以下命令來應用這個改動:

xrdb -merge .Xresources

這樣, Xterm 就默認開啟了 Siexl 模式,以後機器關機後再開機也不受影響。

在終端里顯示圖像

開啟一個 Xterm 終端,這個終端長得和系統自帶的終端差不多,如下圖示:

然後就可以玩 lsix 這個工具啦,比如我現在在終端里顯示我的 logo ,只需在 lsix 後面跟上 logo 的絕對或相對路徑即可:

lsix logo.jpg

如果要顯示當前目錄下所有的文件,那更簡單,只需一個 lsix 命令就可以:

lsix

當然它也支持通配符,比如要顯示當前目錄下所有的 jpg 文件,可以這樣:

lsix *.jpg

如果是通過 ssh 到伺服器的,也是一樣會彈出 Xterm 窗口來顯示圖片。

怎麼樣,是不是很簡單?以後代碼寫累的時候可以偷偷用終端來看保存在硬碟里的女神照片!

?? 看完三件事: 如果你覺得這篇內容對你挺有啟發,我想邀請你幫我三個忙:

  1. 點贊,讓更多的人也能看到這篇內容(收藏不點贊,都是耍流氓 -_-
  2. 關注我和專欄,讓我們成為長期關係
  3. 關注公眾號「良許Linux」,第一時間閱讀最新的Linux文章,公眾號後台回復 1024 送你 最新的編程技術資料。


推薦閱讀:

手把手教你在 Ubuntu 上搭建 Git 伺服器
Linux 文件查找
ip分片源碼解析(基於linux1.2.13)
用了這麼多年Ext4文件系統,您知道它的這些高級特性嗎?
你想成為一個linux內核高手嗎?

TAG:Linux | 程序員 | 互聯網 |