Linux 桌面美化那點事兒


各個 Linux 桌面發行版剛拿到手的時候,或多或少都有點兒不滿意,對它們進行一些改造是必須的。網上不乏各種 Linux 桌面美化的教程和經驗貼,對我們這些 Linux 愛好者來說都是很好的參考資料。進行桌面美化之前,請謹記以下幾點:

1.桌面美化是一個仁者見仁、智者見智的事。有可能你認為很美的界面,別人認為土得掉渣;有可能你認為很炫的特效,別人認為華而不實。就拿我來說,我就不喜歡桌面小部件,不管是在電腦上還是在手機上。所以我的電腦桌面總是光禿禿,除了背景圖片啥都沒有。但是我喜歡將控制台窗口半透明化。所以,對本文所述,各讀者可能都會有各自不同的意見,歡迎探討。另外,我認為了解 Linux 桌面美化的機制比較重要。

2.桌面美化是一個很花時間的事。為了折騰我的 Linux 桌面系統,我不知道花了多少個日日夜夜。很多效果都需要親自嘗試,每一個設置都是改了又改。最終得到的結果可能只是一個比較初淺的美化。

3.桌面美化是一個很危險的事。雖然說 Linux 系統很健壯,但不代表着它的圖形界面也可以任你折騰而不崩潰。我曾經多次將 Ubuntu 的圖形界面弄壞,然后無法修復而不得不重新安裝系統。因此,進行桌面美化前,請務必先備份系統或在虛擬機上嘗試。否則后果自負。

4.桌面美化是一個要點兒運氣的事。你用的硬件、軟件都有可能決定某些軟件是否能夠正確地安裝和運行。我的筆記本是 Nvidia GT 720M 顯卡,安裝顯卡驅動很順利,但是水紋特效怎么都出不來,相反,在我的虛擬機上,水紋特效運行很正常。

對於不同的桌面系統,其美化方式也不一樣。我平時不用 KDE,在折騰 Fedora 和 Ubuntu 的時候,用的都是 Gnome 桌面,而且都是用的 Gnome 3,沒有使用經典的 Gnome 2。其中 Fedora 20 用的桌面管理器是 Gnome-shell,而 Ubuntu 14.04 用的桌面管理器是 Ubuntu Unity。我對 Gnome-shell 的美化做得比較少,所以本文的重點放在 Ubuntu Unity。

我認為,桌面美化可以從以下幾個方面着手:

1.主題和壁紙。不管對於哪個系統,這一點是通用的。在 Fedora 20 系統中,可以通過 yum list | grep theme 和 yum list | grep wallpaper 來查找官方軟件源中提供的主題和壁紙,而在 Ubuntu 14.04 中,可以通過 sudo aptitude search theme 和 sudo aptitude search wallpaper 來查找官方軟件源中提供的主題和壁紙。安裝主題后,Fedora 系統通過 gnome-tweak-tool 軟件來設置主題,而 Ubuntu 使用 unity-tweak-tool 來設置主題。另外,可以通過訪問網站http://gnome-look.org/來下載最新的主題和壁紙。對於 gnome-shell,還可以安裝 extensions 來擴展它的功能和進行美化,除了官方軟件源中提供的 extensions,還可以訪問https://extensions.gnome.org/來查找最新的擴展。

2.字體。Linux 桌面中的字體設置本身就是一個大麻煩。對於這一點,請參考拙作:Linux桌面系統字體配置要略在 Ubuntu 14.10 中借用 Windows 字體

3.桌面特效。這個是一個錦上添花的功能,沒有也沒關系。Ubuntu Unity 桌面基於 Compiz,通過適當的配置可以提供很炫的特效,而 Fedora 的 gnome-shell 就沒有那么幸運了。不過 gnome-shell 的擴展機制非常強大,只要會 JavaScript 和 CSS 就可以為它制作主題,可以隨便更改它的外觀。對於博客園中眾多的前端攻城獅來說,gnome-shell 才是 Linux 桌面美化的天堂,雖然 Linux 之父說 Gnome 3 “凌亂得無法忍受”。

4.Dock。這個不用說,模仿蘋果電腦的界面,瞬間讓桌面效果提升一個檔次。有大量的 Dock 軟件可選,這里不贅述。

5.桌面小部件。一些精美的桌面小部件可以提供一些很實用的功能,同時也可以提高桌面的美化程度。由於我本人並不是特別喜歡桌面小部件,所以這一部分並不做特別介紹,但是在后面,我會給出一個鏈接,讓別的高手展示一下如何使用 conky 來美化桌面。

先來簡單說說 Fedora 中 gnome-shell 的美化。安裝完系統后,我就對它自帶的主題和壁紙不滿意,然后,當然是安裝新的主題和壁紙,再然后,安裝一個 gnome-tweak-tool,設置新的主題和壁紙,再然后設置字體,最后,由於 Fedora 默認安裝的 gnome-terminal 不支持半透明背景,於是我就 update 了一下。下面是截圖:

然后,就沒有然后了,我並沒有對 Fedora 的界面做更多的更改。其實,只要是會 JavaScript 和 CSS,對 gnome-shell 的更改就會很容易。特別是 gnome-shell 提供了一個非常好用的 JavaScript 控制台 LookingGlass,只需要按 Alt+F2,然后運行 lg 命令,就可以彈出如下界面,直接輸入 JavaScript 代碼執行,按兩次 Tab 鍵還有自動提示,還是半透明背景,你說爽不爽: 

另外,可以通過修改 /usr/share/gnome-shell/theme/gnome-shell.css 文件來改變 gnome-shell 的外觀。

下面來看看 Ubuntu 14.04 桌面的美化過程。下圖中被我用紅線圈出來的是需要用到的幾個設置工具:

其中“啟動應用程序”是系統自帶的,可以設置某些軟件在系統啟動時自動運行。另外三個設置工具需要另外安裝。最簡單的是 Unity Tweak Tool,它是 Ubuntu 系統中用來取代 gnome-tweak-tool 的工具,只需要運行 sudo apt-get install unity-tweak-tool 就可以安裝。可以使用該工具來設置主題、字體等,如下圖:

同時,可以使用該工具多開幾個工作區,如下圖:

Linux 桌面的一個優勢就是可以開啟多個工作區,也可以稱為多個桌面,其實是一樣的。Ubuntu 本身的桌面切換效果比較朴素,后面,可以通過 Compiz 提供的 3D 桌面功能設置出比較炫的切換效果。

工具 NVIDIA X Server Settings 一般是用不到的,但該工具的存在可以提示成功安裝了顯卡驅動,還可以進行雙顯卡切換。在 Ubuntu 中安裝 N 卡的驅動比較簡單,一個sudo apt-get install nvidia-331命令就搞定。(目前最新的驅動版本是 nvidia-331,其它的版本就是后面的數字不同。)下圖是該工具的運行效果:

在 Ubuntu 桌面上美化的重點是設置 Compiz 的效果。這里需要說一下 Ubuntu Unity 和 Compiz 的淵源。Compiz 是 Linux 系統下 3D 桌面特效的代表作,但是因為開發者們理念的分歧,很快就分出了一個 Beryl 分支,Beryl 發展了一段時間后,雙方又覺得理念還是一致的,於是又合並成了新的 Compiz Fusion,再過一段時間后,Compiz Fusion 又恢復了原始的名字 Compiz。而 Ubuntu 的 Unity 一開始是基於和 gnome-shell 相同的 Mutter 窗口管理器和 Clutter 圖形工具庫開發,在 Ubuntu 10.10 發布的那段時間,Compiz 的主要開發者被 Canonical 雇佣,然后 Ubuntu Unity 開始移植到 Compiz。所以,自 Ubuntu 11.04 之后,Ubuntu Unity 桌面的基礎就是 Compiz。通過 pstree 命令可以驗證,如下圖:

系統安裝好之后,Compiz 就已經默認安裝了,但是其設置軟件 CompizConfig Settings Manager 需要另外安裝,同時,Compiz 的特效都是以插件的形式提供,所以還要安裝 compiz-plugins,如下圖:

只有我用紅線標出的兩個軟件包需要安裝。其它的 transitional dummy package 是過渡版本,沒有必要安裝。然后就可以通過 CompizConfig Settings Manager(簡稱CCSM)來設置 Compiz 的特效了。前面說過,桌面美化是一個危險的活兒,極其容易把圖形界面弄死。所以在啟動 CCSM 的時候,它會彈出友情提示:

而且從上面的截圖可以看出,Ubuntu Unity 也是一個 Compiz 的插件。所以,如果不想讓圖形界面死得太難看,一定要注意以下兩點:

1.所有開啟的插件都不能和 Ubuntu Unity Plugin 沖突,否則桌面系統分分鍾死給你看。

2.所有的快捷鍵都不能和 Ubuntu Unity Plugin 的快捷鍵沖突。在這些特效插件中,容易和 Ubuntu Unity Plugin 發生快捷鍵沖突的是那幾個窗口切換插件,因為窗口切換總共就那么幾個快捷鍵組合,如 Alt+Tab、Shift+Alt+Tab 等,如果所有的插件都選擇這幾個快捷鍵,想不沖突都難。所以,在啟用窗口切換特效的時候,一定要先設置好快捷鍵,然后再啟用。

如果真的不小心把桌面搞崩潰了,可以先按 Ctrl+Alt+F1 切換到虛擬控制台 1,然后登陸系統,再輸入如下命令救命:

sudo rm -r .compiz
sudo killall gnome-shell

輸入以上命令后,圖形界面會以默認設置重啟。然后繼續折騰。

Compiz 提供的功能很多,我認為有用的主要有以下幾種:

1.桌面切換特效,也就是常說的 3D 桌面;

2.窗口切換特效,Compiz 提供的窗口切換特效眾多,但我只選擇了一種;

3.其它錦上添花的特效,如火焰、煙花、水紋特效,窗口像果凍一樣抖動的特效等,另外,我覺得注解特效也不錯,可以讓鼠標在屏幕上隨便畫,我上面的截圖中的紅線就是這么畫出來的。

先來看看 Ubuntu 默認的桌面切換效果,按 Super+S 快捷鍵即可顯示所有桌面,其效果是非常朴素的,如下圖:

設置好 3D 桌面后,按 Ctrl+Alt+ 鼠標左鍵,左右移動鼠標即可以轉動桌面立方體,效果如下圖:

要達到這樣的桌面切換效果,需要涉及到如下兩張圖中我特意標出來的插件:

其中,桌面立方體和旋轉立方體插件是肯定要開啟的,而且桌面立方體和 Desktop Wall 插件沖突,所以開啟桌面立方體就必須禁用 Desktop Wall,事實證明,這個可以禁用,不會引起系統崩潰。然后 Cube Reflection and Deformation 插件可以讓桌面立方體更炫,可以去掉頂蓋和底蓋,也可以將桌面立方體更改為圓柱形和球形。最后,Wallpaper 插件可以為每一個桌面設置一個單獨的背景圖片,為了能順利加載各種格式的圖片,所以把圖像加載分類中的四個插件都啟用了。

再來看看窗口切換特效。Ubuntu 默認的窗口切換效果本來也不錯,圖標比較大,周圍還有淡淡的光暈。按 Alt+Tab 可以在一個工作區內切換窗口,按 Ctrl+Alt+Tab 可以在所有工作區中切換窗口,如下圖:

Compiz 提供的窗口切換插件很多,但是我覺得比 Ubuntu 默認的切換效果更好看的基本上沒有,所以我只選用了一種,我設置的快捷鍵為按 Shift+Super+S 開啟窗口切換,然后按鍵盤上的左右鍵切換窗口,如下圖:

效果還不錯吧。我啟用的是 Shift Switcher 插件,如下圖:

由於不願意想破腦袋去避免快捷鍵沖突,所以我只啟用了一種窗口切換方式,它的快捷鍵設置如下圖:

看完了桌面切換和窗口切換,再看看那些錦上添花的特效,下圖中的這些插件就隨便勾吧:

火焰特效,按 Shift+Super+鼠標左鍵,就可以在桌面上畫出亮閃閃的火焰,按 Shift+Super+C 清除,如下圖:

煙花特效,按 Super+Q 開啟,再按 Super+Q 關閉,如下圖:

注解特效,按 Alt+Super+鼠標左鍵就可以在桌面上亂寫亂畫,Alt+Super+K 清除,前面的截圖中我已經廣泛地用該特效來畫圈圈,所以就不截圖了。

水紋特效,我的筆記本電腦上該特效出不來,虛擬機上可以。按 Ctrl+Super 開啟,松開結束,按 Shift+F8 開啟雨刮效果,再按一次取消,按 Shift+F9 開啟雨點效果,再按一次取消。下面是我在虛擬機中扒出來的效果圖:

為了美化桌面,Dock 是少不了的。在 Ubuntu中,使用 Cairo-Dock 就可以了。一個 sudo apt-get install cairo-dock 命令就搞定。然后使用前面提到的“啟動應用程序”將 Cairo-Dock 設置為開機啟動,如下圖:

Dock 的效果,如下圖:

我一般不喜歡桌面小部件,我工作的時候喜歡將窗口全屏,配合半透明背景效果就更好了。對於喜歡在桌面上添加更多元素的朋友,可以移步到這里:http://forum.ubuntu.org.cn/viewtopic.php?f=94&t=313031&start=0。這是 Ubuntu 中文論壇上的一個帖子,樓已經蓋得很高了,里面很多高手作品,值得學習。他們使用的工具是conky。

由於不想把這篇隨筆搞得又臭又長,我已經盡量做到言簡意賅了,但是為了把問題說清楚,仍然用了 20 多張圖片,花了我幾天的時間,希望大家喜歡。

(京山游俠於2014-10-31發布於博客園,轉載請注明出處。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM