本文介绍lsix的安装及使用方法,目标是在Linux终端中显示缩略图图像。Fim是一个轻量级的CLI图像查看器应用程序,用于从命令行显示各种类型的图像,如bmp、gif、jpeg和png等。本文要介绍的lsix和它类似,它类似于类Unix系统中的ls命令(讲解在Linux命令行下使用ls命令列出文件的技巧),但仅适用于图像。

lsix简介

lsix是一个简单的CLI实用程序,旨在使用Sixel图形在Linux终端中显示缩略图图像。对于那些想知道的人来说,Sixel是六像素的缩写,是一种位图图形格式。它使用ImageMagick,因此imagemagick支持的几乎所有文件格式都可以正常运行。

lsix的功能

自动检测终端是否支持Sixel图形,如果终端不支持Sixel,它会通知你启用它。

自动检测终端背景颜色,它使用终端转义序列来试图找出终端应用程序的前景色和背景色,并清楚地显示缩略图。

如果目录中有更多图像,lsix将一次显示这些图像。

适用于SSH,因此可以轻松操作存储在远程Web服务器上的图像。

它支持非位图图形,例如.svg、.eps、.pdf、.xcf等。

用BASH编写,几乎适用于所有的Linux发行版。

安装lsix

由于lsix使用ImageMagick,请确保已安装它。它在大多数Linux发行版的默认存储库中都可用,例如,在Arch Linux及其相关版本如Antergos、Manjaro Linux上,可以使用以下命令安装ImageMagick:

$ sudo pacman -S imagemagick

在Debian、Ubuntu、Linux Mint中:

$ sudo apt-get install imagemagick

lsix不需要任何安装,因为它只是一个BASH脚本。只需下载并将其移至$PATH即可,就这么简单。

从项目的github页面下载最新的lsix版本,我将使用命令下载lsix存档文件:

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

解压缩下载的zip文件:

$ unzip master.zip

此命令将所有内容提取到名为lsix-master的文件夹中,将lsix二进制文件从此目录复制到$PATH,例如/usr/local/bin/:

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

最后,使lsbix二进制可执行文件:

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

到这里,就可以在终端本身显示缩略图了。

在开始使用lsix之前,请确保你的终端支持Sixel图形。

开发人员在vt340模式下在Xterm上开发了lsix。然而,他声称lsix应该适用于任何Sixel兼容终端。Xterm支持Sixel图形,但默认情况下不启用。

你可以使用命令(来自另一个终端)启用Sixel模式启动Xterm:

$ xterm -ti vt340

或者,可以使vt340成为Xterm的默认终端类型。

编辑.Xresources文件(如果它不可用,只需创建它):

$ vi .Xresources

添加以下行:

xterm*decTerminalID:vt340

按ESC键并输入:wq以保存并关闭文件。

最后,运行以下命令以应用更改:

$ xrdb -merge .Xresources

现在,Xterm将在默认情况下每次启动时启用Sixel模式。

在Linux终端中显示缩略图图像

启动Xterm(别忘了用vt340模式启动它),以下是Xterm在我的系统中的样子:

就像我已经说过的那样,lsix非常简单实用,它没有任何命令行标志或配置文件,你所要做的就是将文件的路径作为参数传递,如下所示:

$ lsix ostechnix/logo.png

如果在没有路径的情况下运行它,它将在当前工作目录中显示缩略图图像,我在名为bonechnix的目录中有几个文件。

要在此目录中显示缩略图,只需运行:

$ lsix

所有文件的缩略图都显示在终端本身中。

如果使用ls命令,则只能看到文件名,而不是缩略图:

你还可以使用通配符显示特定类型的特定图像或图像组。

例如,要显示单个图像,只需提及图像的完整路径,如下所示:

$ lsix girl.jpg

要显示特定类型的所有图像,例如PNG,请使用如下所示的通配符:

$ lsix *.png

对于JPEG类型的图像,运行以下命令:

$ lsix *jpg

结语

使用lsix显示缩略图的质量非常好,我以为lsix会显示模糊的缩略图的,不过现在看来,缩略图清晰可见,就像在图形图像查看器上一样。而且lsix与ls命令非常相似,但它仅用于显示缩略图。

相关主题

linux文件夹缩略图不显示,在Linux终端中使用lsix显示缩略图图像相关推荐

  1. linux文件夹权限777怎么设置,Linux:设置文件夹权限之777的含义

    今天面试的时候一不小心就给自己挖坑了,说使用过的Linux命令时,我说了一个 mkdir -m 777 文件夹名称--创建文件夹及授予权限,然后就被问: 为什么mkdir -m 777 文件夹名称授予 ...

  2. linux文件夹多个空格,linux-在“ for”循环中读取带有空格,带有多个输入文件的制表符的完整行...

    我看过" for"循环的文章.它根据空格(例如空格,制表符或换行符)的出现情况进行拆分.为了解决这个问题,我需要执行以下命令: IFS=$'\n' 但是,当我尝试在以下详细信息上解 ...

  3. linux 文件夹的作用是什么,Linux个文件夹的作用及含义

    1, /  Linux文件系统的入口,也是处于最高一级的目录: 2, /bin 系统所需要的那些命令位于此目录,比如 ls.cp.mkdir等命令:功能和/usr/bin类似,这个目录中的文件都是可执 ...

  4. java linux文件夹大小_Linux_Linux文件夹大小查看办法, 1. du -sh查看当前文件 - phpStudy...

    Linux文件夹大小查看办法 1. du -sh 查看当前文件夹大小 如下: Info代码 $du -sh 7.0M    xxx.log $du -sh 7.0M    xxx.log 2. du ...

  5. 如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹

    有些爱学习的用户会去操弄linux软件程序,在操作linux的过程中,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这对于刚接触的用户来说无疑是一个巨大的困难,为此,小编这就来跟大家分享l ...

  6. linux文件夹指向其他电脑,分享|Syncthing: 一个在计算机之间同步文件/文件夹的私密安全同步工具...

    简介 Syncthing是一个免费开源的工具,它能在你的各个网络计算机间同步文件/文件夹.它不像其它的同步工具,如BitTorrent Sync和Dropbox那样,它的同步数据是直接从一个系统中直接 ...

  7. Linux文件夹执行权限不够如何处理?

    在Linux中,文件夹的执行权限不够是非常普遍的情况,那么遇到这种情况该如何处理呢?我们可以通过修改权限来解决该问题,其中比较常用的命令是chmod,接下来我们来看看详细的内容介绍. Linux文件夹 ...

  8. linux文件夹文件颜色及命令

    Linux 中文件夹 / 根目录:包含了几乎所的文件目录.相当于中央系统.进入的方法是cd / /root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录. /home 如果建立一个名为&q ...

  9. linux文件夹前的描述,Linux对内存结构的描述

    Linux对内存结构的描述 1.查看Linux程序运行时状态 Linux在运行可执行文件时,该状态信息全部在/porc/${PID}中. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外 ...

最新文章

  1. 常用memcached命令详解
  2. Confluence 6 手动安装语言包和找到更多语言包
  3. 20145324 20145325 《信息安全系统设计基础》实验三
  4. 基础编程题之最大连续bit数(位运算)
  5. Docker安装RabbitMQ(docker-compose.yml)
  6. GoF--服务定位器模式
  7. 关于Vue中,$this.router.push到当前页面,只是传入参数不同,页面不刷新的问题解决
  8. GBDT 和 AdaBoost
  9. 如何连接到sqlplus
  10. 铁塔形变预警监测装置
  11. Android布局详解:FrameLayout
  12. HTML单选框-多选框-按钮
  13. 完整的VBA代码宝助手(完全开源)
  14. python正则表达式代码_python正则表达式实例代码
  15. 攻防世界mfw_攻防世界-Web-mfw
  16. 用小鸟云服务器搭建网站常用的伪静态设置规则
  17. 面试了一位 46 岁的程序员,思绪万千,最后结局竟让我大惊失色!
  18. Centos7安装网易云播放器
  19. 第一周:线性规划、整数规划、非线性规划、二次规划
  20. ddos是什么 ddos攻击方式有哪些该怎么防范?

热门文章

  1. 中央银行调节货币供应量的三个手段
  2. 创维宽带猫E910V10C(电信)(酒店使用的那种)改桥接
  3. 信道编解码(2)LDPC编码_译码
  4. java控制台输出脚标上标下标,c – 如何在CLI上打印下标/上标?
  5. 关于Flask框架中启动Scrapy爬虫框架时的几种问题的解决
  6. html从入门到精通胡菘,高职电商网页设计教学实践(共2831字).doc
  7. LeetCode题解:矩阵中战斗力最弱的 K 行
  8. 华为fusion超融合虚拟服务器,华为FusionCube超融合:满足客户未来一切云化所需...
  9. CSS3,渐变效果(线性渐变,径向渐变,重复渐变),实现各种背景效果。
  10. UVM:解决phase的执行顺序