Ubuntu 設定自動切換桌面桌布

2021-08-19 19:50:04 字數 2353 閱讀 6194

讓 ubuntu 自動更換桌面桌布並沒有 win10 下那麼簡單,需要修改一些相關的配置項,主要是兩個檔案:

修改 xenial.xml 檔案的工作比較繁雜,且重複度比較高,這個時候就需要利用咱們的計算機思維了,寫乙個小腳本來實現

cd /usr/share/backgrounds/

sudo gedit background.sh

將**拷貝到 background.sh 檔案中(/usr/share/backgrounds 這是我存放桌布的路徑,如果你的不是,請自行修改)

path=/usr/share/backgrounds

files=`ls -u $path`

last_file='empty'

echo

''echo

' 'echo

' 2018'

echo

' 05'

echo

' 08'

echo

' 00'

echo

' 00'

echo

' 00'

echo

' 'for current_file in

$files

doif [[ $last_file == 'empty' ]]

then

last_file=$current_file

echo

' 'echo

' 297.0'

echo

" $path/$last_file

"echo

' 'else

echo

' 'echo

' 3.0'

echo

" $path/$last_file

"echo

" $path/$current_file

"echo

' 'echo

' 'echo

' 297.0'

echo

" $path/$current_file

"echo

' ' last_file=$current_file

fidone

echo

''

建立乙個 mybackground.xml 的檔案,並將相關配置寫入檔案

chmod 755 background.sh

sudo gedit mybackground.xml

sudo chmod 777 mybackground.xml

./background.sh > mybackground.xml

將 mybackground.xml 拷貝到 ./contest/ 目錄下,有興趣的朋友可以開啟 ./contest/ 下的 xenial.xml 看一下,這個檔案和咱們的 mybackground.xml 高度相似,其實我們要做的就是用 mybackground.xml 替換原有的xenial.xml ,只不過沒有在原檔案上修改,相當於做了個備份

cp mybackground.xml ./contest/
修改之前做好備份是個好習慣

cd /usr/share/gnome-background

-properties

/sudo cp xenial-wall*****s

.xml xenial-wall*****s_bak

.xml

sudo gedit xenial-wall*****s

.xml

在該檔案中新增上,name 是隨便設的,filename就是我們之前建立好的 mybackground.xml 的路徑

deleted="false">

mybackgroundname>

/usr/share/backgrounds/contest/mybackground.xmlfilename>

zoomoptions>

wall*****>

xenial-wall*****s.xml 檔案

最後單擊右鍵,進行桌面背景設定,選擇我們之前配置好的桌面即可,名字就是你之前隨便起的那個

參考部落格:

Ubuntu 18 04 自動切換桌面桌布

答案就是根據乙個配置檔案的內容來自動切換的 首先 提權 sudo s然後開啟 usr share backgrounds contest xenial.xml 看一下.xml 的結構 看來這一塊是開始的時間 5.0 切換過程用多少秒 怎麼切換 ok 既然大致理解了配置xml檔案了那麼接下來就是如何生...

ubuntu 實現動態桌面桌布 原理

不知大家在使用ubuntu時有沒有注意到,ubuntu下是可以實現多張桌布動態切換的,好像win7下也有類似的功能 曾經使用win7一段時間 我也是最近才注意到這點,下面是在ubuntu10.04下實驗的,之前版本的應該也可以。實現原理是使用乙個xml檔案來記錄可供切換選擇的桌布。下面展示的是10....

Ubuntu 新增自動切換桌布

今天將18.04 更新到了20.04.1 更新操作如下 sudo apt update sudo apt dist upgrade sudo apt autoremove sudo apt install update manager core sudo vim etc update manager...