自:http://home.ustc.edu.cn/~lixuebai/GNU/FVWM.html
FVWM是一种非常优秀的窗口管理器,一旦配置完成便可以长久使用。
在FVWM的手册($ man fvwm 来查看)中写道
Fvwm is a window manager for X11. It is designed to minimize memory consumption, provide a 3D look to window frames, and a virtual desktop.
在www.fvwm.org的首页写道
FVWM is an extremely powerful ICCCM-compliant multiple virtual desktop window manager for the X Window system. Development is active, and support is excellent.
在接触FVWM之前,我也和许多人一样分不清楚X window, WM 和 Desktop Environment的区别。
可以看王垠的主页的"理解X window"分辨。
简单看法可以是,xfree86, xorg,xgl等X window是一个程序,在屏幕上显示客户的请求的图片,同时把消息(键盘,鼠标或窗口消息)传送给客户,是三者中最底层的; WM故名思义即窗口管理器,窗口管理器的主要功能是:移动窗口,改变窗口大小,图标化(最小化)窗口,改变窗口层叠顺序……;而Desktop Environmen是桌面环境,著名的比如 Gnome和KDE,桌面系统是很多程序和函数库的集合。它们的设计目的是提供一致的方便的 操作方式来满足普通用户的需要。它们不但包含窗口管理器,还有很多实用程序和应用 程序,比如配置程序,工具条,编辑器,绘图工具…… Gnome和KDE都带有窗口管理器的。
这样就明晰了关系了,也就不需要用FVWM和Gnome来比较了,因为它们是两个层面的东西。
使用FVWM的确比较麻烦,需要配置,不过好处也是显而易见的,就是在所有的GNU软件中挑选同类工具中最好的、自己最喜欢的来安装,而不需要那些桌面环境中自带的工具,比如Gnome中的gedit,这个编辑器再牛肯定牛不过Emacs和Vim吧。而且也不用安装桌面环境自带的那些花里胡哨的东西的。一切都是自己手动来,更进一步地控制操纵电脑,而非电脑操纵我。
在Debian或者Ubuntu中安装FVWM很简单了,aptitude选中fvwm就可以了, libstroke0和menu应该已经关联或者安装了。
学习FVWM,首先看王垠的主页和薛瑞尼的主页,然后看www.fvwm.org的screenshot页面,那里很多人帖了他们的截图,也给了相应的fvwm2rc,可以参考一下别人怎么写的,把一些好的效果学过来用,同时有问题可以看www.fvwm.org的FAQ页面。 比如我是参考这个图,它的配置文件
我现在的配置文件~/.fvwm/.fvwm2rc
我的桌面截图如下:
点击查看大图
点击查看大图
FVWM还支持鼠标手势的操作,就如同你在你的带All-In-One Gestures插件的Firefox浏览器中使用的方式,我的配置文件~/.fvwm/fvwm.strokes,这是参考王垠的配置。
在我的配置中,开口向下的门字形滑线,打开Firefox;开口向上打开Emacs;开口向左打开stardict;希腊字母α形状或者其左右镜像,打开mrxvt;类似字母r打开mlterm...
Stroke N7412369 0 A C Exec exec emacs Stroke N1478963 0 A C Exec exec firefox Stroke N7896321 0 A C Exec exec stardict
快捷键实现页面跳转的功能也是非常实用的,那么多页面可以放置很多窗口的,不要象MS windows那样都在一个页面里面。你可以在Page0做写文档的事情,Page1做写程序等的事情,Page2做浏览网页的事情,Page3做听音乐看电影等的事情......
2x2的Pages可以在~/.fvwm/.fvwmrc中这样写
DeskTopSize 2x2 Key F1 A M GotoPage 0 0 Key F2 A M GotoPage 0 1 Key F3 A M GotoPage 1 0 Key F4 A M GotoPage 1 1
这样你就可以这样操作来跳转了。(我的Meta键是Alt)
Meta+F1 page0 Meta+F2 page1 Meta+F3 page2 Meta+F4 page3
当然如果你有其他习惯,那么可以按照你的设想定义前面的操作的。
我的桌面截图中那些漂亮的时间、天气预报等小东西叫做DocApp, 在Debian或者Ubuntu中可以aptitude安装,比如wmcalclock, wmmaiload, wmcpuload, wmweather, bubblefishymon,可以到那些专门站点找.