2021-05-12 14:32:11
讓Ubuntu自動更換桌面桌布
閱讀目錄
- 引言
- 一、下載自己喜歡的桌布
- 二、自動切換桌布功能主要由兩個XML檔案控制
- 三、編寫Bash指令碼自動生成第一個XML組態檔
- 四、手動修改第二個XML組態檔
- 五、在系統設定中設定桌布
引言
讓我們的桌面系統自動更換桌布是一個很常見的美化需求,而且確實也存在著不少這方面的小軟體可以實現這個功能。事實上,在基於Gnome的桌面系統中,我們可以不需要借助任何第三方軟體的幫助來讓我們的桌面自動更換桌布。我這裡所寫的方法,適用於基於Gnome的Linux桌面系統,換句話說,就是在Ubuntu和Fedora中都可以。其實這一篇應該放在Linux桌面系統美化中一起論述,單獨成篇有點小題大做了。希望大家不要介意。
一、下載自己喜歡的桌布
剛安裝完成的Ubuntu系統,其桌面是非常單調的,如下圖:
所以我們需要自己去網上下載一些自己喜歡的桌布,美女也好,動漫也好,遊戲電影CG也好,自己喜歡就行。當然是要高清無碼的。剛下載後的圖片都在主目錄下的下載目錄中,而我們系統自帶的桌布都在/usr/share/backgrounds/
目錄下,我們要把下載的桌布也移動到這個目錄中去。因為存取許可權的原因,需要使用sudo mv
命令,如下圖:
二、自動切換桌布功能主要由兩個XML檔案控制
前面已經說過,Gnome自帶自動切換桌布的功能,而要使用這個功能,只需要編寫和修改兩個XML檔案即可。首先,到/usr/share/backgrounds/
目錄中看一下,發現其中不僅只有圖片,還有一個contest
目錄,如下圖:
在contest
目錄中,有一個系統自帶的xenial.xml
檔案,這就是一個自動切換桌布的組態檔。我們可以把該檔案當做範本,來編寫我們自己的組態檔。將該組態檔開啟看一下,發現其格式非常簡單,如下圖:
從該組態檔可以看出,只需要根據桌布所在的路徑,設定好每一張圖片先保留多少秒,然後切換到另外一張圖片,切換過程經過幾秒。其內容非常簡單,一下子就看懂了。但是要寫一個這樣的組態檔就有點難度了,特別是圖片比較多的情況下,一個一個的輸入圖片的路徑會累死人的,所以我們可以寫一個Bash指令碼來自動生成一個這樣的組態檔。怎麼寫Bash指令碼,後面會講到。
另外一個XML檔案位於/usr/share/gnome-background-properties/
目錄下,如下兩圖:
只有在這裡的XML組態檔中提到桌布,才能在Ubuntu的系統設定介面中看到。所以等會兒我們生成了自動切換桌布的XML組態檔後,只需要把那個組態檔的路徑加到這裡就行了。下圖是系統設定中關於桌布設定的介面,可以看到,既可以選擇單獨的桌布圖片,也可以選擇某個自動切換桌布的設定:
三、編寫Bash指令碼自動生成第一個XML組態檔
前面說過,如果自己寫組態檔,光輸入每個圖片的路徑這件事就可以讓人發瘋。好在我們有Bash指令碼可以乾這件事兒,這個Bash指令碼非常簡單,使用ls
命令自動獲得所有圖片的路徑後,然後用一個迴圈自動生成XML檔案的內容即可,如下圖:
然後,使用下圖中的幾個命令,生成mywallpapers.xml
檔案,並把它轉移到/usr/share/backgrounds/contest/
目錄下,如下圖:
四、手動修改第二個XML組態檔
對於前面提到的第二個組態檔,只需要新增或者修改一行即可,所以可以手動進行。很簡單,我們只需要把剛剛生成的/usr/share/backgrounds/contest/mywallpapers.xml
新增進去即可,如下圖:
五、在系統設定中設定桌布
這一步太簡單了,在系統設定中找到我們編寫的那個可以自動切換的設定即可,如下圖:
大功告成。從上面的圖片可以看出,我的桌布切換比較快,每5分鐘就換一張。然後,就可以開啟一個半透明的控制台,一邊程式設計,一邊享受背景的自動切換了。幹完自動切換桌布的事,我接著就去嘗試最新的.Net Core 1.0了。給個桌面大家欣賞一下,如下圖:
相關文章