自从上一篇来,最近这阵子真心想说,忙的像狗一样,而今天恰巧在gentoo-china上看到小菜对于GNOME和KDE想法,感触颇多,作为一个也接触过不少DE的人来说,忍不住也借此聊聊某和Linux,以及其桌面环境的一些故事和感想。

现在某在Linux下标准工作环境配置,下次再详细讲讲某怎么使用的吧XDDDD

  • OS: Gentoo Linux
  • 编辑器: vim
  • 桌面环境: awesome + 自己定制的各种widget
  • 终端模拟器: terminal (来自xfce4,近期有开始向urxvt切换的趋势)
  • 浏览器: Chromiumn

其他一些软件都是轻量级、命令行为主了

不过,以前某是个KDE黑,现在想想确实很幼稚,真对不起这个伟大的项目。

说到DE,就不得不提一下某接触Linux的历史。

也是这些过程,感想最终促成了某选择gentoo,选择vim,选择awesome

初次相识

最早接触Linux应该算是高中的时候大约2004年,要知道在天朝教育里计算机基本和windows以外的东西是无缘的(后来某才知道大学的计算机课程中总算还能接触一些windows以外的操作系统,可惜某没选走硬件这条路),在社团的活动室里有一台电脑,那个时候大约玩的是红旗Linux吧,桌面还是KDE的呢噗,后来因为要让社团都符合使用习惯,最后还是换成了windows,嗯XP。。

之后大学里也有Linux课,纯理论。。。纯理论的计算机课程。。才讲半个学期,也没有考试,内容无非是那些怎么安装、文件树是什么样子,常用的管理维护命令,所以某很讨厌这课,也因此对教学挑选的Redhat没有好感,事实上在之后Linux旅程里某是越来越黑RPM系;现在想想正是浪费了研究Linux的绝好时机啊!

产生兴趣

某真正接触Linux,是大约在2009年中的时候,那时候工作不满一年,主要工作内容是日企ERP的贩售系统,环境自然是windows,第一个接触的是IE6 WebOCX+VB6的环境,很高级的BS架构吧,第二个接触的就是VB8 和.NET2.0了;现在想想当初某也和IE搏斗过啊,人肉调试VBS什么的,这货还不支持IE7呢。

就是在1年多一点的时间里,参加了一些开发者和开源社区,接触了各种开源软件,尤其是Linux下的,也隐隐约约接触了一些脚本语言(要知道和这个比起来,MS那套东西简直一点吸引力都没有了),所以尝试玩shell和python。

ubuntu 9.04/9.10 + GNOME

正巧是这个时候还差几个月ubuntu 9.10发布,所以一直在虚拟机里玩ubuntu 9.04;大概知道这么一个东西叫做GNOME,没弄清到底是什么关系。

到10月份的时候,9.10发布,顺理成章地把虚拟机也升级了,顺带一提,那个时候正好在11eyes的坑组里,还用gedit翻译好多章节呢。某也是那个时候开始玩twitter,上youtube看各种神人的视频,开始学习vim的;先入为主的关系,所以现在依然emacs只会打开、保存、退出。。。

而那段时间是某觉得进步最大的一段时间。

在玩ubuntu的时候还是坚定的GNOME党,估计是用了10多年windows吧,觉得这种习惯很好;再比较几个DE的时候还觉得GNOME2很优秀(当然,某现在依然觉得GNOME2还算是不错的选择),各种折腾桌面主题,加widget,让桌面符合自己的习惯,这种比windows下只能安装第三方软件,还冒着巨大风险的做法来说有趣太多了。

那个时候工作机的配置是1G内存,上班空闲的时间就开起那个512M内存的虚拟机折腾一下,时常还被一些同事不屑为,学这个东西又没用。

嗯,某还是乐此不疲,而某又是一个后知后觉的人,那个时候迷上了LAMP,而在ubuntu下又恰巧还有这个安装环境,就来回捣鼓。再后来在大约2010年年中的时候,公司出现一些变化,人事调整,导致有些有经验的前辈纷纷跳槽,所以有点惶惶不安,而开发的压力就直接掉到了我们这些工作经验才1年多的人身上;这个不是某自满,确实当时某就被当作主力开发担当比较重的任务,有点喘不上气,而某INTJ的性格,天生不喜欢没有创造力,重复性的工作,所以结合自己的一些想法,有点想投奔(现在想想还是码农的)LAMP的阵营,当时的决心比较大,在还未找到新工作的情况下就和上家公司申请辞职了;当时应该还有码了这篇文章来表达心中的不满,我们部长还劝了我好一镇子,现在想想真有点对不起人家,当然出于收入上的增长,也就没有想太多了。

而在2个月的寻觅中,运气不错地来到了现在的单位,某自己是比较满意的,毕竟能把自己有兴趣的东西和工作结合起来。

ubuntu 10.10 + GNOME

恰巧是在ubuntu 10.10发布,所以某来到现在这家单位的时候,工作机就是从Linux开始的,为此还小小得意了一番;因为工作环境就在Linux下,而ubuntu默认的DE是GNOME,所以就很顺其自然地熟悉,应用它,渐渐地有了自己的习惯和经验;在那之后就是长长的——某自己认为的——成长最快的时期,尤其是vim,最初开发还是在eclipse下完成的,当时开发机的标准配置是内存2G,ubuntu默认的服务加上GNOME桌面,开机内存1G左右就用掉,而eclipse占用内存也不小,加上firefox对内存的压力不小。所以跟着youtube上各种神视频开始学vim。

archlinux + xfce4

到了2011年4月份的时候,意外地发现ubuntu 11.04开始启用了自己开发的界面unity,某认为很烂,而之前一段时间在虚拟机里折腾archlinux小有成果,所以借着项目切换期间,比较空闲的时间段,把某的工作机上的Linux环境,切换到了archlinux下,也是自此某基本没再把ubuntu作为主力版本(现在某是有一点点黑ubuntu,主要是那个界面。。)

archlinux给我的影响很大,主要是rolling release上面,再也没有版本的概念;Linux的组成其实也就是核心以及周边软件,她和windows/osx比,最大的不同就是,源代码都是可以自由获得,修改,编译使用,所以其实只要保持核心更新、周边组件更新,那么系统本身就永远是最新的。在这个期间接触了ABS,更多地参与到了开源社区里去。

最初某使用arch,桌面还是使用GNOME的,但是arch和ubuntu的明显不同就是arch不是所谓的“开箱即用”,至少桌面不是,所以某就开始寻求轻量级又好用的桌面环境,所以某发现,并选择了XFCE4;对,她才是真正的gtk桌面,轻量、易用、可定制,几乎可以满足在GNOME下全部的需求,也就是在这里某发现了自己喜欢的终端模拟器——terminal,没有多余依赖,设定可以满足无边框、菜单、透明背景、定制颜色等等,而稍微尝试过KDE,还是觉得太慢。

大概是GNOME3把它在某心中的印象打击地一落千丈的,所以之后就几乎没再使用过gnome,即使是后来gentoo上还可以使用gnome2,仍旧因为其巨大的体积作罢。

而我们单位用linux几乎清一色的ubuntu,经常被某说没创意,或者是人家真的没时间折腾;但是某经常看着他们的操作、配置、界面捉急。呃当然,最早单位里还有另外几个大牛的时候,他们的发行版都是自己定制的,包括有一位是玩LFS的,从他们身上学到许多许多;他们离开后,在某看来剩下的那些开发以及SA,甚至对自己手里的系统的皮毛都不甚了解。直到很后来,才有另外一名校招生和某一样使用arch。

(顺带一提,现在单位里的开发、SA这边的Linux占有量,仍然是ubuntu 99%+,arch的没有发现任何人,使用gentoo的应该还是只有某一个,所以遇到linux的问题,基本只能某自己解决。)

一直到archlinux几次比较大的更新,arch的镜像里往往会更新非常新的软件版本,有一次甚至都影响了正常的工作,所以在2011年8月后就开始寻找更加适合某折腾、但又不会过于折腾的发行版。

在2011年9月份的时候,先后尝试了debian,slackware,期间试过不少DW和WM,包括E17、Openbox+LXDE等等,始终觉得没有戳中要害。

gentoo + xfce4

直到9月,某找到一台空闲的机器,开始正式切换到gentoo,第一次自己编译核心,第一次全程源代码方式安装,非常兴奋,有趣,有成就感与满足感,又大大地满足了自己的实际需求。之后一阵子也是保持在XFCE下。

不停折腾的某,发现gentoo对于KDE还专门有维护wiki和文档,所以打算一试,从KDE4.6到4.8,渐渐地,某开始觉得KDE不是某原来认为的那个臃肿巨大,难用的DE了,她真真切切地考虑到了用户的习惯,从windows和osx里借鉴了很多优良的特性,是Linux界真正适合用户使用的图形界面,常用的软件,甚至桌面搜索索引。所以某现在再也不黑KDE了,如果有人向某求助Linux要装什么桌面环境好,某还是推荐KDE。

gentoo + awesome

在gentoo里,某学到了很多原先二进制发行版学不到的东西,例如系统的layout,各种lib的依赖关系,最近也对核心开始有兴趣了。又是一阵学习的热情,对于键盘操作追求的某,找到了awesome这款虽然看起来轻量,但实际强大无比的桌面环境。

严格来说,awesome不是一个桌面环境,最多算是wm吧,但awesome的lua api提供了强大的桌面工具库,panel、widget可定制程度在某看来是超越其他DE的,尤其是键盘几乎可以控制一切,分栏的layout设计,也是某这种重度终端用户强烈需求的。

某的桌面环境需求,从原来类windows的单一、只求好看,到后来需要定制,求全,求类似osx的开箱即用,到后来轻量级,可定制化,再到如今折腾,可以全部由自己掌控,重度键盘操作化,也是某使用Linux的成长史。

选择gentoo,满足自己的折腾心理,定制需求,自由的掌控;选择awesome,不仅让自己的桌面看起来漂亮又酷,也确实提高了工作效率,不用再经常伸手摸鼠标了。

某想某现在应该可以算是称得上nerd的程度了吧,再往下,应该就是折腾tmux、LFS了。不过恐怕很难从gentoo上移走了,用的安心,算是找到了自己的归宿。

__END__