什么?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 窗口来显示图片。
怎么样,是不是很简单?以后代码写累的时候可以偷偷用终端来看保存在硬盘里的女神照片!
转载申明:本文转载自公众号 良许Linux(ID:liangxuxiansheng)
更多精彩
在公众号后台对话框输入以下关键词
查看更多优质内容!
女朋友 | 大数据 | 运维 | 书单 | 算法
大数据 | JavaScript | Python | 黑客
AI | 人工智能 | 5G | 区块链
机器学习 | 数学 | 留言送书
● 年薪200万阿里程序员征婚被嘲:低质量的婚姻,远不如高质量的单身
- QT5-控件-QLineEdit-文本输入控件,用来输入密码什么的还不错,可以和Linux登录一样不移动光标哦
- linux终端下,使用ls时,显示的文件颜色,都表示什么含义,在哪里可以查看和修改
- linux终端下,使用ls时,显示的文件颜色,都表示什么含义,在哪里可以查看和修改
- Android 自定义ViewGroup中onFinishInflate方法可以用来干什么
- memcached 可以用来做什么,不可以用来做什么
- 最近在看一些关于字符集的文章,什么iso8859-1 unicode utf8 gb2312,突然想起在linux终端上显示汉字的问题.
- Hadoop:是什么,如何工作,可以用来做什么
- Googler:现在可以 Linux 终端下进行 Google 搜索了!
- 在linux有什么工具可以把邮件体中的经过编码的内容转成中文
- 一行代码可以干什么?小伙儿用来撩妹,瞬间俘获芳心
- Hadoop可以用来做什么?
- 在Linux中,用什么命令可以查看到用户组中包含有哪里用户? usermod
- 如果自己搭建linux 企业生产环境可以有什么可以自己参考的案例吗
- xml是什么?什么是XML?XML有什么用处?xml可以用来做什么?为什么要用xml
- 在linux里怎么设置环境变量啊,用env可以看到所有的环境变量,那什么指令可以改它们啊
- Wordpress可以用来做什么?
- Linux下SmartGit创建桌面启动器.desktop文件启动不了,而终端里可以运行
- 什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储
- linux用什么命令可以查看内存使用的情况详细信息