viu

Simple terminal image viewer written in Rust.
授权协议 MIT License
开发语言 Rust
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 莘聪
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Description

A small command-line application to view images from the terminal written in Rust. It is basically thefront-end of viuer. It uses either iTermor Kitty graphics protocol, if supported.If not, lower half blocks (▄ or \u2584) are displayed instead.

Based on the value of $TERM, viuer decides which protocol to use. For halfblocks, $COLORTERM is inspected. If it contains either truecolor or 24bit,truecolor (16 million colors) will be used. If not, it will fallback to using only ansi256. A niceexplanation can be found in this gist.

Features

  • Native iTerm and Kitty support
  • Animated GIF support
  • Accept media through stdin
  • Custom dimensions
  • Transparency

Installation

From source (recommended)

Installation from source requires a local Rust environment.

git clone https://github.com/atanunq/viu.git

# Build & Install
cd viu/
cargo install --path .

# Use
viu img/giphy.gif

Or without cloning:

cargo install viu

Binary

A precompiled binary can be downloaded from the releasepage.GPG fingerprint is B195BADA40BEF20E4907A5AC628280A0217A7B0F.

Packages

MacOS

Available in brew.

brew install viu

Arch Linux

Available in community/viu.

pacman -S viu

NetBSD

Available in graphics/viu.

Usage

Examples

On a Kitty terminal:

On a Mac with iTerm:

Using half blocks (Kitty protocol and tmux do not get along):

Ctrl-C was pressed to stop the GIFs.

When viu receives only one file and it is GIF, it will be displayed over and over until Ctrl-C ispressed. However, when couple of files are up for display the GIF will be displayed only once.

iTerm note

iTerm can handle GIFs by itself with better performance, but configuration through --onceand --frame-rate will have no effect there.

Aspect Ratio

If no flags are supplied to viu it will try to get the size of the terminal where it was invoked.If it succeeds it will fit the image and preserve the aspect ratio. The aspect ratio will be changedonly if both options -w and -h are used together.

Command line options

USAGE:
    viu [FLAGS] [OPTIONS] [FILE]...
    When FILE is -, read standard input.

FLAGS:
    -b, --blocks         Force block output
    -m, --mirror         Display a mirror of the original image
    -n, --name           Output the name of the file before displaying
    -1, --once           Only loop once through the animation
    -r, --recursive      Recurse down directories if passed one
    -s, --static         Show only first frame of gif
    -t, --transparent    Display transparent image with transparent background

OPTIONS:
    -f, --frame-rate <frames-per-second>    Play gif at the given frame rate
    -h, --height <height>    Resize the image to a provided height
    -w, --width <width>      Resize the image to a provided width

ARGS:
    <FILE>...    The image to be displayed
  • 有一个古老的笑话,说是一个在纽约的游客向行人打听这座城市中著名古典音乐场馆的方向: 游客: 请问一下,我怎样去卡内基音乐大厅? 行人: 练习,练习,练习! 学习 Linux 命令行,就像要成为一名造诣很深的钢琴家一样,它不是我们一下午就能学会的技能。这需要 经历几年的勤苦练习。在这一章中,我们将介绍 vi(发音“vee eye”)文本编辑器,它是 Unix 传统中核心程序之一。 vi 因它难用的用

  • 1.一般指令模式/指令模式 1.1说明 ​ 进入vi后的默认模式,主要作用为移动光标 1.2命令 1.2.1翻屏命令 Ctrl+u:向文件首翻半屏; Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; 1.2.2光标移动命令 H:光标移至屏幕顶行 只是当前那一屏 M:光标移至屏幕中间行 L:光标移至屏幕最后行 G:直接跳转到最后一行 0:(注意是数字零)

  • 原文网址:Linux命令--vi(编辑或查看文件内容)_IT利刃出鞘的博客-CSDN博客 简介         本文介绍Linux的vi命令的用法。         vi命令适用于编辑文件内容,也可以查看文件内容。 定位 命令 作用 0(或^) 光标移到行首 $ 光标移到行尾 gg 光标移动到文件首部 G 光标移动到文件末尾 ngg/nG 无需回车 :n 回车 vi +n fileName 回车

  • vi共分为三种模式:分别是一般模式,编辑模式与命令行模式 一般模式:以vi打开一个文件就直接了一般模式(这是默认的模式) 编辑模式:在指令模式下输入的按键“i, I, o, O, a, A, r, R”,vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下

  • 进入vi vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数 基本语法:vi [-options] [+[n]] [file] 常用选项:-r,-R     -r:用于恢复系统突然崩溃时正在编辑的文件     -R:用于以只读方式打开的文件     +n:用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行  文本插入:      在命令方式下使用某些命令会导致vi马

  • 一、vi的基本概念   基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1、命令行模式command mode)   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到  last line mode。 2、 插入模式(Insert

  • vi中的撤销与重做 (2010-05-11 19:27:17) 在vi中按u可以撤销一次操作 u   撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作 注意: 如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。 重做 如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的例子,输入CTRL-R两次。字符A和它后

  • 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等 字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以 输入任何文字到文件中.要回到一般模式,按下[ESC]键即可. c)

  • 1.三种工作模式 1.命令模式——通过命令对文件进行常规操作 打开文件时进入命令模式 (vi的入口) 通过命令对文件进行常规操作,如定位、翻页、复制、粘贴、删除等在图形界面下通过鼠标或快捷键实现的的操作。 2.末行模式——执行保存、退出等操作 若要退出vi返回控制台,需在末行模式下输入命令 (vi的出口) 3.编辑模式——正常编辑文字 三种模式的转换: 命令模式->编辑模式: i;编辑模式->命令

  • 整页翻页 ctrl-f ctrl-b f就是forword b就是backward 翻半页 ctrl-d ctlr-u d=down u=up 滚一行 ctrl-e ctrl-y zz 让光标所杂的行居屏幕中央 zt 让光标所杂的行居屏幕最上一行 t=top zb 让光标所杂的行居屏幕最下一行 b=bottom      --> 上下左右方向键 ↑↓← →       --> 翻页 pagedow

  • 撤销命令是非常有用的,它可以撤销前一次的误操作或不合适的操作对文件造成的影响。撤销命令分为以下两种。u 命令:该命令撤销上一次所做的操作。多次使用 u 命令会一步一步依次撤销之前做过的操作(在一次切换到文本输入模式中输入的所有文本算一次操作)。 U 命令:该命令会一次性撤销自上次移动到当前行以来做过的所有操作,再使用一次 U 命令则撤销之前的 U 命令所做的操作,恢复被撤销的内容。 下面实例演示了

  • 一、关于vi vi是最强大的文本编辑器,没有之一。尽管 vi已经是古董级的软件,但还是有无数新人迎着困难去学习,可见其经典与受欢迎的程度。 无论是小说中还是电视剧,真正强大的武器都不容易驾驭,需要付出一些努力才能收获到更加强大的力量,对于vi这上古神器说更是如此。由于它全程使用键盘操作,很多首次接触 vi的人会觉得不习惯而中途放弃。然而,坚持下来的朋友就会渐渐地发现这种键盘操作的设计绝妙,经典之所

  • 4、Last line mode下命令简介 在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。 A) 列出行号 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。 B) 跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会

  • Vi 在Linux 各操作系统都有,这里我们主要讲debian中的操作和使用 具体的vi简介可以自行去百度或者google查询 以下只是整理出来比较常用的命令 具体操作还是需要是在实战中经常使用,不需要去死记硬背这些命令,需要时查询即可,不用全背来烧脑 Vi 输入模式使用 新增 (append) a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。 A 从游标所在列最後面的地方开始

  •              vi是最强大的文本编辑器,没有之一。尽管 vi已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。        无论是小说中还是电视剧,真正强大的武器都不容易驾驭,需要付出一些努力才能收获到更加强大的力量,对于vi这种上古神器来说更是如此。由于它全程使用键盘操作,很多首次接触 vi的人会觉得不习惯而中途放弃。然而,坚持下来的朋友就会渐渐地发现

  • vi 命令常用语法 一、打开文件 vi test.sh vi 打开文件后有三种模式 命令行模式:vi 打开文件后即进入命令行模式,此时可输入下文中的各种快捷键。 编辑模式:常在命令行模式下输入 i 进入编辑模式,该模式下可进行修改文件内容操作。 底行模式: / 或 : 进入,进行查找移动替换内容,特殊显示等操作。 二、移动光标 --上下左右键移动 ↑ ↓ ← → --移动到第n行行首 :n

  • 修改/etc/inittab 文件,找到id:3:initdefault: 将3改为5 忘了说了,用命令vi /etc/inittab (使用VI编辑器打开inittab文件).关于VI编辑器的使用,下面给你找了点资料,你看看. ---------------------------- vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert

  • vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,对于Unix及Linux系统的任何版本,vi编辑器是完全相同的,也是Linux中最基本的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。 vi的工作模式 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mo

  • /proc/umap # cat vi [VIU] Version: [Hi3516A_MPP_V1.0.5.0 B030 Release], Build Time: [Oct 29 2015, 20:50:54] VI-VPSS is offline. -----MODULE PARAM-------------------------------------------------------

相关阅读

相关文章

相关问答

相关文档