Linux折騰記(十二):桌面美化那點(diǎn)事兒

各個(gè)Linux桌面發(fā)行版剛拿到手的時(shí)候,或多或少都有點(diǎn)兒不滿意,對(duì)它們進(jìn)行一些改造是必須的。網(wǎng)上不乏各種Linux桌面美化的教程和經(jīng)驗(yàn)貼,對(duì)我們這些Linux愛(ài)好者來(lái)說(shuō)都是很好的參考資料。進(jìn)行桌面美化之前,請(qǐng)謹(jǐn)記以下幾點(diǎn):
1.桌面美化是一個(gè)仁者見(jiàn)仁、智者見(jiàn)智的事。有可能你認(rèn)為很美的界面,別人認(rèn)為土得掉渣;有可能你認(rèn)為很炫的特效,別人認(rèn)為華而不實(shí)。就拿我來(lái)說(shuō),我就不喜歡桌面小部件,不管是在電腦上還是在手機(jī)上。所以我的電腦桌面總是光禿禿,除了背景圖片啥都沒(méi)有。但是我喜歡將控制臺(tái)窗口半透明化。所以,對(duì)本文所述,各讀者可能都會(huì)有各自不同的意見(jiàn),歡迎探討。另外,我認(rèn)為了解Linux桌面美化的機(jī)制比較重要。
2.桌面美化是一個(gè)很花時(shí)間的事。為了折騰我的Linux桌面系統(tǒng),我不知道花了多少個(gè)日日夜夜。很多效果都需要親自嘗試,每一個(gè)設(shè)置都是改了又改。最終得到的結(jié)果可能只是一個(gè)比較初淺的美化。
3.桌面美化是一個(gè)很危險(xiǎn)的事。雖然說(shuō)Linux系統(tǒng)很健壯,但不代表著它的圖形界面也可以任你折騰而不崩潰。我曾經(jīng)多次將Ubuntu的圖形界面弄壞,然后無(wú)法修復(fù)而不得不重新安裝系統(tǒng)。因此,進(jìn)行桌面美化前,請(qǐng)務(wù)必先備份系統(tǒng)或在虛擬機(jī)上嘗試。否則后果自負(fù)。
4.桌面美化是一個(gè)要點(diǎn)兒運(yùn)氣的事。你用的硬件、軟件都有可能決定某些軟件是否能夠正確地安裝和運(yùn)行。我的筆記本是Nvidia GT 720M顯卡,安裝顯卡驅(qū)動(dòng)很順利,但是水紋特效怎么都出不來(lái),相反,在我的虛擬機(jī)上,水紋特效運(yùn)行很正常。
對(duì)于不同的桌面系統(tǒng),其美化方式也不一樣。我平時(shí)不用KDE,在折騰Fedora和Ubuntu的時(shí)候,用的都是Gnome桌面,而且都是用的Gnome 3,沒(méi)有使用經(jīng)典的Gnome 2。其中Fedora 20用的桌面管理器是Gnome-shell,而Ubuntu 14.04用的桌面管理器是Ubuntu Unity。我對(duì)Gnome-shell的美化做得比較少,所以本文的重點(diǎn)放在Ubuntu Unity。
我認(rèn)為,桌面美化可以從以下幾個(gè)方面著手:
1.主題和壁紙。不管對(duì)于哪個(gè)系統(tǒng),這一點(diǎn)是通用的。在Fedora 20系統(tǒng)中,可以通過(guò) yum list | grep theme 和 yum list | grep wallpaper 來(lái)查找官方軟件源中提供的主題和壁紙,而在Ubuntu 14.04中,可以通過(guò) sudo aptitude search theme 和 sudo aptitude search wallpaper 來(lái)查找官方軟件源中提供的主題和壁紙。安裝主題后,F(xiàn)edora系統(tǒng)通過(guò)gnome-tweak-tool軟件來(lái)設(shè)置主題,而Ubuntu使用unity-tweak-tool來(lái)設(shè)置主題。另外,可以通過(guò)訪問(wèn)網(wǎng)站http://gnome-look.org/來(lái)下載最新的主題和壁紙。對(duì)于gnome-shell,還可以安裝extensions來(lái)擴(kuò)展它的功能和進(jìn)行美化,除了官方軟件源中提供的extensions,還可以訪問(wèn)https://extensions.gnome.org/來(lái)查找最新的擴(kuò)展。
2.字體。Linux桌面中的字體設(shè)置本身就是一個(gè)麻煩。對(duì)于這一點(diǎn),請(qǐng)參考拙作:Linux江湖04:Linux桌面系統(tǒng)字體配置要略 和 Linux江湖05:在 Ubuntu 14.10 中借用 Windows 字體。
3.桌面特效。這個(gè)是一個(gè)錦上添花的功能,沒(méi)有也沒(méi)關(guān)系。Ubuntu Unity桌面基于Compiz,通過(guò)適當(dāng)?shù)呐渲每梢蕴峁┖莒诺奶匦?,而Fedora的gnome-shell就沒(méi)有那么幸運(yùn)了。不過(guò)gnome-shell的擴(kuò)展機(jī)制非常強(qiáng)大,只要會(huì)JavaScript和CSS就可以為它制作主題,可以隨便更改它的外觀。對(duì)于博客園中眾多的前端攻城獅來(lái)說(shuō),gnome-shell才是Linux桌面美化的天堂,雖然Linux之父說(shuō)Gnome 3“凌亂得無(wú)法忍受”。
4.Dock。這個(gè)不用說(shuō),模仿蘋果電腦的界面,瞬間讓桌面效果提升一個(gè)檔次。有大量的Dock軟件可選,這里不贅述。
5.桌面小部件。一些精美的桌面小部件可以提供一些很實(shí)用的功能,同時(shí)也可以提高桌面的美化程度。由于我本人并不是特別喜歡桌面小部件,所以這一部分并不做特別介紹,但是在后面,我會(huì)給出一個(gè)鏈接,讓別的高手展示一下如何使用conky來(lái)美化桌面。
先來(lái)簡(jiǎn)單說(shuō)說(shuō)Fedora中g(shù)nome-shell的美化。安裝完系統(tǒng)后,我就對(duì)它自帶的主題和壁紙不滿意,然后,當(dāng)然是安裝新的主題和壁紙,再然后,安裝一個(gè)gnome-tweak-tool,設(shè)置新的主題和壁紙,再然后設(shè)置字體,最后,由于Fedora默認(rèn)安裝的gnome-terminal不支持半透明背景,于是我就update了一下。下面是截圖:
然后,就沒(méi)有然后了,我并沒(méi)有對(duì)Fedora的界面做更多的更改。其實(shí),只要是會(huì)JavaScript和CSS,對(duì)gnome-shell的更改就會(huì)很容易。特別是gnome-shell提供了一個(gè)非常好用的JavaScript控制臺(tái)LookingGlass,只需要按Alt+F2,然后運(yùn)行l(wèi)g命令,就可以彈出如下界面,直接輸入JavaScript代碼執(zhí)行,按兩次Tab鍵還有自動(dòng)提示,還是半透明背景,你說(shuō)爽不爽:
另外,可以通過(guò)修改/usr/share/gnome-shell/theme/gnome-shell.css文件來(lái)改變gnome-shell的外觀。
下面來(lái)看看Ubuntu 14.04桌面的美化過(guò)程。下圖中被我用紅線圈出來(lái)的是需要用到的幾個(gè)設(shè)置工具:
其中“啟動(dòng)應(yīng)用程序”是系統(tǒng)自帶的,可以設(shè)置某些軟件在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行。另外三個(gè)設(shè)置工具需要另外安裝。最簡(jiǎn)單的是Unity Tweak Tool,它是Ubuntu系統(tǒng)中用來(lái)取代gnome-tweak-tool的工具,只需要運(yùn)行 sudo apt-get install unity-tweak-tool 就可以安裝??梢允褂迷摴ぞ邅?lái)設(shè)置主題、字體等,如下圖:
同時(shí),可以使用該工具多開(kāi)幾個(gè)工作區(qū),如下圖:
Linux桌面的一個(gè)優(yōu)勢(shì)就是可以開(kāi)啟多個(gè)工作區(qū),也可以稱為多個(gè)桌面,其實(shí)是一樣的。Ubuntu本身的桌面切換效果比較樸素,后面,可以通過(guò)Compiz提供的3D桌面功能設(shè)置出比較炫的切換效果。
工具NVIDIA X Server Settings一般是用不到的,但該工具的存在可以提示成功安裝了顯卡驅(qū)動(dòng),還可以進(jìn)行雙顯卡切換。在Ubuntu中安裝N卡的驅(qū)動(dòng)比較簡(jiǎn)單,一個(gè)sudo apt-get install nvidia-331命令就搞定。(目前最新的驅(qū)動(dòng)版本是nvidia-331,其它的版本就是后面的數(shù)字不同。)下圖是該工具的運(yùn)行效果:
在Ubuntu桌面上美化的重點(diǎn)是設(shè)置Compiz的效果。這里需要說(shuō)一下Ubuntu Unity和Compiz的淵源。Compiz是Linux系統(tǒng)下3D桌面特效的代表作,但是因?yàn)殚_(kāi)發(fā)者們理念的分歧,很快就分出了一個(gè)Beryl分支,Beryl發(fā)展了一段時(shí)間后,雙方又覺(jué)得理念還是一致的,于是又合并成了新的Compiz Fusion,再過(guò)一段時(shí)間后,Compiz Fusion又恢復(fù)了原始的名字Compiz。而Ubuntu的Unity一開(kāi)始是基于和gnome-shell相同的Mutter窗口管理器和Clutter圖形工具庫(kù)開(kāi)發(fā),在Ubuntu 10.10發(fā)布的那段時(shí)間,Compiz的主要開(kāi)發(fā)者被Canonical雇傭,然后Ubuntu Unity開(kāi)始移植到Compiz。所以,自Ubuntu 11.04之后,Ubuntu Unity桌面的基礎(chǔ)就是Compiz。通過(guò) pstree 命令可以驗(yàn)證,如下圖:
系統(tǒng)安裝好之后,Compiz就已經(jīng)默認(rèn)安裝了,但是其設(shè)置軟件CompizConfig Settings Manager需要另外安裝,同時(shí),Compiz的特效都是以插件的形式提供,所以還要安裝compiz-plugins,如下圖:
只有我用紅線標(biāo)出的兩個(gè)軟件包需要安裝。其它的transitional dummy package是過(guò)渡版本,沒(méi)有必要安裝。然后就可以通過(guò)CompizConfig Settings Manager(簡(jiǎn)稱CCSM)來(lái)設(shè)置Compiz的特效了。前面說(shuō)過(guò),桌面美化是一個(gè)危險(xiǎn)的活兒,極其容易把圖形界面弄死。所以在啟動(dòng)CCSM的時(shí)候,它會(huì)彈出友情提示:
而且從上面的截圖可以看出,Ubuntu Unity也是一個(gè)Compiz的插件。所以,如果不想讓圖形界面死得太難看,一定要注意以下兩點(diǎn):
1.所有開(kāi)啟的插件都不能和Ubuntu Unity Plugin沖突,否則桌面系統(tǒng)分分鐘死給你看。
2.所有的快捷鍵都不能和Ubuntu Unity Plugin的快捷鍵沖突。在這些特效插件中,容易和Ubuntu Unity Plugin發(fā)生快捷鍵沖突的是那幾個(gè)窗口切換插件,因?yàn)榇翱谇袚Q總共就那么幾個(gè)快捷鍵組合,如Alt+Tab、Shift+Alt+Tab等,如果所有的插件都選擇這幾個(gè)快捷鍵,想不沖突都難。所以,在啟用窗口切換特效的時(shí)候,一定要先設(shè)置好快捷鍵,然后再啟用。
如果真的不小心把桌面搞崩潰了,可以先按Ctrl+Alt+F1切換到虛擬控制臺(tái)1,然后登陸系統(tǒng),再輸入如下命令救命:
sudo rm -r .compizsudo killall gnome-shell
輸入以上命令后,圖形界面會(huì)以默認(rèn)設(shè)置重啟。然后繼續(xù)折騰。
Compiz提供的功能很多,我認(rèn)為有用的主要有以下幾種:
1.桌面切換特效,也就是常說(shuō)的3D桌面;
2.窗口切換特效,Compiz提供的窗口切換特效眾多,但我只選擇了一種;
3.其它錦上添花的特效,如火焰、煙花、水紋特效,窗口像果凍一樣抖動(dòng)的特效等,另外,我覺(jué)得注解特效也不錯(cuò),可以讓鼠標(biāo)在屏幕上隨便畫,我上面的截圖中的紅線就是這么畫出來(lái)的。
先來(lái)看看Ubuntu默認(rèn)的桌面切換效果,按Alt+S快捷鍵即可顯示所有桌面,其效果是非常樸素的,如下圖:
設(shè)置好3D桌面后,按Ctrl+Alt+鼠標(biāo)左鍵,左右移動(dòng)鼠標(biāo)即可以轉(zhuǎn)動(dòng)桌面立方體,效果如下圖:
要達(dá)到這樣的桌面切換效果,需要涉及到如下兩張圖中我特意標(biāo)出來(lái)的插件:
其中,桌面立方體和旋轉(zhuǎn)立方體插件是肯定要開(kāi)啟的,而且桌面立方體和Desktop Wall插件沖突,所以開(kāi)啟桌面立方體就必須禁用Desktop Wall,事實(shí)證明,這個(gè)可以禁用,不會(huì)引起系統(tǒng)崩潰。然后Cube Reflection and Deformation插件可以讓桌面立方體更炫,可以去掉頂蓋和底蓋,也可以將桌面立方體更改為圓柱形和球形。最后,Wallpaper插件可以為每一個(gè)桌面設(shè)置一個(gè)單獨(dú)的背景圖片,為了能順利加載各種格式的圖片,所以把圖像加載分類中的四個(gè)插件都啟用了。
再來(lái)看看窗口切換特效。Ubuntu默認(rèn)的窗口切換效果本來(lái)也不錯(cuò),圖標(biāo)比較大,周圍還有淡淡的光暈。按Alt+Tab可以在一個(gè)工作區(qū)內(nèi)切換窗口,按Ctrl+Alt+Tab可以在所有工作區(qū)中切換窗口,如下圖:
Compiz提供的窗口切換插件很多,但是我覺(jué)得比Ubuntu默認(rèn)的切換效果更好看的基本上沒(méi)有,所以我只選用了一種,我設(shè)置的快捷鍵為按Shift+Super+S開(kāi)啟窗口切換,然后按鍵盤上的左右鍵切換窗口,如下圖:
效果還不錯(cuò)吧。我啟用的是Shift Switcher插件,如下圖:
由于不愿意想破腦袋去避免快捷鍵沖突,所以我只啟用了一種窗口切換方式,它的快捷鍵設(shè)置如下圖:
看完了桌面切換和窗口切換,再看看那些錦上添花的特效,下圖中的這些插件就隨便勾吧:
火焰特效,按Shift+Super+鼠標(biāo)左鍵,就可以在桌面上畫出亮閃閃的火焰,按Shift+Super+C清除,如下圖:
煙花特效,按Super+Q開(kāi)啟,再按Super+Q關(guān)閉,如下圖:
注解特效,按Alt+Super+鼠標(biāo)左鍵就可以在桌面上亂寫亂畫,Alt+Super+K清除,前面的截圖中我已經(jīng)廣泛地用該特效來(lái)畫圈圈,所以就不截圖了。
水紋特效,我的筆記本電腦上該特效出不來(lái),虛擬機(jī)上可以。按Ctrl+Super開(kāi)啟,松開(kāi)結(jié)束,按Shift+F8開(kāi)啟雨刮效果,再按一次取消,按Shift+F9開(kāi)啟雨點(diǎn)效果,再按一次取消。下面是我在虛擬機(jī)中扒出來(lái)的效果圖:
為了美化桌面,Dock是少不了的。在Ubuntu中,使用Cairo-Dock就可以了。一個(gè) sudo apt-get install cairo-dock 命令就搞定。然后使用前面提到的“啟動(dòng)應(yīng)用程序”將Cairo-Dock設(shè)置為開(kāi)機(jī)啟動(dòng),如下圖:
Dock的效果,如下圖:
我一般不喜歡桌面小部件,我工作的時(shí)候喜歡將窗口全屏,配合半透明背景效果就更好了。對(duì)于喜歡在桌面上添加更多元素的朋友,可以移步到這里:http://forum.ubuntu.org.cn/viewtopic.php?f=94&t=313031&start=0。這是Ubuntu中文論壇上的一個(gè)帖子,樓已經(jīng)蓋得很高了,里面很多高手作品,值得學(xué)習(xí)。他們使用的工具是conky。
由于不想把這篇隨筆搞得又臭又長(zhǎng),我已經(jīng)盡量做到言簡(jiǎn)意賅了,但是為了把問(wèn)題說(shuō)清楚,仍然用了20多張圖片,花了我?guī)滋斓臅r(shí)間,希望大家喜歡。
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來(lái)大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開(kāi)發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過(guò)程中,查看和了解硬盤信息是非常重要的工作,尤其是對(duì)于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號(hào)、核心數(shù)和溫度
在日常運(yùn)維工作中,獲取 CPU 信息是系統(tǒng)運(yùn)維管理員常見(jiàn)的工作內(nèi)容,無(wú)論是為了性能調(diào)優(yōu)、硬件升級(jí)還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨(dú)樹(shù)一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡(jiǎn)化,優(yōu)化,現(xiàn)代化,實(shí)用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來(lái)簡(jiǎn)要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機(jī)U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個(gè)win11裝機(jī)u盤,詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強(qiáng)大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過(guò) SSH 備份遠(yuǎn)程文件,接下來(lái)詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時(shí)、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡(jiǎn)化內(nèi)核搶占邏輯,通過(guò)減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運(yùn)行時(shí)表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來(lái)了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來(lái)看看詳細(xì)安裝指南2025-01-16