Gome3桌面自動切換壁紙

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>
  • 打開設置,更換壁紙
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章