feh 替代动画 .gif 文件

feh 替代动画 .gif 文件

我喜欢使用 feh 来整理我的图片集。我已设置操作以将当前图片移动到某个目录,但尝试打开 gif 时,feh 不会为它们制作动画。

--action因此,我正在寻找一个轻量级的图像/gif 查看器,可以像在 feh 中一样通过简单的按键执行命令。

谢谢


我找到了一个可能足够好的程序。它叫做gif视图这是 gifsicle 的旧版本;您可以通过安装 gifsicle 来获取它。真正有趣的选项是-w您指定打开 gif 的窗口(因此您可以让所有 gif 都以相同的方式运行,就像 feh 一样),它仍然不接受命令输入,但已经足够接近了。

答案1

尝试sxiv带着-a尼马特旗。

sxiv -a

简单的X图像查看器

sxiv 的主要目标是创建一个图像查看器,它只具有快速查看图像所需的最基本功能(我想要的功能)。它具有 vi 键绑定,并且可以与平铺窗口管理器很好地配合使用。它的代码库应该保持小而干净,以便您轻松深入研究并根据您的需要进行自定义。

答案2

我的 Ubuntu 设备上似乎预装了另一个轻量级图像查看器,它是侏儒之眼eog)。它开箱即用地支持 GIF 动画,并且具有(非常)少量可以通过快捷键执行的命令。

答案3

取决于你所谓的轻量级是什么意思,哈哈。基于你对 feh 的喜爱,我建议你看看 gifsicle

http://packages.ubuntu.com/quantal/gifsicle

主页 -http://www.lcdf.org/gifsicle/

手册页 -http://www.lcdf.org/gifsicle/man.html

我不确定 gifsicle 是否会显示该图像。

您可以尝试使用浏览器显示图像。

答案4

似乎没有程序可以做这样的事情......所以我决定制作自己的脚本,如下所示(使用 feh 和 gifview):

while read i; do
    file+=( "$i" )
done < <(ls | sort -R)

for i in $(seq 0 "${#file[@]}");do
    if [[ "${file[$i]}" =~ .*.gif ]];then
        gifview -a "${file[$i]}"
        read -s -n 1 choice
        case $choice in
            1)    //Command to execute//
                  ;;
            2)    //Other Command to execute//
                  ;;
        esac
    else
        feh -rqzZFVY --cycle-once --action1 "//Comand to execute//" --action2 "//Other command to execute// "${file[$i]}"
    fi
done

脚本首先将文件加载到数组文件中,然后使用 for 循环遍历这些文件。如果文件是 gif,则触发第一个条件,然后 read 命令获取您想要对文件执行的选项并执行 case 选项下的命令,否则执行 feh

相关内容