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