0.1 fvwm启动几分钟以后,我的键盘和鼠标的绑定设置(bindings)失效了。我需要怎么做? A:可能是你的NumLock,CapsLock或者ScrollLock键被不小心按下了。更详细的见问题5.5
在作为一名fvwm开发者这些年里,这是到现在被问及最多的问题了。(官方注)(牢骚:略)
-----------------------------------------
0.2 在使用XMMS的时候,总有一些窗口样式被忽略。 A:XMMS喜欢自己搞定所有东西而且无视很多窗口管理器的偏好设定。试试看能否通过XMMS
的设置菜单解决,如果不行就去问问这里(的XMMS的家伙们吧。
请不要在fvwm的mailing lists里面问XMMS的问题,也不要在这里发Bug的报告...(ft,又是牢骚,略)
-----------------------------------------
0.3 我喜欢透明效果。我需要怎么做? A:请参阅关于透明效果的问题3.23,3.24,3.25,3.26。
也可以看看fvwm-themes包里面提供的配置文件,有些themes使用了透明效果的菜单、模块以及
窗口装饰(decorations).F.e.(下面是效果图):
1.关于Fvwm
1.1 Fvwm意味着什么?
A:“Fill_in_the_blank_with_whatever_f_word_you_like_at_the_time Virtual Window Manager”(全称)。
Rob Nation (FVWM创始人)不记得F最开始到底表示什么了,所以我们有些可能的解释:
Feeble, Fabulous, Famous, Fast, Foobar, Fantastic, Flexible, F!@#$%, Flashy, FVWM (the GNU recursive approach), Free, Final, Funky, Fred's (who the heck is Fred?), Freakin', Flawed, Father-of-all, Feivel (the mouse from "An American Tail"), Frungy (hey, where does that come from?), Floppy, Foxy, Frenzied, Funny, Fumbling 等等。
选择你感兴趣的那个就是了。(后面又是罗嗦的,略了)不过现在'Feline'比较流行。这很可能宇六个核心开发者之中的四个养猫有关{ft}平均每人1.17只?喵~
看看这个吧:
-----------------------------------------
1.2 我在哪里能找到最近版本的fvwm?
A: 更新的发行版主站在这里(官方+测试代码):
镜像站点:
美国:
欧洲:
另外,1.24使1.xx系列的最后一个版本,2.2则是正式的2.xx里的第一个版本。第二个数字如果奇数,则代表是开发版本;相反,偶数则是代表稳定的版本(多数软件发行都是这样约定)。
---------------------------------------------
1.3 和fvwm有关的WWW网站?
A:当然有。官方站点是:
那里有许多和fvwm有关站点的链接。
---------------------------------------------
1.4 我要去哪里问fvwm的问题呢?
A:如果你周围的FVWM使用者(maintainer)无能为力的时候,那么新闻组comp.windows.x.apps是个好去处。不过通常,fvwm的邮件组是更好的选择。新的FVWM邮件讨论组地址是:
[url]fvwm@fvwm.org[/url]
还有这是发布邮件组地址:
[url]fvwm-announce@fvwm.org[/url]
他们是由Jason Tibbitts维护的大官家型的邮件组。如需要订阅,发送“subscribe fvwm”到-[url]request@fvwm.org[/url]。比如订阅fvwm mailing list,发送一个请求到:
[url]fvwm-request@fvwm.org[/url]
退订的话,则在消息内发送“unsubscribe fvwm”到-[url]request@fvwm.org[/url]。报告问题,发送邮件到[url]fvwm-owner@fvwm.org[/url]
下面jason对是邮件列表的介绍和说明:
Description
-----------
This list is for discussion relating to the FVWM window manager,
which is intended to have a small memory footprint and a rich
feature set, be extremely customizable and extendable and have a
high degree of Motif MWM compatibility. All relevant discussion
is encouraged. Posting of binaries or irrelevant discussion is
strongly frowned upon. Posting of short patches (less than 200
lines) is acceptable, but all patches should also be sent to the
fvwm-workers list (see Q5.2, below) for inspection and possible
inclusion in the distribution.
Instructions
------------
To send a message to the list, mail to . For help on
dealing with the mailing list software (for getting the archives or
other files which may be made available) send the message "help" to
. If you have problems with the mailing list
itself and need to talk to a human, send mail to .
This address is for mailing list issues only; reports on the FVWM
software will be sent to /dev/null.
Archives of previous messages are available; to get them send the
above mentioned help message and investigate the "index" and "get"
commands or ftp them from
(fvwm-announce)
This list is for announcements relating to the FVWM window manager,
which is intended to have a small memory footprint and a rich
feature set, be extremely customizable and extendable and have a
high degree of Motif MWM compatibility.
Replies to messages from this list are set by default to go the
FVWM discussion list, .
The current FVWM distribution is available for ftp at
---------------------------------------------
1.5 FVWM 1.xx 和 2.xx有什么区别和不同?
A:有很多方面。这里只提一些主要的:
-修正Bug。1.xx 已经停止维护。
-更好的rc文件格式。无需指出dependent。
-更加的强大和灵活。比如,过去的一些只能用Global设置的选项,现在可以单个窗口组(window group)的级别来代替了。
-更多、更好的模块更能。
-M4预处理机制部分已经从fvwm exec组取消,并被转移到了一个模块中。而且还保有一个使用cpp的模块。请参看FvwmM4和FvwmCpp 的man page手册。
---------------------------------------------
1.6 相比之下,不同的窗口管理器使用内存的情况如何?
A:下面是一个比较他们的表格。同样IBM RS6000 model 355的AIX上开启3个窗口和用XSession在他们之间切换。
SIZES RES
545K 652K fvwm2 (fvwm 2.0.35)
457K 528K fvwm (fvwm 1.24rb)
856K 960K ctwm (ctwm 3.2p1)
1004K 1156K mwm (mwm 1.2)
543K 632K twm (???)
263K 328K aixwm (a simple ugly window manager included w/ aix)
Note: This information is terribly outdated.(ft!信息已经过时)
---------------------------------------------
1.7 为什么把这些文件重新命名了(fvwm2,fvwm2rc,fvwm2.man)?
(略!因为2.5.1版本开始,又开始使用fvwm2了。)
---------------------------------------------
1.8 什么时候fvwm放出X.Y.Z版本?
A:这个问题很难回答。因为是志愿工作,所以我们在有时间的时候才会有成果。
鼓励加入fvwm工作邮件组!
2.安装
2.1 我想使用FVWM,但是我没有机器的root权限。那我还能安装和使用么?
A:很容易,在configure的时候使用"--prefix"参数。
假设你的home目录为/home/sam。解压fvwm源码包后,键入"./configure --prefix=/home/sam[其他参数]","make"和"make install"。
现在你能在/home/sam/bin下看到可编译好的文件(The binaries),在/home/sam/man下看到man pages,在/home/sam/libexec下看到modules等等。
--------------------------------------------
2.2 我尝试在CDE/COSE下面使用fvwm,但是遇到了困难。有什么建议?
A:这是一个来自Graeme McCaffery的建议:
---
我现在终于知道如何从CDE启动fvwm了。
首先把你的home session设置成Dtwm。尽管你可能用CDE session管理器代替FvwmSaveDesk等来储存desktop设置,但默认情况这通常是一个空session。
而后你需要在 .Xdefaults文件中设置下面两条:
Dtsession*wmStartupCommand: /home/orion/spxgm/bin/Fvwm
Dtsession*waitWmTimeout: 1
这样的话,我用shell脚本程序来启动fvwm,以便使lib等变量适合每一个使用者。waltWm Timeout告诉session 管理器启动window manager前等待多少时间。我设成了1秒钟,而默认情况下是60秒。
最后你需要这样退出:
/usr/dt/bin/dtaction ExitSession (用你的dtaction目录代替)
至此,你可以开心的使用CDE和fvwm了。
---
另一方面,这里有一个web连接描述如何添加多种window管理器到CDE登陆菜单中:
--------------------------------------------
2.3 我尝试在SunOS下用cc编译FVWM,但是编译过程出现很多问题。出什么事啦?
A:SunOS下的cc不是ANSI C编译器。试试使用acc或者gcc来代替。
--------------------------------------------
2.4 我需要彩色图标,但是无效。为什么呢?当我运行configure的时候,提示 "no" to "Have XPM support?"那么请问怎样使自己得到XPM支持?
A:FVWM用XPM(X PixMap)库来提供彩色的和可变形的图标的支持。由Open Group of XFree86提供的基本的X发行版没有包括XPM部分,但是很多零售商都将它作为一个发行版的标准部分(像Redhat等)。
实在没有的话,可以到这里下载源码包,并且自己编译。
如果你的系统现在已经安装了XPM,那么有些configure方法可以选择是否使用它(XPM)。
首先,如果把XPM安装到了非标准的地方(既没有安装到/opt/xpm 或者/usr/local这样的地方)那么需要告诉configure到哪里去找。用参数“--with-xpm-library and with-xpm-includes”(参看INSTALL.fvwm)。否则会碰到“Xpm library or header not found”的错误提示。
其次,你的XPM的版本过低会得到如此的提示“Xpm library version is too old!”。如此,你需要安装新的版本。
第三,如果XPM可能安装有误,那么会提示“Xpm library version and header file version don't match!”。使用参数“--with-xpm-library”和“with-xpm-includes”来确定,或者重现安装XPM。
最后,可能会有连接错误。尤其是那些把XPM编译为shared library和非标准目录。在INSTALL.fvwm里面有关于这些的描述。
如果还是不能搞定,那么和FVWM的邮件组联系。请提供你使用的系统和硬件信息,包括config.log文件里的XPM部分。
--------------------------------------------
2.5 我是系统管理员,我希望让fvwm先尝试使用一个系统rc文件然后是用户自己的rc文件,要怎么做呢?
A:来跟我这么做:
-包每个用户的.fvwm2rc文件的第一行加上'Read global.fvwm2rc'并把系统的global.fvwm2rc文件放到"datadir"/fvwm里面。
--------------------------------------------
2.7 如何使FVWM和GNOME(version<=1)一起工作?
A:最近的fvwm和GNOME配合的很好,你可以直接在FVWM里单独运行诸如:gnome panel, gmc, gnome-terminal这样的程序。
脚本文件fvwm-menu-desktop能够帮你在菜单里添加gnome程序。
确认你运行了FVWM并且没有余兴gnome-session,在你的用户目录下创建 .Xclients文件并加入启动fvwm条目。如果你希望避开管理员设置的系统级别的设置,那么~/.xinitrc能起到同样的效果。
另一个折中的解决/usr/bin/gnome-session里运行FVWM方法是这样:启动gnome-session以后,在pannel的主菜单里面选择
系统菜单/设置/桌面/窗口管理器
并创建一个FVWM的快捷项。FVWM支持session 管理器。
如果你运行gnome-session,则调用SessionInitFunction和SessionRestartFunction用来代替InitFunction和RestartFunction,可以查看fvwm的man pages。
用来运行modules的StartFunction,像通常一样被调用。
这是FVWM提供的对GNOME窗口管理器的支持情况的例子:
-如果没有对GNOME的支持,那么在fvwm里运行panel,那么就无法得到完全的GNOME page applets(窗口页面切换工具);当然如果有了GNOME的支持,你就可以在pages/desks正确的看到和移动窗口。你也可以在窗口里使用GNOME Tasklist applet和manage。
-如果你运行gmc和bind GnomeButton(参阅man page),你能用root权限执行一个gnome程序。(就像gmc)
--------------------------------------------
2.8 如何使FVWM和GNOME(version>=2)或者KDE(version>=2)一起工作?
A:绝大多数应用程序可以在FVWM里面运行。但是,有些程序的特点和特殊的程序比如:panels、pagers、taskbars和desktops需要特别的支持。窗口管理器之间的关联、桌面环境和应用程序在扩展窗口管理器的特例Hints里进行了标准处理。从2.5.x系列开始,FVWM支持这种特例(GNOME,GTK,KDE和QT的大于2的版本里面)。更多细节请参阅fvwm的manual pages里面关于 "Extended Window Manager Hints"的章节和以“EWMH”开头的commands和styles。
你可以用fvwm作为GNOME的窗口管理器。首先启动GNOME(gnome session)。这样做是用fvwm替换默认运行的窗口管理器(sawfish 或者 metacity)。在终端中键入 "fvwm --replace&"。如果这样失败的话,那么杀死fvwm进程并打开session properties对话窗口(终端里运行"gnome-session-properties&"),在第二个标签页里,把metacity(或者sawfish) Style 的值从“Restart”改为"Normal"(记得“应用”一下),这样gnome-session就不会在你杀死它的时候重新启动它了。现在在终端键入"killall metacity; sleep 1; fvwm &"。当你成功以后,你需要保存session(在注销的时候指定)。下一次启动FVWM的时候,fvwm就被默认使用为窗口管理器了。注意,如果你使用gnome-smproxy登陆,并且在一些使用旧session协议的程序里应用了FvwmButtons被gnome-session重启,那么这些程序会和FwmButtons引起冲突!
同样,你也可以在KDE里fvwm窗口管理器。KDE是用一个叫做"startkde"的脚本程序启动的。这个脚本启动了ksmserver及其默认窗口管理器(kwin)。要启动fvwm需要在ksmserver命令行里加上“-w fvwm”的参数。你可以拷贝一份startkde作为startkde_fvwm在你的目录下,编辑这个脚本程序,然后用它替代startkde作为X启动脚本的选项(例如:~/.xinitrc,~/.Xclients或者~/.xsession)。注意ksmserver不支持fvwm的Restart命令。你可以使用“Restart fvwm”来重启fvwm。但是如果你这么作了那么建议不要在后面储存设置。