从文件夹循环播放图片并显示全屏幻灯片


13

从某些文件夹中的图片需要Linux解决方案来进行循环幻灯片放映。图片可能会被删除并添加,因此如果当前显示的图片被删除,它就不会停止/崩溃。

Answers:


15

这听起来很疯狂,但它确实有效(甚至比我预期的要好)并且设置起来并不难。我们的想法是让您的查看程序查看单个文件,然后使用命令行进程将目录中的每个文件复制到您查看的文件中。我用Geeqie和gthumb进行了测试,它实际上运行得很好。gthumb甚至可以处理每秒更新的图像,并且都支持文件类型的名称与实际文件类型(jpg,png,gif等)不同。

所以这就是你做的:

  1. 制作一个只包含图片的目录。
  2. 打开终端窗口并切换到上一步中创建的目录。
  3. 运行此命令,将5替换为您希望在更新之间等待的秒数。

    while true ; do for i in * ; do cp "$i" ~/slideshow.jpg ; echo $i ; sleep 5 ; done ; done
    
  4. 打开gthumb并在你的主目录中查看名为slideshow.jpg的图像,它应该旋转图片。如果需要,您现在可以全屏显示gthumb。

  5. 尝试添加和删除图片目录中的图片。在每次完成整个目录之前它不会实际更新,但它会更新。echo $ i就在那里,你可以看到它每次复制到哪个图片。

当您准备停止幻灯片放映时,可以在终端窗口中按Ctrl-C。


1
辉煌。理解简洁性需要天才。
iElectric 2010年

11

如果您使用Gnome桌面,那么您可以使用其官方图像查看器程序进行幻灯片放映:

eog --slide-show /path/to/picture_directory

使用Eog图片可以在幻灯片放映期间删除或添加。实际上,如果您在幻灯片放映期间添加图片,它将自动包含在内。


对我来说听起来像一个开箱即用的解决方案。
deltaray 2010年

在我的Raspberry Pi上使用它,我无法在不重新启动幻灯片的情况下添加或删除文件。不是批评,只是仅供参考。
Butters 2014年

1
你显然应该得到一枚奖牌
皮托

在使用XFCE桌面的Ubuntu 16.04上,这很有效,但是,虽然大多数UI元素都经过抛光(淡入和淡出等),但在顶部始终可以看到一个不受欢迎的菜单栏,即使在全屏幻灯片模式下也是如此。这对每次使用都是不可接受的。
StéphaneGourichon18年


2

我发现fbi(帧缓冲图像查看器)非常有用 - 简单的命令,如:

fbi -noverbose -a -u -t 6 /home/user/location/*

提供更多选项fbi --help并可以安装,具体取决于发行版apt-get install fbi


从tty命令行工作得很好。
Bobble 2016年

yakuake开始运行时这不起作用:ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)
米奇

您可能必须指定一个特定的tty,-T 2例如使用选择tty2。在那之后你可能不得不捣乱权限。
Josh Hansen

1

令人印象深刻的是工作顺利,有(或没有,如果你愿意)过渡。

幻灯片以random(-X)顺序播放,延迟时间为3秒(-a 3),结束时自动播放(-Q):

impressive -XQa3 *

值得注意的是它允许编写脚本,并且是多平台的。

唯一的缺点是,如果文件列表中有目录,它当前会崩溃。


1
真棒应用!完美的我想做的!
warhansen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.