Linux终端命令行居然也可以用来查看图像

胖静君_2921

胖静君_2921

2024-02-13

2657人浏览

转载

有大量的gui应用程序可用于在linux中查看图像。说实话,我还没有使用过任何在终端本身中显示图片的命令行应用程序。幸运的是,我找到了2个命令行图像查看器来在终端中显示图像。这些应用程序对于那些想为gui应用程序使用cli替代品并且大部分时间在terminal中的人可能很有用。

1、使用Viu在终端中显示图像

Viu是一个从终端查看图像的命令行应用程序。它是使用Rust编程语言编写的免费的开源CLI图像查看器。使用Viu,我们可以;

  • 显示流行的图像类型,包括.jpg,.png,igif等。
  • 以自定义尺寸显示图像。

安装Viu

由于Viu是用Rust编写的,因此我们可以使用Cargo软件包管理器进行安装。在Linux框中安装Rust后,运行以下命令以安装Viu。

linuxmi@linuxmi:~/www.linuxmi.com$ cargo install viu

Linux终端命令行居然也可以用来查看图像

在Arch Linux及其衍生版本上,可以使用任何AUR帮助程序(如Yay)从AUR安装它。

linuxmi@linuxmi:~/www.linuxmi.com$ yay -S viu

Viu也可作为按编译的二进制文件使用。从发行页面下载最新的二进制文件。撰写本文时,最新版本为1.2.1。

下载Viu二进制文件后,使其可执行:

linuxmi@linuxmi:~/www.linuxmi.com$ chmod +x viu

然后,将其移动到您的路径,例如/usr/local/bin/。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv viu /usr/local/bin/

Viu用法

Viu的用法很简单。只需键入viu,然后输入图像路径,然后按Enter键。

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi.com.jpg

样例输出如下:

使用Viu在终端中显示图像

您甚至可以使用-h(高度)或-w(宽度)标志显示自定义尺寸图像,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi.com.jpg -w 50

样例输出如下:

Linux终端命令行居然也可以用来查看图像

使用Viu显示自定义尺寸的图像

要在一个文件夹中一个接一个显示多个图像,请使用如下通配符。

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi/tuxiang\ *

就像我已经提到的那样,Viu能够显示不同格式的图像。例如,以下命令将使用Viu显示gif图像:

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi.com.gif

Linux终端命令行居然也可以用来查看图像

使用viu显示动画图像

要退出,只需按CTRL + C即可。

有关Viu的更多详细信息,请通过键入以下命令来参考帮助部分:

$ viu-帮助

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载

2、使用FIM在终端中显示图像

FIM另一个从终端查看图像的命令行应用程序,它是 Fbi IMproved 的简写,意思是 Fbi 改进版。对于那些不知道的人,Fbi是一个 framebuffer imageviewer的简写。它使用系统的framebuffer直接从命令行显示图像。默认情况下,它从终端本身显示bmp、gif、jpeg、PhotoCD、png、ppm、tiff和xwd。对于其他格式,它将尝试使用ImageMagick的转换。FIM实用程序引起了我的注意,因为与大多数GUI图片查看器应用程序相比,它非常轻量级。

FIM基于Fbi,它是一个高度可自定义和可编写脚本的图像查看器,面向喜欢使用Vim文本编辑器或Mutt邮件用户代理等软件的用户。它以全屏显示图像,并且可以使用键盘快捷键控制图像(例如,调整大小,翻转,缩放)。与fbi不同,FIM实用程序是通用的。它可以打开许多文件格式,并且可以以下视频模式显示图片:

  • 以图形方式使用Linux framebuffer设备。
  • 在X/Xorg下以图形方式使用使用SDL库。
  • 式在X/Xorg下以图形方式使用Imlib2库。
  • 使用Aalib库,在任何文本控制台中以ASCII艺术形式呈现。

FIM是完全免费和开源的。

安装FIM

FIM图像查看器在基于DEB的系统(例如Ubuntu,Linux Mint)的默认存储库中可用。因此,您可以使用以下命令安装fbi:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install fim

如果您的Linux发行版的默认存储库中没有它,您可以从源代码下载、编译和安装,如官方文档页面中“下载和构建说明”一节所述。

FIM的使用

安装完成后,您可以使用以下命令使用“自动缩放”选项显示图像:

linuxmi@linuxmi:~/www.linuxmi.com$ fim -a linuxmi.com.jpg

下面是我在Ubuntu的示例输出。

Linux终端命令行居然也可以用来查看图像

使用Fim在终端中显示图像

如您在上面的屏幕截图中看到的那样,FIM没有使用任何外部GUI图片查看器。相反,它使用我们系统的帧缓冲区来显示图像。

如果当前目录中有多个.jpg文件,则可以使用通配符将其全部打开,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ fim -a * .jpg

要打开目录中的所有图像,例如 linuxmi,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ fim linuxmi/

我们还可以在文件夹及其子文件夹中递归打开图像,然后按如下所示对列表进行排序。

linuxmi@linuxmi:~/www.linuxmi.com$ fim -R linuxmi/ –sort

要以ASCII格式呈现图像,可以使用-t标志。

linuxmi@linuxmi:~/www.linuxmi.com$ fim -t linuxmi.com.jpg

Linux终端命令行居然也可以用来查看图像

要退出Fim,请按ESC或q。

键盘快捷键

您可以使用各种键盘快捷键来管理图像。例如,要加载下一张图像和上一张图像,请按PgUp/PgDown键。放大或缩小,使用+/-键。这是用于控制FIM中图像的通用键。

  • PageUp/Down:上一张/下一张图片
  • +/-:放大/缩小
  • a:自动缩放
  • w:适合宽度
  • h:适合高度
  • j/k:下移/上移
  • f/m:翻转/镜像
  • r/R:旋转(顺时针和逆时针)
  • ESC/q:退出

有关完整的详细信息,请参见手册页。

$ man fim

OK,就这样简单明了。如果您使用或者了解任何其他命令行图像查看器,请在下面的评论部分中告诉我们。谢谢。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

2025.12.22

106

5

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

2026.02.11

278

16

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

2026.03.05

622

19

Rust 系统编程入门与实战
Rust 系统编程入门与实战

统讲解近年最受关注的系统级编程语言 Rust 的核心知识体系,涵盖 Rust 的安装与 Cargo 项目管理、变量绑定与不可变性设计哲学、所有权(Ownership)/ 借用(Borrowing)/ 生命周期(Lifetime)三大核心概念、结构体/枚举与模式匹配(match)、Trait 特征系统与泛型编程、错误处理(Result/Option)、智能指针(Box/Rc/Arc)、并发编程的无畏并发(Fearless Concurre

2026.05.29

477

21

Rust异步网络服务与Tokio Runtime深度实践
Rust异步网络服务与Tokio Runtime深度实践

本专题围绕 Rust 在高并发网络服务中的应用展开,系统讲解 Tokio 异步运行时、任务调度模型、Future 执行机制以及高性能网络编程方式。结合实际服务端案例,帮助开发者构建低延迟、高可靠的异步服务架构。

2026.06.29

276

13

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

2023.09.04

1158

7

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

2023.10.24

1508

7

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.24

5507

11

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.01

329

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习