什麼?Linux 終端也能夠用來看女神照片?

Linux 終端給人的感受就是黑漆漆一片,裏面只能顯示一些字符,而歷來沒見過顯示圖片的,以下圖:git

可是,實際上,Linux 終端除了顯示字符外,固然也能夠顯示圖片(而後就能夠用來看女神照片)。具體怎麼操做呢?一塊兒跟良許來操做吧。github

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

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

lsix 工具的安裝

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

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

sudo pacman -S imagemagick複製代碼

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

sudo apt-get install imagemagick複製代碼

lsix 自己其實就是個 BASH 腳本,因此無需進行安裝,只需將它下載下來,並移動到 $PATH 環境變量裏。就這麼簡單!svg

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

wget https://github.com/hackerb9/lsix/archive/master.zip複製代碼

而後再將它解壓:ui

unzip lsix-master.zip複製代碼

解壓以後,將獲得一個 lsix-master 的目錄。將目錄裏的 lsix 文件拷備到環境變量 $PATH 裏,好比 /usr/local/bin/ :spa

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 窗口來顯示圖片。

怎麼樣,是否是很簡單?之後代碼寫累的時候能夠偷偷用終端來看保存在硬盤裏的女神照片!


-----------------

我是良許,世界500強外企 Linux 開發工程師,專業生產 Linux 乾貨。歡迎關注個人公衆號「良許Linux」,回覆「1024」獲取最新最全的技術資料,回覆「入羣」進入高手如雲技術交流羣。

相關文章
相關標籤/搜索