如何增加 GNOME 定时壁纸重绘频率?

如何增加 GNOME 定时壁纸重绘频率?

我正在 GNOME 中设置定时壁纸,但是当duration配置为 < 1 秒时,它无法按预期工作。

(或每一帧duration)的时间正确,但是桌面壁纸本身实际上每秒只绘制一次。

是否可以配置 GNOME / Debian 来更频繁地重新绘制桌面?目标是每秒 60 次更新,但达到每秒 30 次、15 次甚至 2 次更新至少是进步。

我尝试过的:
  1. 在网上寻找解决方案,但他们往往设置duration> 1秒,或者使用额外的软件在桌面上播放视频或GIF。我渴望在不使用额外软件的情况下获得最好的结果。
  2. 阅读文档,但 GNOME 没有太多定时壁纸,只有普通壁纸,这没有帮助。 (桌面壁纸,添加额外的背景
  3. 我一直无法找到与壁纸或桌面更新频率相关的通用设置。
我的文件
~/Pictures/W6cMZ6wfCjk/live-wallpaper.xml
<background>
  <static>
    <duration>0.016666667</duration>
    <file>/home/redacted/Pictures/W6cMZ6wfCjk/frames/001.png</file>
  </static>
  <static>
    <duration>0.016666667</duration>
    <file>/home/redacted/Pictures/W6cMZ6wfCjk/frames/002.png</file>
  </static>

  <!-- … 581 frames in total, spaced 0.016666667 seconds apart so 60 fps -->
~/.local/share/gnome-background-properties/live-wallpaper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
 <wallpaper deleted="false">
   <name>Redacted Wallpaper</name>
   <filename>/home/redacted/Pictures/W6cMZ6wfCjk/live-wallpaper.xml</filename>
   <options>zoom</options>
 </wallpaper>
</wallpapers>

答案1

这是可行的,但每秒更改壁纸 60 次会占用您的 CPU,更好的解决方案是让 Gnome Shell 原生支持来自视频流的动画背景。

无论如何,以下是如何进行:

# Create a folder to hold your custom overlays
mkdir -p .gnome-shell-custom-overlays/ui
echo 'export G_RESOURCE_OVERLAYS="/org/gnome/shell=$HOME/.gnome-shell-custom-overlays"' \
   >> .profile

# Extract the file we want to customize
gresource extract /usr/lib/gnome-shell/libgnome-shell.so /org/gnome/shell/ui/background.js \
    > ~/.gnome-shell-custom-overlays/ui/background.js

# Change the minimum frame time (feel free to adjust)
sed -i 's:ANIMATION_MIN_WAKEUP_INTERVAL = 1.0;:ANIMATION_MIN_WAKEUP_INTERVAL = 1/60;:' \
    ~/.gnome-shell-custom-overlays/ui/background.js

然后从会话中注销并重新登录。

相关内容