Gnome,锁定屏幕幻灯片放映

Gnome,锁定屏幕幻灯片放映

我想使用 GNOME 桌面创建幻灯片锁屏。我正在运行 Ubuntu 16.04 LTS。

我特别要谈论的是“鎖屏“不是登录屏幕,绝对不是壁纸......

它基本上应该像 Windows 聚光灯。

任何帮助都将不胜感激,

答案1

这是我目前想到的。我并不是一个经验丰富的 bash 程序员,所以我确信在可读性和效率方面还有改进空间,但这是我经过几个小时的折腾后得到的结果。

#!/bin/bash

xset s off    # This turns off the "screensaver" feature (not actually a screensaver, just an annoying power saving feature.)
xset -dpms    # Turns off dpms (desktop power management system -- also annoying)

while true; do
    gsettings set org.gnome.desktop.screensaver picture-uri /WALLPAPERS/"$(ls /WALLPAPERS/ | sort -R | tail -n 1)"
    sleep 30    # This is the amount of time in seconds to wait before changing
done

其中“WALLPAPERS”是您想要在锁定屏幕上设置的任何图像的父目录的完整路径。

用任意名称保存此脚本,例如 lockscreen-slideshow.sh — 只需确保您知道将其保存到哪里即可。您还需要使其可执行,您可以在终端中使用以下命令执行此操作chmod +x lockscreen-slideshow.sh

最后,您需要添加一个启动脚本,这样您就不必在每次登录时打开终端并手动运行脚本,因此在~/.config/autostart/例如“lockscreen-slideshow.desktop”中创建一个新文件并将此副本放入那个碗中,然后修改它以反映正确的路径。

[Desktop Entry]
Name=lockscreen-slideshow
Exec=/PATH_TO_SCRIPT/lockscreen-slideshow.sh
Comment=fetch a random anime wallpaper and plaster it to the lock screen
Hidden=false
Type=Application

需要注意的是:这是一个非常宽泛的幻灯片。它会立即切换图像。我还没有想出如何让它们平滑过渡,但我正在尝试向 gsettings 架构添加新键(然后将 org.gnome.nautilus.desktop 中名为 background-fade 的键复制到 org.gnome.desktop.screensaver)。

希望这对现在有帮助。

相关内容