Linux入门学习教程:3D特效与桌面美化
各个Linux桌面发行版刚拿到手的时候,或多或少都有点儿不满意,对它们进行一些改造是必须的。网上不乏各种Linux下3D特效与桌面美化的教程和经验贴,对我们这些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。
我认为,桌面美化可以从以下几个方面着手:
2.字体。Linux桌面中的字体设置本身就是一个大麻烦。对于这一点,请参考拙作:Linux江湖04:Linux桌面系统字体配置要略(上)和Linux江湖05:Linux桌面系统字体配置要略(下)。
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 就可以安装。可以使用该工具来设置主题、字体等,如下图:
同时,可以使用该工具多开几个工作区,如下图: