lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。-- Sk

不久前,我们讨论了 Fim[1],这是一个轻量级的命令行图像查看器应用程序,用于从命令行显示各种类型的图像,如 bmp、gif、jpeg 和 png 等。今天,我偶然发现了一个名为 lsix 的类似工具。它类似于类 Unix 系统中的 ls 命令,但仅适用于图像。lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。对于那些想知道的人来说,Sixel 是六像素six pixels的缩写,是一种位图图形格式。它使用 ImageMagick,因此几乎所有 imagemagick 支持的文件格式都可以正常工作。

功能

关于 lsix 的功能,我们可以列出如下:

◈ 自动检测你的终端是否支持 Sixel 图形格式。如果你的终端不支持 Sixel,它会通知你启用它。◈ 自动检测终端背景颜色。它使用终端转义序列来试图找出终端应用程序的前景色和背景色,并清楚地显示缩略图。◈ 如果目录中有更多图像(通常大于 21 个),lsix 将一次显示这些图像,因此你无需等待创建整个蒙太奇图像(LCTT 译注:拼贴图)。◈ 可以通过 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/

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

$ 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 图形支持。

在终端中显示缩略图

启动 Xterm(不要忘记以 vt340 模式启动它)。以下是 Xterm 在我的系统中的样子。

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

$ lsix ostechnix/logo.png

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

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

$ lsix

看到了吗?所有文件的缩略图都显示在终端里。

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

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

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

$ lsix girl.jpg

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

$ lsix *.png

对于 JEPG 类型,命令如下:

$ lsix *jpg

缩略图的显示质量非常好。我以为 lsix 会显示模糊的缩略图。但我错了,缩略图清晰可见,就像在图形图像查看器上一样。

而且,这一切都是唾手可得。如你所见,lsix 与 ls 命令非常相似,但它仅用于显示缩略图。如果你在工作中处理很多图像,lsix 可能会非常方便。试一试,请在下面的评论部分告诉我们你对此实用程序的看法。如果你知道任何类似的工具,也请提出建议。我将检查并更新本指南。

更多好东西即将到来。敬请关注!

干杯!


via: https://www.ostechnix.com/how-to-display-thumbnail-images-in-terminal/

作者:SK[3] 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux终端的背景_如何在终端显示图像缩略图 | Linux 中国相关推荐

  1. linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现

    尽管在Windows 10上,安装用于Linux 2的Windows子系统并不困难,但它需要很多步骤,如果你还想将WSL2设置为默认值,则需要更多步骤.但是,在将来的版本中,微软致力于简化安装过程,以 ...

  2. linux如何卸载内核模块_如何加载或卸载Linux内核模块

    linux如何卸载内核模块 本文摘自Manning出版的< Linux in Action>第15章. Linux使用内核模块管理硬件外围设备. 这是这样的. 一个运行中的Linux内核是 ...

  3. linux终端的背景_程序员必备之终端模拟器,让你的终端世界多一抹“颜色”

    作者:HelloGitHub-ChungZH 当你逐渐厌倦了 cmd 的枯燥黑屏.powershell 的单调蓝底,可以来尝试一下使用可定制性更高的终端模拟器.下面是 HelloGitHub 从 Gi ...

  4. shell指令可以直接在终端输入吗_简化shell终端命令输入的脚本式快捷键工具

    1.解决的问题 当你需要一次输入很多个命令的时候,例如一次去多个目录删除文件 cd dir1 rm file1.temp cd ../../dir2 rm -rf dir3 当你懒得输入一个好长的命令 ...

  5. linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器

    linux中vim编辑器 每个人都喜欢Vim(除了Dvorak和Emacs用户). Vim非常流行,以至于整个Web浏览器都致力于通过Vim键盘绑定,流行的Zsh终端仿真器中的Vim模式甚至文本编辑器 ...

  6. linux 清空文件夹_弱电工程师-了解这些Linux命令,菜鸟也能变高手!

    首先对于Linux的目录结构的大体进行讲解一下: 1:基本的命令 (1)ctrl+win+d:显示桌面(这是快捷键) ctrl+alt+T:快速打开一个终端 ctrl+shift+T:创建一个终端,并 ...

  7. linux怎么创建牡蛎_文件amp;目录小技巧 | Linux后门系列

    0x01 Linux 目录技巧 我们都知道 Windows 下文件和文件夹命名是有很多规则和限制的,但是可以通过一些程序来绕过限制,今天我们来看看 Linux 有哪些有趣的规则 参考 https:// ...

  8. linux mysql换成_把 SQL Server 迁移到 Linux?不如换成 MySQL

    (点击上方公众号,可快速关注) 英文:Tony Branson 译者:Linux中国 链接:linux.cn/article-8073-1.html 最近几年,数量庞大的个人和组织放弃 Windows ...

  9. kali linux wps 2019 删除_一分钟,轻松上手 Linux 安装QQ,让你简单开启聊天办公新环境...

    说起linux,对于新手和老司机都有不同的见地,那对于新手来说,如何在linux上安装QQ,满足日常办公需求呢,今天为大家说一说安装的小技巧. 第一步说起linux,一般采用办公桌面的环境最佳选择也是 ...

最新文章

  1. JVM虚拟机(四):JVM 垃圾回收机制概念及其算法
  2. 代码注释规范-google版本
  3. keras pad_sequences
  4. 修改httpd默认端口号
  5. SharePoint 2013 术语和术语集介绍
  6. 删除有序数组中的重复项 IIPython解法
  7. html属性wmode代码,html – wmode – 浏览器的渲染行为意味着什么?
  8. 赫胥黎的焦虑与美丽新世界
  9. EShop网上商城项目(二)
  10. vue+springboot实现登录验证码(前后端分离)
  11. [3D分割 Benchmak] ScanNet: Richly-annotated 3D Reconstructions of Indoor Scenes
  12. 2007年日历带农历表_2007年日历表,2007年农历表(阴历阳历节日对照表)
  13. 新站快速排名的seo优化流程
  14. 重试利器之Guava Retrying
  15. C# NModbus4 TCP 主从站通信样例
  16. 360影视大全 python_「www.dy2018.com」python爬取电影天堂(www.dy2018.com)所有视屏的所有链接 - 金橙教程网...
  17. ospf多区域原理和配置
  18. MATLAB直接输出棋盘格标定板
  19. HTML屏蔽F12、右键、开发者工具、审查元素
  20. 丘成桐大学生数学竞赛数学物理

热门文章

  1. PyCharm 安装插件
  2. H5 Canvas下雨特效
  3. 如果表不存在则创建_当创建一个文件的时候,操作系统发生了什么
  4. MATLAB基础教程(9)——高级积分运算、二重积分
  5. mxnet深度学习(Symbol)
  6. html字体阴影怎么设置6,css怎么设置字体阴影
  7. vue跳转到外部链接_前端实战项目:Vue.js实现外卖平台webapp,饿了么项目的翻版...
  8. c3p0 服务启动获取连接超时_JDBC数据库连接池
  9. python中selenium打开浏览器拿不到url_Selenium打开浏览器,但在Chrome和Firefox中都无法获取URL...
  10. UDP之sendto错误解决