我喜欢使用 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