以Funtoo为基础的Linux桌面系统(5)

Here comes Openbox!

选择一个窗口管理器需要很多理由吗?不需要吗!?当你了解到相对与Gnome和KDE长达数小时上百个软件包的编译过程,Openbox简单明了的只需要十几分钟的编译时间时,也许你已经有了明确的答案。当你知道相对与庞大冗余的桌面环境拖跨你的老机器,而Openbox支持的现代桌面系统仅仅需要不到500M内存占用的常时运行状态时,也许这已经变的不是一个问题。

让自己的操作系统拥有一个简单的结构还有其他诸多好处。第一,个人的精力其实非常有限——尤其当你已经30岁并且托家带口的时候应该对此有明显感受,如果你跟我一样偏执的需要对计算机“掌握一切”的时候,简单的系统结构通常能够帮你省掉不少麻烦。第二,复杂的软件是一种浪费。我一直都怀疑“高大全”应该成为一款软件成功与否的衡量标准。事实上也很难有一款软件或者一个操作系统能够满足所有用户的需求,通常情况是用户仅仅需要一个庞大软件中的20%的功能。第三,过度复杂的软件通常会把“自己动手”的用户拒之门外,让你失去为自己写工具的冲动。这有时候对程序员来说是一种莫大的损失。

所以,在这个系列中我想做的只有一件事——利用Funtoo作为基础制造一个扩展性良好的简洁的桌面系统。

「Workers of all lands, Unite!」

安装窗口管理器和他的合作伙伴们。

$ emerge -av openbox obconf oblogout `: Openbox Components      ` 
             xcompmgr                `: X-Composer              ` 
             tint2                   `: Panel                   ` 
             conky                   `: System Monitor          ` 
             dmenu gmrun             `: Commandors              ` 
             gtk-engines-murrine     `: Gtk Engines for gtk-2   ` 
             gtk-engines-unico       `: Gtk Engines for gtk-3.0 ` 
             xscreensaver            `: Screen Locker           ` 
             x11-misc/nitrogen       `: Desktop Drawer          ` 
             media-gfx/gpicview      `: Picture Viewer          ` 
             geany                   `: Editor                  `

整个桌面系统哦需要很多部件。以上的命令中的注释已经说明了各个部件的作用。需要注意的是,tint2conky都需要graphics的compsiting支持,X系统本身不提供这种能力,需要额外的软件库帮助完成这个操作。Compositing的主要作用就是将各个应用程序图形要素组装起来然后将合成后的图形显示要求转发给X服务器。这有这样才能在实现一些阴影透明和动画效果。这个组合中,xcompmgr就是compositor。

这些组件编译完成后,在采用默认配置的情况下测试一下。

$ echo "exec openbox-session" >> ~/.xinitrc

如果一切顺利,你会看到openbox启动。在桌面的任何空白区域点鼠标右键,你可以看到一个应用程序列表——这是openbox为启动大多数常用程序提供的快捷方式。

One thought on “以Funtoo为基础的Linux桌面系统(5)

发表评论