LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。

Related entries

窗口管理器 Openbox 入门指南 (1)

说明:本系列文章仍在撰写中,尚未最终完成,请大家暂时不要转载。待完成后,我会出一个 PDF 版本,方便大家阅读。

也许你听说过 Blackbox 和 Fluxbox,那么,Openbox 又是什么?Openbox 跟它们很相似。不过,我们还是来看看 Openbox 官方给出的说明吧。Openbox 官方称,Openbox 是一个可高度定制且包含广泛标准支持的下一代窗口管理器。近来,我玩 Openbox 是越来越上心,自以为有些小得,遂立此文,以助新手快速入门。

目录表

我喜欢 Openbox 的原因

从了解到学习,再到天天使用 Openbox,我主要基于以下理由:

  1. 速度非常快,资源占用极少。
  2. 可高度定制化,能够对应用程序加以灵活控制。
  3. 能够绑定键盘和鼠标。比如,你可以为程序设定启动快捷键,也可以为最小/大化窗口设置热键。对于鼠标,同样如此。
  4. 具有自动启动脚本,能够随机自动启动各种程序。
  5. 主题资源丰富,与 *box 类视觉样式兼容。Openbox 的外观是简约而不简单。
  6. 支持会话,可深入 GNOME、KDE、Xfce 等桌面环境使用。换句话说,Openbox 可替代这些桌面环境中默认的窗口管理器,而其他桌面组件仍旧保持原样。

如何安装 Openbox

要安装 Openbox 有两种方法:其一是直接从所用的 Linux 发行版中安装;二是下载其源代码,自行编译安装。前者的优势是省事,不过有时候安装的 Openbox 并非是最新版。而后者虽然稍显麻烦,但可以实现更加灵活的掌控。

从发行版安装

Openbox 已被包含到大多数流行的 Linux 发行版中。因此,使用该发行版的包管理工具来安装 Openbox 是一件十分容易的事情。

Archlinux 用户执行以下命令可以安装 Openbox:

pacman -S openbox

而 Debian/Ubuntu 用户可以执行下面的命令:

sudo apt-get install openbox

Fedora 用户也可以使用 yum 来安装 Openbox:

yum install openbox

从源代码编译安装

然而,有时候从发行版安装的 Openbox 并非是最新版本,或者在你所用的 Linux 发行版中不能找到 Openbox,这时候可以考虑从源代码编译安装它。

编译依赖

要从源代码编译安装 Openbox,首先要准备以下依赖包:

  • C 编译器(比如 GCC)
  • Libc
  • Xlib
  • Glib-2
  • LibXML-2
  • Pango
  • Startup-notification(可选,推荐安装)
  • XCursor(可选,推荐安装)
  • Pkg-config

不要被这些依赖包所吓倒,其实多数 Linux 发行版已经默认安装了。你所要做的就是一一检查和核对而已。

编译及安装

一旦准备好编译 Openbox 所需的依赖包,在下载并解包源代码文件后,便可按如下指令来编译并安装 Openbox:

./configure --prefix=/usr --sysconfdir=/etc #配置,更多选项可通过 ./configure --help 获取
make #编译
sudo make install #安装

哈,很熟悉的编译安装三步曲。

运行 Openbox

如果你使用了 GDM/KDM 之类的图形登录管理器,那么在系统登录时从会话类型菜单中选择 Openbox 相关条目即可启动 Openbox。

sessions.png

另一种启动 Openbox 的方式是命令行。只需向主目录中的 ~/.xinitrc 文件加入如下内容即可:

exec openbox

另外,包含会话支持功能的 Openbox 可以使用下面的内容代替:

exec openbox-session

Openbox 看起来像下面的样子:

openbox-desktop-thumb.png

[待续]

署名 • 注明出处 • 非商业性使用

44 Comments

  1. 1 hijff Commented @ 2008-07-30 10:21 amReply to this comment

    一直想用这样轻巧的窗口管理器

  2. 2 TTG Commented @ 2008-07-30 10:40 amReply to this comment

    等联完,估计看完以后我也可以转openbox了。

  3. 3 islet8 Commented @ 2008-07-30 10:56 amReply to this comment

    能否再追加介绍下,openbox和fluxbox等之间的区别?目前没看到啊

  4. 4 内存不足 Commented @ 2008-07-30 11:07 amReply to this comment

    用了一段时间ob了 确实很不错
    期待更多的技巧

  5. 5 Noxide Commented @ 2008-07-30 11:18 amReply to this comment

    和bblean很像,在windows下用过bblean

  6. 6 恶臭的 Commented @ 2008-07-30 11:24 amReply to this comment

    以前用,现在不用了

  7. 7 wbsh Commented @ 2008-07-30 11:44 amReply to this comment

    和fvwm比有什么优势?

  8. 8 这家伙是谁 Commented @ 2008-07-30 12:56 pmReply to this comment

    很好,我正在用~~
    下面那个panel是什么呢?

  9. 9 dream Commented @ 2008-07-30 1:16 pmReply to this comment

    能不能比较一下fluxbox, fvwm, openbox之间的差别?
    以便于让大家做出最适合自己的选择?

  10. 10 ln Commented @ 2008-07-30 1:24 pmReply to this comment

    用 Puppy Linux,所以蛮喜欢 JWM 的

  11. 11 Gundamdriver Commented @ 2008-07-30 2:20 pmReply to this comment

    偏好Fluxbox,不過對OpenBox頗有興趣的。

  12. 12 希罗 Commented @ 2008-07-30 3:32 pmReply to this comment

    太好了,希望更多人加入OpenBox的行列!
    我比较喜欢的panel是visibility,不过来时会死掉,比较郁闷
    图中的应该是Pypanel吧!我也在用。
    Openbox+ROx+Urxvt+Feh真的很爽
    (feh为看图软件,小身材大用处)

  13. 13 邱焜 Commented @ 2008-07-30 4:04 pmReply to this comment

    在awesome呆太久了,不想换了啊

  14. 14 GunsNRose Commented @ 2008-07-30 4:16 pmReply to this comment

    openb+ fbpanel (xfce4-panel) + rox + conky
    非常棒的WM,一直在用,toy这文章一出应该会吸引不少网友,还有就是最快的办法是分享一下配置文件,能马上就用,当时是一个网友给的配置文件,一用就喜欢了
    http://www.oceanboo.cn/read.php/239.htm rox + openbox + fbpanel + conky

    哈哈, OceanBoo兄弟,先把你窝给共享出来了

  15. 15 Toy Commented @ 2008-07-30 4:18 pmReply to this comment

    @islet8, wbsh, dream: 在功能方面还是有些差别的,比如:fluxbox 能够组合窗口、自带任务条等,而 fvwm 的定制能力很强。选什么,就看各人的需求和喜好了。

    @这家伙是谁: pypanel。

    @希罗: 没错。

  16. 16 Toy Commented @ 2008-07-30 4:20 pmReply to this comment

    @GunsNRose: 配置过程接下来就会说,到时可以提供配置文件。

  17. 17 oceanboo Commented @ 2008-07-30 4:27 pmReply to this comment

    用上openbox,以后就不想换了,个人觉得比fluxbox好用一些,就是配置文件比fluxbox的写法要麻烦些。呵呵,这个文章好。
    @GunsNRose:我那个文章,很笼统的,还是好好看toy的文章吧,呵呵。

  18. 18 GunsNRose Commented @ 2008-07-30 4:38 pmReply to this comment

    搞得像来toy地盘闹事一样,哈哈,引出你的窝目的是让流口水的网友先试一下,因为在那里可以直接下载到现成的配置文件,当然更值得期待的是toy的后续文章,严重关注中,期待窗口管理器 Openbox 入门指南 pdf版, 接下来看看能想到有什么好的经验分享一下,不过觉得从fvwm转到openbox后很长时间没去动配置文件了 :)

  19. 19 somebody(莫多) Commented @ 2008-07-30 4:45 pmReply to this comment

    期待。toy的。

    不过也要感谢oceanboo的文章哦。我就是看到你的文章才用的ob.

  20. 20 fireflyoo Commented @ 2008-07-30 4:47 pmReply to this comment

    openbox用不习惯。。还是fluxbox好用。

  21. 21 dogfox Commented @ 2008-07-30 5:23 pmReply to this comment

    我把万恶的GDM卸载了换成XDM

    现在使用iceWM

    没法使用漂亮的fluxbox

    原因是乱码

    不知道openbox有乱码没?

  22. 22 cwjiof Commented @ 2008-07-30 6:47 pmReply to this comment

    大家有聽說過 LXDE 嗎?它是一種相當輕量級的桌面環境,用的就是 Openbox。嫌Openbox配置麻煩的話,就直接安裝 LXDE 好了。

    Archlinux下用命令:
    pacman -S lxde

  23. 23 aqueura Commented @ 2008-07-30 7:03 pmReply to this comment

    最爱ob了。支持toy。
    我主要用rox和ob,因为我觉得有了rox就不用feh了。好东西~

  24. 24 hmy Commented @ 2008-07-30 7:05 pmReply to this comment

    喜欢简单管理器的话,可以试一下ion2, 非常不错。用了8年linux,这个是用的最久的wm了。

  25. 25 yhlfh Commented @ 2008-07-30 7:47 pmReply to this comment

    就字体显示爽一点,其他方面还是fluxbox用着爽。openbox的快捷键配置看着头大,而且panel还要另找。

    楼上的,ion2用不来啊,什么时候你也写一篇介绍看看。

  26. 26 cagewang Commented @ 2008-07-30 9:37 pmReply to this comment

    如果没有记错的话,TOY 以前写过FLUBOX 的配置文章。呵呵,当时就是照着它开始玩FLUBOX。能比较一下openbox 有什么优势,不同?

  27. 27 邱焜 Commented @ 2008-07-30 11:31 pmReply to this comment

    @hmy 和awesome一路货色,握手

  28. 28 iSeann Commented @ 2008-07-31 12:30 amReply to this comment

    入门openbox好文章!
    请教一个问题,在openbox上实现类似compiz中的一些特效,都有哪些实现。

  29. 29 maxsailor Commented @ 2008-07-31 1:17 amReply to this comment

    貌似还很简洁哦

  30. 30 wanzigunzi Commented @ 2008-07-31 7:17 amReply to this comment

    装上openbox了,期待更精彩的后文啊…

  31. 31 Toy Commented @ 2008-07-31 8:30 amReply to this comment

    @cagewang: Openbox 的优势是 UTF-8 支持,具有会话功能,可灵活控制每一个应用程序的初始状态,另外,还包含鼠标绑定、自动启动脚本。

    @iSeann: 使用 xcompmgr 可以实现阴影效果,transset 可实现真透明。当然,其效果远比 compiz 要少。另外,openbox 自身也带了少许特效,如 ctrl+tab 切换、最小化窗口动画等。

  32. 32 cdok Commented @ 2008-07-31 11:21 amReply to this comment

    openbox 的窗口边框不够粗,看着有点怪~

  33. 33 GunsNRose Commented @ 2008-07-31 11:46 amReply to this comment

    @cdok 窗口边框 可以自定义的,属于主题

  34. 34 dblue Commented @ 2008-07-31 2:30 pmReply to this comment

    走的又是Geek路线。
    高度定制化的东西其实是非常不适合普及的。
    Ubuntu能带动Linux的普及其实是学习了windows的容易上手特性,即装即用。

    Linux真是太能折腾了。

  35. 35 atler Commented @ 2008-07-31 2:58 pmReply to this comment

    awesome,ion,dwm用起来感觉都挺好的,而且还更小,更快

  36. 36 phecda Commented @ 2008-07-31 5:03 pmReply to this comment

    我也一直在使用openbox+ fbpanel+ rox,很不错,速度很快,但不太会用,你的指南很及时,谢谢。

  37. 37 bingyuan Commented @ 2008-07-31 9:41 pmReply to this comment

    最近折腾Fvwm,感觉还不错,这个OpenBox好像开发了没有多久,还不太稳定吧,Linux下的软件就是可选择的多,很高兴,像我的Nautils坏了,装个Pcman就好了,要是以前准重装了

  38. 38 bluesource Commented @ 2008-08-04 10:27 amReply to this comment

    用的墙纸是什么?很漂亮~

  39. 39 tmdab123 Commented @ 2008-08-04 12:27 pmReply to this comment

    xubuntu下,怎么做呢????

  40. 40 SecretZero Commented @ 2008-08-07 1:44 amReply to this comment

    不知道中文支持怎么样?

    我用虚拟机试试。

  41. 41 Aeon Commented @ 2008-08-08 1:19 pmReply to this comment

    我用了e17

  42. 42 kkppccdd Commented @ 2008-08-11 10:09 amReply to this comment

    fluxbox亂碼的話可以修改主題文件中的字體設置,改成可以顯示中文的字體就行了。

  43. 43 Aeon Commented @ 2008-08-29 9:42 amReply to this comment

    我直接上了LXDE

  44. 44 alen Commented @ 2008-08-29 11:19 amReply to this comment

    LXDE不错,就是panel的显示有待改进