窗口管理器 Openbox 入门指南 (1)
也许你听说过 Blackbox 和 Fluxbox,那么,Openbox 又是什么?Openbox 跟它们很相似。不过,我们还是来看看 Openbox 官方给出的说明吧。Openbox 官方称,Openbox 是一个可高度定制且包含广泛标准支持的下一代窗口管理器。近来,我玩 Openbox 是越来越上心,自以为有些小得,遂立此文,以助新手快速入门。
目录表
我喜欢 Openbox 的原因
从了解到学习,再到天天使用 Openbox,我主要基于以下理由:
- 速度非常快,资源占用极少。
- 可高度定制化,能够对应用程序加以灵活控制。
- 能够绑定键盘和鼠标。比如,你可以为程序设定启动快捷键,也可以为最小/大化窗口设置热键。对于鼠标,同样如此。
- 具有自动启动脚本,能够随机自动启动各种程序。
- 主题资源丰富,与 *box 类视觉样式兼容。Openbox 的外观是简约而不简单。
- 支持会话,可深入 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。

另一种启动 Openbox 的方式是命令行。只需向主目录中的 ~/.xinitrc 文件加入如下内容即可:
exec openbox
另外,包含会话支持功能的 Openbox 可以使用下面的内容代替:
exec openbox-session
Openbox 看起来像下面的样子:
[待续]
Read More:
一直想用这样轻巧的窗口管理器
等联完,估计看完以后我也可以转openbox了。
能否再追加介绍下,openbox和fluxbox等之间的区别?目前没看到啊
用了一段时间ob了 确实很不错 期待更多的技巧
和bblean很像,在windows下用过bblean
以前用,现在不用了
和fvwm比有什么优势?
很好,我正在用~~ 下面那个panel是什么呢?
能不能比较一下fluxbox, fvwm, openbox之间的差别? 以便于让大家做出最适合自己的选择?
用 Puppy Linux,所以蛮喜欢 JWM 的
偏好Fluxbox,不過對OpenBox頗有興趣的。
太好了,希望更多人加入OpenBox的行列! 我比较喜欢的panel是visibility,不过来时会死掉,比较郁闷 图中的应该是Pypanel吧!我也在用。 Openbox+ROx+Urxvt+Feh真的很爽 (feh为看图软件,小身材大用处)
在awesome呆太久了,不想换了啊
openb+ fbpanel (xfce4-panel) + rox + conky 非常棒的WM,一直在用,toy这文章一出应该会吸引不少网友,还有就是最快的办法是分享一下配置文件,能马上就用,当时是一个网友给的配置文件,一用就喜欢了 http://www.oceanboo.cn/read.php/239.htm rox + openbox + fbpanel + conky
哈哈, OceanBoo兄弟,先把你窝给共享出来了
@islet8, wbsh, dream: 在功能方面还是有些差别的,比如:fluxbox 能够组合窗口、自带任务条等,而 fvwm 的定制能力很强。选什么,就看各人的需求和喜好了。
@这家伙是谁: pypanel。
@希罗: 没错。
@GunsNRose: 配置过程接下来就会说,到时可以提供配置文件。
用上openbox,以后就不想换了,个人觉得比fluxbox好用一些,就是配置文件比fluxbox的写法要麻烦些。呵呵,这个文章好。 @GunsNRose:我那个文章,很笼统的,还是好好看toy的文章吧,呵呵。
搞得像来toy地盘闹事一样,哈哈,引出你的窝目的是让流口水的网友先试一下,因为在那里可以直接下载到现成的配置文件,当然更值得期待的是toy的后续文章,严重关注中,期待窗口管理器 Openbox 入门指南 pdf版, 接下来看看能想到有什么好的经验分享一下,不过觉得从fvwm转到openbox后很长时间没去动配置文件了 :)
期待。toy的。
不过也要感谢oceanboo的文章哦。我就是看到你的文章才用的ob.
openbox用不习惯。。还是fluxbox好用。
我把万恶的GDM卸载了换成XDM
现在使用iceWM
没法使用漂亮的fluxbox
原因是乱码
不知道openbox有乱码没?
大家有聽說過 LXDE 嗎?它是一種相當輕量級的桌面環境,用的就是 Openbox。嫌Openbox配置麻煩的話,就直接安裝 LXDE 好了。
Archlinux下用命令: pacman -S lxde
最爱ob了。支持toy。 我主要用rox和ob,因为我觉得有了rox就不用feh了。好东西~
喜欢简单管理器的话,可以试一下ion2, 非常不错。用了8年linux,这个是用的最久的wm了。
就字体显示爽一点,其他方面还是fluxbox用着爽。openbox的快捷键配置看着头大,而且panel还要另找。
楼上的,ion2用不来啊,什么时候你也写一篇介绍看看。
如果没有记错的话,TOY 以前写过FLUBOX 的配置文章。呵呵,当时就是照着它开始玩FLUBOX。能比较一下openbox 有什么优势,不同?
@hmy 和awesome一路货色,握手
入门openbox好文章! 请教一个问题,在openbox上实现类似compiz中的一些特效,都有哪些实现。
貌似还很简洁哦
装上openbox了,期待更精彩的后文啊...
@cagewang: Openbox 的优势是 UTF-8 支持,具有会话功能,可灵活控制每一个应用程序的初始状态,另外,还包含鼠标绑定、自动启动脚本。
@iSeann: 使用 xcompmgr 可以实现阴影效果,transset 可实现真透明。当然,其效果远比 compiz 要少。另外,openbox 自身也带了少许特效,如 ctrl+tab 切换、最小化窗口动画等。
openbox 的窗口边框不够粗,看着有点怪~
@cdok 窗口边框 可以自定义的,属于主题
走的又是Geek路线。 高度定制化的东西其实是非常不适合普及的。 Ubuntu能带动Linux的普及其实是学习了windows的容易上手特性,即装即用。
Linux真是太能折腾了。
awesome,ion,dwm用起来感觉都挺好的,而且还更小,更快
我也一直在使用openbox+ fbpanel+ rox,很不错,速度很快,但不太会用,你的指南很及时,谢谢。
最近折腾Fvwm,感觉还不错,这个OpenBox好像开发了没有多久,还不太稳定吧,Linux下的软件就是可选择的多,很高兴,像我的Nautils坏了,装个Pcman就好了,要是以前准重装了
用的墙纸是什么?很漂亮~
xubuntu下,怎么做呢????
不知道中文支持怎么样?
我用虚拟机试试。
我用了e17
fluxbox亂碼的話可以修改主題文件中的字體設置,改成可以顯示中文的字體就行了。
我直接上了LXDE
LXDE不错,就是panel的显示有待改进
我不喜欢LXDE.嫌它难看(简陋)....没有其它原因....
请问那张绿色的wallpaper 在哪里可以下载到?谢谢!
@JJ: 你可以从这里获取。
请问是用FreeNx的时候能用ob吗?
我现在用vps,用gnome感觉太耗内存了
看着真舒服。