Gome3桌面自动切换壁纸

本文介绍了如何在Gnome3桌面环境中设置自动切换壁纸,通过编写mybackground.xml控制文件和利用shell脚本实现这一功能。用户需要将脚本复制到相应目录,并配置生效文件,最后在设置中应用新的壁纸设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Gnome3桌面自动切换壁纸

  • 编写控制文件mybackground.xml,使用shell脚本自动生成
#!/usr/bin/bash
# chgwallp.sh
# 生成xml控制文件
dir=/home/liangjin/Pictures/Background  # 图片所在目录
dur=180.0
tra=3.0
file=`ls -u $dir | grep -v contest`
last_file='empty'

echo '<background>'
echo '  <starttime>'
echo '    <year>2018</year>'
echo '    <month>12</month>'
echo '    <day>9</day>'
echo '    <hour>8</hour>'
echo '    <minute>00</minute>'
echo '    <second>00</second>'
echo '  </starttime>'
echo ''

for current_file in $file
do
    if [ "$last_file" = "empty" ]; then
        last_file=$current_file
        first_file=$last_file
        echo '<static>'
        echo '<duration>'$dur'</duration>'
        echo "<file>$dir/$last_file</file>"
        echo '</static>'
    else
        echo '<transition>'
        echo '<duration>'$tra'</duration>'
        echo "<from>$dir/$last_file</from>"
        echo "<to>$dir/$current_file</to>"
        echo '</transition>'
        echo '<static>'
        echo '<duration>'$dur'</duration>'
        echo "<file>$dir/$current_file</file>"
        echo '</static>'
        last_file=$current_file
    fi
done

echo '<transition>'
echo '<druation>'$tra'</duration>'
echo "<from>$dir/$last_file</from>"
echo "<to>$dir/$first_file</to>"
echo '</transition>'
echo '<background>'

执行

sh chgwallp.sh > mybackground.xml
  • 复制到目录sudo cp mybackground.xml /usr/share/backgrounds/
  • 编写生效文件/usr/share/gnome-background-properties/myback.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Wifes</name>
    <filename>/usr/share/backgrounds/mybackground.xml</filename>
    <options>zoom</options>
    <shade_type>solid</shade_type>
    <pcolor>#3465a4</pcolor>
    <scolor>#000000</scolor>
  </wallpaper>
</wallpapers>
  • 打开设置,更换壁纸
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值