我想使用 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)。
希望这对现在有帮助。