FIM (Fbi IMproved) 通用图像浏览器 | FOSDEM 2023

FIM(Fbi IMproved)是一个轻量级通用图像查看器。你可以在 Linux Framebuffer 下、X 下或文本终端 ASCII Art 中使用它,FIM 具有一致的界面和许多强大的功能。在很多情况下,无论是偶尔查看图片、创建标签图片集、定制短小精悍的脚本或自定义动作,还是在 Raspberry Pi 上查看图形,FIM 的独特功能都会发挥作用。FIM 是从 FBI 图像查看器的分支中发展起来的,它的名字是受到 VIM 文本编辑器的启发。本讲座将介绍 FIM 大放异彩的特殊用例。

来源:FOSDEM 2023
演讲者: Michele Martone
视频地址:https://fosdem.org/2023/schedule/event/om_fim/
演讲PPT:https://fosdem.org/2023/schedule/event/om_fim/attachments/slides/5526/export/events/attac  hments/om_fim/slides/5526/FIM_slides_fosdem23_om.pdf
内容整理:杨晓璇

FIM 简介

“大约在 2006 年,我是 FBI 的用户。FBI 是 Linux 帧缓冲的图像查看器。” 演讲者 Michele Martone 说到,“我希望它能有类似 VIM 的箭头键,所以我给 FIM 加了一个补丁。我不断意识到我想要更多,于是一个接一个,受 VIM、mutt、shell 语言的启发,一个 FBI 的分支 FIM 产生了。”

现在的 FIM 什么?FIM是一个独特的工具,一个只为查看图像而设计的独特工具。对于那些喜欢使用键盘的用户来说,FIM 是一个很好的选择。FIM 有一个配置文件 因此它能很好地配置自定义命令。FIM 具有高度互操作性,它使用正则表达式、标准输入、标准输出,在脚本中很好用。

目前 FIM 的用户界面非常小,没有菜单、没有按钮。FIM 目前有四种输出:

  • Graphically, with the Linux framebuffer
  • Graphically, under X/Xorg,
  • ASCII Art using the libcaca library
  • ASCII Art using the AAlib library

在下图中展示了像素模式、字符模式、没有颜色的字符模式的图片:

图片
不同输出模式

FIM 使用

FIM的基本调用或多或少符合用户对大多数程序的期望。指定要打开的文件,在图形文件的情况下,magic number 将决定使用哪个编码器,而不是文件扩展名决定。可以指定递归打开目录,也可以指定后台加载。

使用“+”、“-”可以放大或缩小图像,还有一些其他的功能键来提供便利。并且功能的绑定是动态的,可以根据自己的需要配置。不仅能给单个键绑定命令,还能绑定命令参数或者控制流表达式。

与 VIM 一样,“:”键激活命令行模式,Tab 键触发自动完成。可以在配置文件和脚本中也使用相同的语言。FIM 的语言要素是命令、可自定义的别名和变量,还有 if 和 while 块。FIM 还有一些特殊的语法,比如快捷表达式或者快捷语句,以便实现更精确的东西。

“在大多数情况下,我像使用其他图像查看器一样交互式地使用它,尤其是在收集照片集合时,之后我会详细说明。偶尔我会使用特殊功能,使用内置的命令行。极少数情况下我会修改配置文件,设置别名等。” Michele介绍道。

FIM 是可编程的,它提供了一些基础的自动化,如模拟按键:调用 FIM,指定 -k,并指定按键,就模拟了按键的效果。例如“fim . -k r ”,就模拟了按键 R,使得图像旋转 90°。可以使用类似的命令来删除图片或者打开帮助等。当加入数字时,可以指定重复动作的次数。

FIM 特殊功能

FIM 的一个特殊功能是使用双引号键可以载入低分辨率的图片,这个功能是独特的。现在的相机分辨率很高而有时我们并不需要,大多数情况下这些图像有很大的冗余。因此我可以有两个文件夹,一个文件夹中保存原始图像,另一个文件夹中保存低分辨率的图片,使用双引号键可以将当前图片替换成适应屏幕的低分辨率图片。这是一个很有意义的功能,Michele 认为电脑上垃圾太多了,很多时候不需要在日常使用中进行额外的繁重处理。

另一个独特的功能是 FIM 可以使用单引号键在当前视图和上一个视图之间切换。当我需要挑选图片时,我可以在两张图片之间来回切换来对比细节。FIM 也可以保持当前的位置和缩放来方便比对。

FIM 有转换图片这一功能,当用户想加载的图像不是普通的像素图像,比如 pdf 文件,那么 FIM 将调用外部程序将其转换为 FIM 可以查看的内容。这就扩大了 FIM 可以查看的图片格式。而且用户还可以指定一个滤镜用来查看将要加载的所有图像。需要注意的是,加载了滤镜的图片不会写入任何文件,只是一个暂时的修改。

使用 FIM 可以从文件名列表加载文件,这可能听起来很无聊,但在收集图片集时很有用。用户可以用文件名和描述来编写文件。FIM在显示窗口的不同部分有一些标题,用户可以自定义它们。用户可以在描述文件中有内部变量,给列表中的文件赋予属性,且这个属性会继承。属性不仅仅用来做标题,用户可以使用 goto 命令在文件列表中搜索文件,跳转到有属性的文件。根据用户的工作可以做非常具体的跳跃,这就相当于有可用的图片集。

图片
图片描述功能

结语

FIM 会不断完善,推出新版本,希望大家可以喜欢 FIM!

欲详细了解有关 FIM 的内容,可以查看: https://www.nongnu.org/fbi-improved/#tutorial_photos

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论