<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6638989661270839670</id><updated>2011-04-22T04:59:20.858+08:00</updated><category term='Photos'/><category term='Fvwm'/><category term='问题集'/><category term='杂谈'/><category term='Urxvt'/><category term='Linux'/><category term='Rox'/><category term='RokrE2'/><category term='笔记本 联想'/><category term='Metisse'/><category term='Gentoo'/><title type='text'>老农家的一亩三分地</title><subtitle type='html'>播种吧……为了希望！！！</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5512483284929331673</id><published>2009-03-29T18:18:00.005+08:00</published><updated>2009-03-29T18:31:34.604+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RokrE2'/><title type='text'>MAXX3 Hosanna_cn汉化正式版V3发布</title><content type='html'>原文已经发表在IT168的E2论坛上 &lt;a href="http://moto.mobile.it168.com/thread-473141-1-1.html"&gt;http://moto.mobile.it168.com/thread-473141-1-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    不知还没有人在等这个，如果真的有人在等，那真的是不好意思啦，拖了这么久，因为最近工作真的很忙。可能很多人也会奇怪，为什么是maxx3而不是maxx4？嗯～～没办法，Maxx4我发现真的是有很多Bugs，我自己都转回Maxx3了，所以，就放弃了Maxx4，转而对Maxx3进一步完善(其实也不是改很多)，于是就有了这个版本。&lt;br /&gt;       关于Maxx3的特点和功能，可以参考我发的上一个版本：&lt;a href="http://moto.it168.com/thread-367731-1-1.html"&gt;http://moto.it168.com/thread-367731-1-1.html&lt;/a&gt;&lt;br /&gt;这个版本在基本保留了上一版本的功能的基础上加入了一些新的东西，主要特性如下：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3423/3394876580_29796c41f8_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://farm4.static.flickr.com/3423/3394876580_29796c41f8_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1、音乐键短按确定，长按任务管理器&lt;br /&gt;2、内置浏览器加入数字键支持: 2=下,8=上,6=右,4=左,5=确认,9=上翻页,3=下翻页&lt;br /&gt;3、系统声音在未识别文件/ui_sounds这个文件夹中，可以根据自己需要添加删除&lt;br /&gt;新增&lt;br /&gt;4、FTP和SAMBA服务都不会在开机的时候启动,连接电脑时你要到"USBNET服务"去选择要开启FTP服务还是SAMBA服务,有人可能会说麻烦,那OK，你可以到“E2百宝箱”－－“自启动程序”里设置为开机自启动。&lt;br /&gt;­&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3654/3394876576_1fda497a5d_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://farm4.static.flickr.com/3654/3394876576_1fda497a5d_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;­&lt;br /&gt;5、新增Magic_glass主题，可以配合orange menu模式使用&lt;br /&gt;­&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3461/3394876568_7690225246_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://farm4.static.flickr.com/3461/3394876568_7690225246_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6、文本文件已经关联到E2TextEditer这个软件&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3426/3394876578_a7c86ac56b_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://farm4.static.flickr.com/3426/3394876578_a7c86ac56b_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7、内置了自动键盘软锁,可以到“E2百宝箱”－－“自启动程序”里开启，“背光设置”里可以设定屏保的时间（自动锁键盘的时间）   (图3)&lt;br /&gt;8、内置了来电秀，不过要自己下载数据库解压到内存卡上。&lt;br /&gt;9、点击字体文件（*.ttf）可以预览字体，并可选择要不要应用为默认字体（注意：不好的字体文件可能会导致无法开机，如果不幸真的发生了，新建一个文件startup.txt放在内存卡里开机即可，内容如下:&lt;br /&gt;[quote]#!/bin/bash&lt;br /&gt;rm -f /ezxlocal/.sysfont.ttf&lt;br /&gt;）&lt;br /&gt;10、更多细节请自行体验&lt;br /&gt;­&lt;br /&gt;关于启动脚本:&lt;br /&gt;­&lt;br /&gt;首先执行:&lt;br /&gt;/ ezxlocal / startup_test.txt&lt;br /&gt;/ ezxlocal / first.txt&lt;br /&gt;/ ezxlocal / ezx_volumetable.cfg   --&gt;声音配置文件&lt;br /&gt;/ ezxlocal / apmd    --&gt;CPU频率控制文件&lt;br /&gt;/ ezxlocal / .sysfont.ttf     --&gt;替换字体&lt;br /&gt;­&lt;br /&gt;然后执行:&lt;br /&gt;/ ezxlocal / autorun.txt&lt;br /&gt;/ ezxlocal / startup.txt&lt;br /&gt;/ mmc/mmca1/autorun/startup.txt&lt;br /&gt;/ mmc/mmca1/startup.txt&lt;br /&gt;/ ezxlocal / download / mystuff / unKnown / startup.txt&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5512483284929331673?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5512483284929331673/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5512483284929331673' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5512483284929331673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5512483284929331673'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/03/maxx3-hosannacnv3.html' title='MAXX3 Hosanna_cn汉化正式版V3发布'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5719303106684916458</id><published>2009-03-26T10:59:00.003+08:00</published><updated>2009-03-26T11:16:31.486+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metisse'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Metisse Ebuild更新（增加CVS版本）</title><content type='html'>再次更新了一下Metisse的ebuild，增加了CVS里的版本（metisse-9999），可以跟FVWM共存了，还解决了不少的Bugs，比如说浏览Flash动画时颜色偏差的问题。&lt;br /&gt;&lt;br /&gt;     可以到&lt;a href="http://www.linuxsir.org/bbs/attachment.php?attachmentid=51348&amp;d=1238037000"&gt;这里&lt;/a&gt;下载&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5719303106684916458?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5719303106684916458/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5719303106684916458' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5719303106684916458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5719303106684916458'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/03/metisse-ebuildcvs.html' title='Metisse Ebuild更新（增加CVS版本）'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5042259919881256426</id><published>2009-03-13T14:14:00.003+08:00</published><updated>2009-03-13T14:47:51.775+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='问题集'/><title type='text'>调节笔记本LCD的背光</title><content type='html'>本本在Getnoo下不能调节LCD背光的问题已经困扰我很久了，刚好这两天Linuxsir上有&lt;a href="http://www.linuxsir.org/bbs/thread345795.html"&gt;一篇贴子&lt;/a&gt;是讨论这个问题，结合自己的实际情况，将解决过程总结如下：&lt;br /&gt;&lt;br /&gt;内核加入相关支持：&lt;br /&gt;&lt;blockquote&gt;Device Drivers  ---&gt;&lt;br /&gt;      Graphics support  ---&gt;&lt;br /&gt;               &lt;*&gt; Lowlevel video output switch controls&lt;br /&gt;                        &lt;*&gt;   Lowlevel LCD controls                 &lt;br /&gt;                        &lt;*&gt;   Lowlevel Backlight controls &lt;br /&gt;&lt;br /&gt;Power management and ACPI options  ---&gt;&lt;br /&gt;      [*] Power Management support                                                       &lt;br /&gt;      [*] ACPI (Advanced Configuration and Power Interface) Support  ---&gt;&lt;br /&gt;                &lt;*&gt;   Video&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;重新编译内核后重启应用新内核就可以在控制台里使用Fn＋上下方向键（lenovo C510）来控制LCD的亮度了！但是，在X下，由于我的窗口管理器（metisse/fvwm）捕捉不到Fn键的键值，所以控制就失效了。没办法，只能祭出google大神，终于找到解决方法：&lt;br /&gt;在/etc/modprobe.d/blacklist 文件中加入一行:&lt;br /&gt;&lt;blockquote&gt;blacklist  video&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;至此，我本本的LCD背光调节的问题完满解决。&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5042259919881256426?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5042259919881256426/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5042259919881256426' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5042259919881256426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5042259919881256426'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/03/lcd.html' title='调节笔记本LCD的背光'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5713625872479834960</id><published>2009-03-12T12:33:00.003+08:00</published><updated>2009-03-12T12:39:42.003+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='问题集'/><title type='text'>locale: Cannot set LC_CTYPE to default locale: No such file or directory的解决</title><content type='html'>新装系统，运行很多程序的时候会有以下错误&lt;br /&gt;&lt;blockquote&gt;locale: Cannot set LC_CTYPE to default locale: No such file or directory&lt;br /&gt;locale: Cannot set LC_MESSAGES to default locale: No such file or directory&lt;br /&gt;locale: Cannot set LC_COLLATE to default locale: No such file or directory&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;解决方法：&lt;br /&gt;&lt;br /&gt;修改/etc/locale.gen文件如下：&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;en_US ISO-8859-1&lt;br /&gt;en_US.UTF-8 UTF-8&lt;br /&gt;zh_CN GB18030&lt;br /&gt;zh_CN GB2312&lt;br /&gt;zh_CN GBK&lt;br /&gt;zh_CN.UTF-8 UTF-8&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;然后运行以下命令生成新的locale:&lt;br /&gt;&lt;blockquote&gt;sudo locale-gen&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5713625872479834960?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5713625872479834960/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5713625872479834960' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5713625872479834960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5713625872479834960'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/03/locale-cannot-set-lcctype-to-default.html' title='locale: Cannot set LC_CTYPE to default locale: No such file or directory的解决'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-4638157277802738675</id><published>2009-02-06T17:26:00.004+08:00</published><updated>2009-02-06T17:36:15.654+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='杂谈'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>过年时的一些图片</title><content type='html'>过年回老家时照的一些图片，没有数码相机，用我的E2照的。不知哪个家伙把方圆十里的山都烧了，所以今年过年回去的任务就是－－砍树＋搬树，OMG！！！&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://flickr.com/photos/hosanna_cn/sets/72157603158909667/show/" frameborder="0" height="500" scrolling="no" width="500"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-4638157277802738675?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/4638157277802738675/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=4638157277802738675' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/4638157277802738675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/4638157277802738675'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/02/blog-post.html' title='过年时的一些图片'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-2764689834123935470</id><published>2009-01-14T09:32:00.004+08:00</published><updated>2009-01-14T10:04:56.118+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RokrE2'/><title type='text'>E2 刷机包MAXX4发布，准备汉化它</title><content type='html'>好久没有去逛 E2手机的论坛了，因为自从上次修改了MAXX3个刷机包之后，觉得E2的发展已经差不多到瓶颈了，所以就安心的用我的MAXX3版本的E2，没怎么再留意这方面的事情了。&lt;br /&gt;今天，收到E2论坛上一个网友的信息，说是MAXX4已经出来了，问我有没有意向把它汉化。因为一直对俄国E2论坛上发布的MAXX系列有好感，它的速度跟功能都不错，所以我才会汉化MAXX3，既然现在MAXX4都出来了，怎么说也要继续下去吧！&lt;br /&gt;说到“汉化”，其实我的E文也只是停留在初中水平，这个汉化也毫无技术含量。不外乎就是解包，把中文的字体跟输入法入进去，把里面的脚本汉化一下再重新打包而已。只是这些操作都是在Linux下进行，而E2又是一款Linux手机，所以我对里面的系统文件也有所了解，改起来也就不难了。&lt;br /&gt;OK，动手吧！&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-2764689834123935470?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/2764689834123935470/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=2764689834123935470' title='5 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/2764689834123935470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/2764689834123935470'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/01/e2-maxx4.html' title='E2 刷机包MAXX4发布，准备汉化它'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-609674685508576348</id><published>2009-01-06T09:40:00.002+08:00</published><updated>2009-01-06T09:47:00.304+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Urxvt'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='问题集'/><title type='text'>Urxvt启动慢的解决方法</title><content type='html'>我的urxvt启动巨慢，要3~5秒，且这期间的CPU占用在90+% Google到解决方法如下（以下内容来自互联网且经本人证实可行）&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;当urxvt输入法的配置方式不是Root时，它要自动找相关渲染字体。只要将输入法方式改为Root就瞬间启动&lt;br /&gt;&lt;br /&gt;有两种方法：&lt;br /&gt;（1）命令参数 -pt Root （直接命令行启动 urxvtc -pt Root ）&lt;br /&gt;（2）资源配置 URxvt.preeditType:Root （在~/.Xdefault里头增加这句）&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-609674685508576348?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/609674685508576348/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=609674685508576348' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/609674685508576348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/609674685508576348'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/01/urxvt.html' title='Urxvt启动慢的解决方法'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5539114833656906893</id><published>2009-01-05T17:02:00.010+08:00</published><updated>2009-01-06T09:37:57.885+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metisse'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>metisse-0.4.1的Ebuild</title><content type='html'>第一次写Ebuild,因为2008-12-09: Metisse 0.4.1 was released. 修正了上一个版本的一些Bugs,最重要的，是终于支持64位的系统了，上个版本在64位无法编译通过。而原来那个&lt;a href="https://svn.hboeck.de/xgl-overlay"&gt;overlay&lt;/a&gt;却迟迟不见更新，没办法，想偷懒也不行了，只好自己动手了。几经艰辛，终于写出了这么几行的文件，可怜我那初中水平的E文还要啃Ebuild HOWTO!!&lt;br /&gt;&lt;br /&gt;什么是Metisse?? 看&lt;a href="http://insitu.lri.fr/metisse/"&gt;这里&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;只供爱好折腾的FVWM用户研究，感兴趣有时间的新人亦可加入，嘿嘿～～～因为跟FVWM冲突，所以安装Metisse之前请先emerge -C fvwm！！&lt;br /&gt;&lt;br /&gt;安装完毕后，在.xinitrc加入:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Xmetisse -ac -depth 24 -geometry 1280x800 :1 &gt;&amp; ~/.Xmetisse-log &amp; metisse-start-fvwm &gt;&amp; ~/.compositor-log &lt;br /&gt;killall Xmetisse&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;然后startx来启动。配置文件夹为~/.fvwm-metisse，建议将自己的配置放在~/.fvwm-metisse/extra这个文件当中，以免以后升级配置被覆盖！&lt;br /&gt;&lt;br /&gt;Metisse作为我的窗口管理器已经有好长一段时间了，因为一直是FVWM的忠实FANS，而Metisse又给了我更多的乐趣，所以…………抛砖引玉，找一两个志同道合的朋友吧，大家有什么问题一起研究研究！！&lt;br /&gt;&lt;br /&gt;附上我的截图一幅：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uXXpAP_4uOI/SWHNcI4TrtI/AAAAAAAAAFc/ota_lKH36ko/s1600-h/capture.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_uXXpAP_4uOI/SWHNcI4TrtI/AAAAAAAAAFc/ota_lKH36ko/s320/capture.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5287733320813358802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;可以到&lt;a href="http://www.linuxsir.org/bbs/thread342551.html"&gt;这里下载&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5539114833656906893?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5539114833656906893/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5539114833656906893' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5539114833656906893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5539114833656906893'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2009/01/metisse-041ebuild.html' title='metisse-0.4.1的Ebuild'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_uXXpAP_4uOI/SWHNcI4TrtI/AAAAAAAAAFc/ota_lKH36ko/s72-c/capture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-6128844261671757652</id><published>2008-12-26T18:42:00.004+08:00</published><updated>2009-01-05T17:18:47.328+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>升级openrc之后无法关机解决方法</title><content type='html'>昨天升级了一下系统，却在关机的时候卡在hwclock: waiting for localmount  只有直接电源了。初步确定是openrc升级到了0.4.1所致。还好，在&lt;a href="http://www.linuxsir.org/bbs/thread341840.html"&gt;Linuxsir&lt;/a&gt;上找到了答案：&lt;br /&gt;&lt;br /&gt;重新emerge sysvinit&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-6128844261671757652?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/6128844261671757652/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=6128844261671757652' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/6128844261671757652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/6128844261671757652'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/12/openrc.html' title='升级openrc之后无法关机解决方法'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5397976474188770883</id><published>2008-11-18T15:07:00.002+08:00</published><updated>2008-11-18T15:11:54.099+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Dbus failed to read machine uuid</title><content type='html'>今天emerge了firefox,结果运行时出错:&lt;br /&gt;&lt;blockquote&gt;process 23268: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not built with -rdynamic so unable to print a backtrace&lt;/blockquote&gt;&lt;br /&gt;貌似有好几个软件都如此,看了提示,再上网找了答案,解决起来也很简单,运行:&lt;br /&gt;&lt;blockquote&gt;dbus-uuidgen --ensure&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sloved&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5397976474188770883?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5397976474188770883/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5397976474188770883' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5397976474188770883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5397976474188770883'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/11/dbus-failed-to-read-machine-uuid.html' title='Dbus failed to read machine uuid'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-8699686399869747496</id><published>2008-11-14T10:50:00.001+08:00</published><updated>2008-11-14T10:53:13.441+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Gentoo上安装Compiz-fusion(~amd64 -gnome -kde)</title><content type='html'>没废多大周折,把Compiz-fusion装上了,过程如下:&lt;br /&gt;&lt;br /&gt;1: libX11要加入"xcb"的use,Cairo要加入"glitz svg"的use&lt;br /&gt;&lt;blockquote&gt;echo "x11-libs/libX11 xcb" &gt;&gt; /etc/portage/package.use&lt;br /&gt;echo "x11-libs/cairo glitz svg" &gt;&gt; /etc/portage/package.use&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2: 安装&lt;br /&gt;&lt;blockquote&gt;emerge -1av libX11&lt;br /&gt;emerge -1av cairo&lt;br /&gt;emerge -av compiz-fusion&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3: 修改~/.xinitrc&lt;br /&gt;&lt;blockquote&gt;XMODIFIERS=@im=fcitx&lt;br /&gt;export XMODIFIERS&lt;br /&gt;fcitx &amp;&lt;br /&gt;compiz-manager &amp;&lt;br /&gt;exec fbpanel&lt;br /&gt;killall fcitx&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;我没有装Gnome,就使用了fbpanel来替代Gnome-panel,不然的话进去只一个黑黑的桌面,什么都做不了.&lt;br /&gt;&lt;br /&gt;刚开始的时候,我进了X,窗口没有标题栏,切换到终端下发现有: no GLXFBConfig for depth 32 的信息,查看/etc/X11/xorg.conf ,果然里面只定义了16位的色深,找到下面字段改为:&lt;br /&gt;&lt;blockquote&gt;Section "Screen"&lt;br /&gt; Identifier "Screen0"&lt;br /&gt; Device     "Videocard0"&lt;br /&gt; Monitor    "Monitor0"&lt;br /&gt; DefaultDepth     32&lt;br /&gt; …………&lt;br /&gt;EndSection&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;再重新startx，OK，该有的这回全都有了，除了桌面还是黑黑的一片（传说中的“黑屏”？？）打开一个terminal,输入ccsm回车（也可以在fbpanel菜单Configure下找到这个程序），打开compiz-fusion的设置程序，里面其中有一项就是设定桌面壁纸的，当然还有很多有趣的东东，慢慢玩吧！&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-8699686399869747496?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/8699686399869747496/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=8699686399869747496' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/8699686399869747496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/8699686399869747496'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/11/gentoocompiz-fusionamd64-gnome-kde.html' title='Gentoo上安装Compiz-fusion(~amd64 -gnome -kde)'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-3890567737807044433</id><published>2008-10-25T10:04:00.002+08:00</published><updated>2008-10-25T10:26:49.136+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>使用ntfs-3g挂载NTFS分区</title><content type='html'>由于Vista默认的分区都是NTFS格式的,而有很多文件都需要在Linux与Vista之间共用,比如一些图片和音乐,因此我需要实现在Linux下对NTFS分区挂载.最新的内核已经支持NTFS格式的读写了(不过在我却无法对NTFS分区进行写操作.)在网上搜索到&lt;a href="http://hily.me/blog/2008/10/gentoo_rw_ntfs/"&gt;这篇文章&lt;/a&gt;,按照其中提到的方法使用ntfs-3g实现对NTFS格式分区读写成功,记录如下:&lt;br /&gt;&lt;br /&gt;编译内核,加入对NTFS分区和FUSE的支持:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;    File systems  —&gt;&lt;br /&gt;&lt;br /&gt;    DOS/FAT/NT Filesystems  —&gt;&lt;br /&gt;&lt;br /&gt;       &lt;*&gt; NTFS file system support&lt;br /&gt;       [ ]   NTFS debugging support&lt;br /&gt;       [*]   NTFS write support&lt;br /&gt;&lt;br /&gt;   &lt;*&gt; Filesystem in Userspace support&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;安装ntfs3g&lt;br /&gt;&lt;blockquote&gt;MyGentoo # emerge -av ntfs3g&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;安装完成之后就可以通过以下命令来挂载ntfs分区了&lt;br /&gt;&lt;blockquote&gt;MyGentoo # ntfs-3g /dev/sda1 /mnt/sda1 -o rw&lt;br /&gt;MyGentoo # mount -t ntfs-3g /dev/sda1 /mnt/sda1 -o rw&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;如果需要中文支持则要设定locale了:&lt;br /&gt;&lt;blockquote&gt;MyGentoo # mount -t ntfs-3g -o locale=zh_CN.UTF-8 /dev/sda1 /mnt/sda1 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;如果要在系统启动时自动挂载，在/etc/fstab中加入相应的内容即可.&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-3890567737807044433?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/3890567737807044433/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=3890567737807044433' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/3890567737807044433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/3890567737807044433'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/10/ntfs-3gntfs.html' title='使用ntfs-3g挂载NTFS分区'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-240051914695715936</id><published>2008-10-24T09:07:00.005+08:00</published><updated>2008-10-24T09:27:26.444+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>开启SATA硬盘的DMA</title><content type='html'>在新本本上的Gentoo 基本系统安装完成,但我的SATA硬盘被认成为hda而不是sda,且开机时提示DMA未打开.&lt;a href="http://www.gentoo-wiki.com"&gt;WIKI&lt;/a&gt;有一篇HOTO是讲如何打开硬盘的DMA的,可如今WIKI无法访问了,只能&lt;a href="http://www.linuxsir.org/bbs/thread336904.html"&gt;在Linuxsir上发帖求救&lt;/a&gt;了,现将解决的方法记录如下.&lt;br /&gt;&lt;br /&gt;编译内核,注意以下选项:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Device Drivers  ---&gt;&lt;br /&gt;SCSI device support  ---&gt;&lt;br /&gt;&lt;*&gt; SCSI device support&lt;br /&gt;&lt;*&gt;   SCSI disk support&lt;br /&gt;&lt;*&gt;   SCSI CDROM support&lt;br /&gt;&lt;br /&gt;&lt;*&gt;  Serial ATA (prod) and Parallel ATA (experimental) drivers&lt;br /&gt;  选择对应的芯片组支持&lt;br /&gt;&lt;br /&gt;&lt; &gt; ATA/ATAPI/MFM/RLL support  ---&gt;   ##这个是重点,不要编译到内核中&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;最后修改/etc/fstab,将/dev/hda*改为/dev/sda*;修改/boot/grub/grub.conf,将kernel行中的root=/dev/hda*改为root=/dev/sda*,其它的不变(单独一行的root (hd*,*)无须修改!)&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-240051914695715936?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/240051914695715936/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=240051914695715936' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/240051914695715936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/240051914695715936'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/10/satadma.html' title='开启SATA硬盘的DMA'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-8508697533152389264</id><published>2008-10-17T15:35:00.004+08:00</published><updated>2008-10-17T15:43:59.815+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='笔记本 联想'/><title type='text'>入手联想 旭日C510AT2390 W51024250BVCW1b</title><content type='html'>今天开通了支付宝,入手了&lt;a href="http://auction1.taobao.com/auction/item_detail-0db1-af0f1adfff0a5d9647062e2b859cb7f8.jhtml"&gt;联想 旭日C510AT2390 W51024250BVCW1b&lt;/a&gt;,花了我大半年的积蓄,心痛呀!!第一次网购有点忐忑,但愿不会出什么问题!&lt;br /&gt;&lt;br /&gt;还要几天货才到,等待中…………同时Gentoo安装准备中……………………&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-8508697533152389264?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/8508697533152389264/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=8508697533152389264' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/8508697533152389264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/8508697533152389264'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/10/c510at2390-w51024250bvcw1b.html' title='入手联想 旭日C510AT2390 W51024250BVCW1b'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-5353662343010718021</id><published>2008-09-11T14:24:00.002+08:00</published><updated>2008-09-12T13:53:50.564+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>My photos on flickr</title><content type='html'>&lt;iframe src=http://flickr.com/photos/hosanna_cn/show/  frameBorder=0 width=500 height=500 scrolling=no&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-5353662343010718021?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/5353662343010718021/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=5353662343010718021' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5353662343010718021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/5353662343010718021'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/09/my-photos-on-flickr.html' title='My photos on flickr'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-2200082146499053207</id><published>2008-08-28T16:36:00.004+08:00</published><updated>2008-08-28T16:45:07.411+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Rox'/><title type='text'>TIP ROX</title><content type='html'>ROX是一个非常不错的文件管理器，小巧但功能强大，与FVWM真可谓是绝配！下面就是一些使用的技巧！&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;安装ROX&lt;/span&gt;&lt;br /&gt;代码： 在root下，执行&lt;br /&gt;&lt;blockquote&gt;emerge -av rox&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;设置Run Action&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;只有在设置好Run Action后，当你在ROX中点击某一类型的文件时，ROX才知道该怎样响应。&lt;br /&gt;设置某一类文件的Run Action的方法为：在文件上单击右键，右键菜单中有一个file菜单，file菜单里有一个Set Run Action...&lt;br /&gt;例如将文本文件的编辑器设定为gvim，只需将Run Action设置为gvim "$@"就行了。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;查看压缩文件&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;设置压缩文件的Run Action为file-roller后，就可以在ROX中点击压缩文件从而看压缩文件的内容了。&lt;br /&gt;问题是file-roller是GNOME程序，安装file-roller会同时安装一大堆GNOME软件包。对于我这种有洁僻的人来说，file-roller不是一个很好的选择。&lt;br /&gt;下面我们编写一些脚本，当在ROX中点击压缩文件时，会自动对这个文件进行解压到"压缩文件名.FILES"目录，这样就可以以ROX的方式来查看这个目录的内容，这种方式比用file-roller更易用 :)&lt;br /&gt;&lt;br /&gt;首先编写一个脚本。&lt;br /&gt;代码： 编辑/usr/bin/decompress，内容为&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;filename="$@"&lt;br /&gt;bname=$(basename "$filename")&lt;br /&gt;dname=$(dirname "$filename")&lt;br /&gt;destdir=${bname}.FILES&lt;br /&gt;&lt;br /&gt;[ -w "$dname" ]  || dname=${HOME}&lt;br /&gt;&lt;br /&gt;if [ ! -d "$destdir" ]; then&lt;br /&gt;    cd "$dname"&lt;br /&gt;    mkdir "$destdir"&lt;br /&gt;    cd "$destdir"&lt;br /&gt;&lt;br /&gt;    case "$bname" in&lt;br /&gt;        *.rar ) rar e "$filename" ;;&lt;br /&gt;        *.tar.gz | *.tgz) tar -xvzf "$filename" ;;&lt;br /&gt;        *.tar.bz2 ) tar -xvjf "$filename" ;;&lt;br /&gt;        *.tar ) tar -xvf "$filename" ;;&lt;br /&gt;        *.gz ) gzip -d "$filename" ;;&lt;br /&gt;        *.bz2 | *.bzip2 ) bzip2 -d "$filename" ;;&lt;br /&gt;        *.zip ) unzip "$filename" ;;&lt;br /&gt;        * ) ;;&lt;br /&gt;    esac&lt;br /&gt;fi&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;然后，在rox中将压缩文件的 Run Action 设置为decompress "$@" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;快捷键&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1、在当前目录下，按键盘的`健（就是1 左边那个），可以弹出当前目录下的虚拟终端。&lt;br /&gt;2、按 ! 键，可以在弹出的shell命令框输入命令行shell代码。比如解压、拷贝、复制、移动等等一切shell指令。&lt;br /&gt;3、按 / 键，可以方便的改变路径，而且支持tab提示。&lt;br /&gt;4、快速定位路径：比如要在任意快速回到 /home/ 下， 那么先到 /home ，按ctrl+1 。以后无论在什么目录深度，只要按1，就可以到达 /home 了。对其他想快速定位的目录，只要按“ctrl+数字键” 就可以记录定位，以后就只要按数字键就可以快速到达了，而且即使重启系统，也不会丢失定位信息。　　另外，ctrl＋num　的方法还可以用来保存选定的目标，方法是用鼠标圈定目标文件/文件夹后，再按ctrl+num。&lt;br /&gt;5、按 . 键，可以输入选定对象（用正则式），这样就可以快速的从大量文件中选出自己的目标。&lt;br /&gt;6、ctrl+x 删除快捷键。&lt;br /&gt;7、综合应用：有人说rox移动文件文件夹很麻烦，要开两个窗口。其实这是不熟悉快捷操作的缘故。下面说说我的技巧：比如我要从~/music/ 下移动一群mp3文件（假定文件名为01.mp3, 02.mp3 ... 99.mp3）到 ~/dest/ 下。那么我先到~/music/下，然后按(6)中的方法按'.'键，输入[0-9][0-9].mp3，rox马上就选定了这些mp3文件了，再按esc，再按'!'键弹出shell命令框，输入 mv "$@" ~/dest/ ，回车──看看吧，那些mp3是不是都正确的移动到目标路径下了？&lt;br /&gt;当然，如果你不会用正则式的话，也可以用鼠标把文件选定后再用'!'shell来执行拷贝或者移动命令。当文件名是中文的时候，用rox进行文件的移动/拷贝操作就显得非常简单了！ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;使用rox作桌面&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;用rox作桌面管理器。比如xfce、wmaker和fvwm，在X的启动初始配置文件（如~/.xinitrc）加入 rox -p Default &amp;， 就可以用rox进行桌面管理了。支持背景图片、图标、图标化程序呢！&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-2200082146499053207?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/2200082146499053207/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=2200082146499053207' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/2200082146499053207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/2200082146499053207'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/08/tip-rox.html' title='TIP ROX'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-6732598845073371821</id><published>2008-08-05T11:04:00.003+08:00</published><updated>2008-08-05T11:52:12.391+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fvwm'/><title type='text'>FVWM简明使用指南</title><content type='html'>&lt;p&gt;         本文是转自王垠大大的文章，当初我用FVWM很大程度上是受了这篇文章的诱惑！至于王垠可能Linux界对他都不会很陌生了，当年（2004）他的一篇《完全用Linux工作》引起了不小的波澜，再后来就是清华退学事件也引发了不少讨论。不管如何，他的个人主页上还是有几篇文章写得很好的，包括这一篇，现在转到这里，怀念一下下刚学Linux时的日子~~~&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;p&gt;Fvwm is a window manager for X11.  It is designed  to  minimize  memory&lt;br /&gt;      consumption, provide a 3D look to window frames, and a virtual desktop.&lt;br /&gt;&lt;/p&gt;&lt;p align="right"&gt; — The FVWM(F? Virtual Window Manager) manual&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;在看这个文档之前你最好对 Xwindow 的工作机制有一定了解。知道 X server 跟 WM 有什么关系。你可以参考我的 &lt;a href="http://www.blogger.com/x.html" target="_parent"&gt;Xwindow 网页&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;li&gt;FVWM 到哪里下载？有问题到哪里问？&lt;a name="download"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;先说正事吧。FVWM 的老巢在&lt;a href="http://www.fvwm.org/" target="_blank"&gt;http://www.fvwm.org&lt;/a&gt;。那里有所有源码和各种按钮，菜单样式，图标，声音，抓图，……下载。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;另外，你可能想要FVWM支持鼠标动作。你可以在 &lt;a href="http://www.etla.net/libstroke/" target="_blank"&gt; http://www.etla.net/libstroke/ &lt;/a&gt; 得到 libstroke.&lt;br /&gt;下载那个为 FVWM 准备的版本，编译后安装，然后再编译 FVWM，它一般就会找到 libstoke，从而加入 stroke 的功能。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;FVWM 的问题最好到 FVWM 邮件列表讨论，那里的人们都很热情。地址见 FVWM 的主页。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;谁需要 FVWM?&lt;a name="who"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;并不是任何人都会喜欢 FVWM。使用 FVWM 显然不像用 KDE，Gnome 的桌面那么简单，你需要自己对它进行配置。它是一个老牌的，长久不衰的窗口管理器，它永远以一个忠实的 Xwindow 窗口管理器的方式工作。使用 FVWM，你可以学到很多有关 Xwindow 的东西，你会很快的明白 Xwindow 的工作原理，见识到 Xwindow 的强大和灵活。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;如果你喜欢随意的控制自己窗口，让它们都乖乖听话，而不是老是跳出来挡在你面前。你喜欢随意定制自己窗口样式，喜欢快速高效的控制窗口，喜欢节省资源，…… 总之，你是一个挑剔的人。那么 FVWM 就是你最终的选择。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;我与 FVWM 的故事&lt;a name="story"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;FVWM 的缺省配置是非常简陋的。当我第一次看到它时，“天哪！世界上还有这么难看的窗口啊！”我立即选择了 "quit"。然后我选择了 KDE 和 Gnome。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;但是当我被 KDE，Gnome 华丽的难以忍受的不稳定性烦透了时候，当我快要放弃使用 Linux 和 Xwindow 的时候，我在 Knuth 的主页上看到了他的 Linux 系统下的漂亮的 FVWM 抓图。天哪！我忽略了世界上最强大的窗口管理器。它完全可以变得比任何其它窗口管理器漂亮，它让我领悟到了 Xwindow 的魅力。它不但很强大，而且可以和 KDE, Gnome 里的程序一起工作。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;FVWM 是什么样子？&lt;a name="appearence"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;这个问题是永远不会有答案的。问这个问题就像在问：“Xwindow 是什么样子的？”也许勉强可以接受的回答是：“你想让它是什么样子，它就会成为什么样子。”&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;FVWM 是一个&lt;strong&gt;完全&lt;/strong&gt;可定制的窗口管理器。这是FVWM不同于很多其它WM的一个特点，它的一切行为方式都是由一个配置文件: .fvwm2rc 决定的。没有了这个配置文件，FVWM 就成了一个废物: 鼠标和键盘几乎不起任何作用，没有菜单，没有窗口边框，没有按钮，甚至你根本不知道它其实正在运行！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;但是一旦有了配置文件，FVWM就会变得威力无比，简单的配置文件可以实现基本的功能，复杂的配置文件甚至可以模拟很多其它WM甚至 Windows XP。下面就是一个模拟 Windows XP 的例子，点击可以放大。很漂亮吧？什么时候 Windows XP 也能这么漂亮就好了 :)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://people.ku.edu/~syliu/shredderyin/Mikhael-desk-1280x1024.png"&gt;&lt;img  src="http://people.ku.edu/~syliu/shredderyin/Mikhael-desk-small.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;下面是一个模拟 CDE 的 dtwm 的例子：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://people.ku.edu/~syliu/shredderyin/j_g_a_van_riswick-desk-1152x864.gif"&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/j_g_a_van_riswick-desk-small.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;以后如果有人告诉你：“FVWM是那个样子。”你就可以对他说：“FVWM不一定是那个样子。” :)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你可以在&lt;a href="http://www.fvwm.org/screenshots/" target="_blank"&gt;http://www.fvwm.org/screenshots/&lt;/a&gt;看到很多漂亮的配置。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;配置文件和它的位置&lt;a name="configfile"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;配置文件叫做 ~/.fvwm/.fvwm2rc, 在你的用户目录下。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;配置文件有点像一个脚本语言。不要怕，这种脚本语言比起 Perl, awk 简单多了。你不需要学会编程。配置文件是在FVWM启动时读入并被FVWM执行的，你也可以在FVWM正在运行的时候与它“对话”，即时执行命令和修改界面风格。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;写配置文件，一个很好的出发点就是随 FVWM 源码发行的 system.fvwm2rc 文件。它的位置现在在源码包的 sample.fvwmrc/system.fvwm2rc。你也可以在这里下载一份 2.5.4 的&lt;a href="http://www.blogger.com/src/system.fvwm2rc"&gt;system.fvwm2rc&lt;/a&gt;. 把它拷贝到你的 ~/.fvwm/ 目录下面, 改名为 .fvwm2rc. 作为我们的起始点。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;注意sample.fvwmrc/ 这个目录下还有system.fvwm2rc-sample-95这样的配置文件，它们可以模拟 Windows 95 的操作方式，但是这个配置文件太大了，不适合用来修改成为自己的配置文件，你有兴趣可以自己看看，然后把里面某些你觉得很cool的东西贴到你的配置文件里。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;现在我们就来分析一下这个简单的配置文件里到底在说些什么。&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;什么是FVWM命令&lt;a name="fvwmcommand"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;一个配置文件里基本上是一些命令，与其它WM不同的是，FVWM并不区分样式命令和动作命令，你可以几乎在任何情况下使用任何命令。比如命令:&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 1 A CSM Style gvim TitleAtBottom&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;让你在任何时候按住 Ctrl-Shift-Alt 再点击鼠标左键(编号1)，名叫gvim的窗口的标题栏就会跑到下面去。是不是很好玩？呵呵。这里 "Style" 是一个样式命令。&lt;/p&gt;&lt;br /&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/titleatbottom.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 2 A CSM All (rxvt) MoveToDesk 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;按住 Ctrl-Shift-Alt 再点击鼠标左键中键(编号2)，所有的 rxvt 都会被移动到当前的桌面. 这里的 "All" 是一个可以附加条件和操作的条件动作命令，我们在后面会介绍。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;怎样实验新的FVWM命令&lt;a name="fvwmconsole"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;实验一个命令的作用不需要重新启动FVWM，你可以先在 .fvwm2rc 里这样定义：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Key F3 A A Module FvwmConsole&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;然后启动fvwm, 这样你在任何时候按下 &amp;lt;F3&amp;gt; 键，就会启动一个叫做 FvwmConsole 的模块，你可以在里面输入Fvwm命令，回车它们就会执行，并且立即生效。这是直接与FVWM对话的方法。当然如果你想得到下面这么漂亮的 FvwmConsole, 还需要对 xterm/rxvt 的参数作一些设定。其实我的定义是：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Key F3 A A Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 \&lt;br /&gt; -bg gold -fg midnightblue \&lt;br /&gt; -fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/fvwmconsole.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;常用命令&lt;a name="commmadsummary"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;FVWM 可以有很多个虚拟桌面(desk)(几乎无穷多！)，每个虚拟桌面可以被分成很多个页("page")。这些page相当于把你的屏幕扩大了很多倍。这一行就是设定每个desk包含多少page.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DeskTopSize 这类语句指定了整个FVWM的某种行为方式，类似的语句还有很多。下面列举一些，你第一次看本文可以草草略过这一节。&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Read file. 插入另外一个文件file的内容。如果你会C语言，你就知道这个语句相当于 #include &lt;file&gt;. 当你的配置文件在某一方面有很长内容时，比如我的配置文件里有大量stroke，你就可以把这些都写到另一个文件里，这样使主配置文件容易修改。&lt;br /&gt;&lt;br /&gt;&lt;/file&gt;&lt;/li&gt;&lt;li&gt;Exec app. 启动一个shell，并且在里面执行"app"命令。这时用菜单和按钮来启动程序时经常用到的命令。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;如果你要启动一个X程序最好同时使用 exec, 比如&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;Exec exec rxvt&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;这样shell会执行"exec rxvt", 用rxvt替代自己的正文段，这样才不会出现很多shell在那里等待X程序返回。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Module FvwmXxx. 启动一个叫做 FvwmXxx 的模块。一个模块是一个程序，它直接通过管道与Fvwm通信，所以必须从Fvwm fork() 出来，而不能从一个 xterm 独立启动。模块可以无限制的扩展Fvwm的功能，只要 Xlib 允许。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ImagePath path. 指定一个路径，在配置文件里要用到的图标等文件就会到这个路径里去寻找。比如：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;ImagePath +:/usr/share/icons:/usr/share/pixmaps:&lt;br /&gt;$HOME/.fvwm/icons&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;加号是表示以前定义过的那个 ImagePath. FVWM 可以使用 .xbm, .xpm 和 .png 格式的图标。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Move, Raise, Lower, Resize, ... 这些都是常用的操纵窗口的命令。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Close, Delete, Destroy, Iconify, Maximize, WindowShade. 关闭窗口，图标化窗口，最大化窗口，shade 化窗口. 你会发现Xwindow关闭窗口的方式有很多种，其中 Close 是最文明的一种，这会发给窗口一个消息让它收拾干净然后退出。Destroy 是立即杀死这个窗口，跟 xkill 的功能一样。Delete介于两者之间，先礼后兵，如果窗口不知道怎么收拾干净，那么就强行杀死它。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OpaqueMoveSize x. 如果一个窗口移动时显示内容，那么它必需占屏幕面积的 x%.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MoveToDesk, MoveToPage. 可以把任何窗口移动到指定的桌面和页面。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SnapAttraction. 设定在什么距离以内，满足什么条件的窗口就被吸附在一起。biaji~~~~~&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WarpToWindow x[p] y[p]. 让鼠标移动到窗口范围以内。x,y是在窗口内的坐标，用百分比表示。后面如果有后缀"p", 就用像素来表示。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IgnoreModifiers. 你可以忽略某些键盘控制键。这将影响到你的鼠标和键盘热键定义。详细情况见&lt;a href="#mouse"&gt;鼠标和键盘&lt;/a&gt;一节。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;DesktopName desk name. 定义第desk号桌面的名字叫 name.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Scroll. 移动你在桌面上的 viewport, 这样你可以把桌面当成一个整体来浏览。看到很大的范围。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nop. 不操作，在有些时候需要用它来占位，下面我们会遇到这样的例子。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PipeRead. 从一个外部命令得到输入。这可以用来根据你的系统构造许多非常高级的控制方式。其中一种叫做“菜单式文件管理器”。我们在&lt;a href="#menu"&gt;菜单&lt;/a&gt;一节会遇到这个用法。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SetEnv. 设置FVWM的环境变量。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;就举这些吧……我只是举出了我有时会用到的，其实还有很多很多，你看看 FVWM 的manpage就知道了。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;窗口上下文&lt;a name="windowcontext"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Move, Close, WarpToWindow ...这些命令如何知道作用于那个窗口呢？如果你因为点击了窗口上的按钮，边框，……而激发了这些命令，那么这些命令就会作用于这个窗口。或者你也可以用条件选择命令确定一个或者一批窗口进行操作，见&lt;a href="http://www.blogger.com/fvwm.html#conditional"&gt;条件命令&lt;/a&gt;。否则，这些命令不知道应该作用于哪个窗口，比如你在 FvwmConsole 里键入 "Close", Close 命令就没有窗口上下文，它缺省会出现一个“+”状的选择器让你选择一个窗口。如果你不希望命令在没有窗口上下文的时候自动让你选择一个窗口，那么你可以在命令前面加上 "Silent".&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;鼠标和键盘&lt;a name="mouse"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;FVWM几乎可以以无穷的方式组合，来进行鼠标和键盘的操作。你还可以加入窗口上下文来进行更方便的动作。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;键盘操作的定义：&lt;br /&gt;&lt;/p&gt;&lt;pre class="syntax"&gt;&lt;br /&gt;Key Keyname Context Modifiers Function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;它表示：在名叫 Keyname 的键在 Context 上下文按下时，如果控制键 Modifiers 组合按下，那么执行 Function. 键盘操作后面的部分跟鼠标一样的含义，我们下面只用鼠标操作来一起说明这些命令的用途。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;鼠标操作的定义：&lt;br /&gt;&lt;/p&gt;&lt;pre class="syntax"&gt;&lt;br /&gt;Mouse Button Context Modifiers Function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;它表示：在鼠标编号为 Button 的键在 Context 上下文按下时，如果键盘控制键 Modifiers 组合按下，那么执行 Function.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;鼠标键编号的方法是：1 左键，2 中键，3 右键。如果你的鼠标有轮子，那么一般4表示往上滚动，5表示往下滚动。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Context是鼠标按下的位置，它可以是：&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;R(Root Window) 根窗口&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;n (n 是0...9 之间的一个数)。第 n 号窗口按钮。按钮是这样编号的：&lt;br /&gt;&lt;br /&gt;1 3 5 7 9       0 8 6 4 2&lt;br /&gt;&lt;br /&gt;左边是奇数右边是偶数, 外面的大中间的小。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;T(Title)标题栏&lt;br /&gt;&lt;/li&gt;&lt;li&gt;S(Sidebar)也就是边框. 也可以用 '[', ']',  '-' ,  '_' 分别表示左，右，上，下的边框。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;F(Frame)就是用来resize的那四个角落. 也可以用 '&amp;lt;', '^', '&amp;gt;' and 'v' 分别表示左上，右上，右下，左下的角落。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;W(Working Area) 应用程序窗口工作区域&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I(Icon window) 图标化的窗口。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;这些上下文可以组合。比如 "FST" 表示在frame, sidebar, 或者 title.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Modifiers 是鼠标操作时同时的键盘控制键。M 表示 "Meta"，在PC上就是Alt，S: shift, C: ctrl. 还有 A: any, N: none. 也可以组合，比如"MS" 表示同时按下Alt-Shift.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Function 就是任意的FVWM操作了，可以是一个直接的命令，也可以是一个 FVWM 函数。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;现在我们分析一下下面这个定义：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 3 W       SC      CloseOrNot&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;这个定义是说，在窗口上点击鼠标右键，并且先按下 Shift-Ctrl，那么调用 CloseOrNot 这个FVWM函数。这个函数会作用与当前鼠标所在的上下文，也就是一个窗口。函数是这样定义的：&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;函数&lt;a name="function"&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;DestroyFunc CloseOrNot&lt;br /&gt;AddToFunc CloseOrNot&lt;br /&gt;+ C Silent Close&lt;br /&gt;+ M Nop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;你可以把一系列的操作有条件的加入到一个叫做“函数”的结构里，以后这个函数就可以像命令一样被使用了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;AddToFunc 把动作附加到函数, 如果函数不存在就先创建这个函数。除了第一行，后面的行都以一个"+"号开头，这说明以下是上一个命令(AddToFunc)的继续。DestroyFunc 是为了消除以前有可能定义过的函数体。这个函数 CloseOrNot 表示:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;如果是一个鼠标点击(C), 那么关闭这个窗口(Close), 但是如果现在不是在窗口上下文，也就是说，函数调用的时候没有一个确定的目标，那么不进行操作，而不是出现一个"＋"字瞄准器让用户选择窗口。 这就是 "Silent" 的含义。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;如果鼠标点下去之后移动了，也就是“拖动”(M)，那么不进行操作。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;启动函数和退出函数&lt;a name="startfunc"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="xloadimage"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;在 FVWM 启动和重新启动时都会调用 StartFunction, 而且在首次启动时会调用 InitFunction, 在重新启动时会调用 RestartFunction， InitFunction 和 RestartFunction 都是在 StartFunction 之后调用。每次重起和完全退出时都要执行 ExitFunction.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;如果你有什么程序需要在FVWM启动时启动，那么就把它加到合适的函数里面去。比如，我的配置文件有这些内容：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;DestroyFunc StartFunction&lt;br /&gt;AddToFunc StartFunction        &lt;br /&gt;+ I Module FvwmButtons MainPanel&lt;br /&gt;+ I Module FvwmAuto 500 Raise Nop&lt;br /&gt;+ I Module FvwmAnimate&lt;br /&gt;+ I Module FvwmTaskBar&lt;br /&gt;+ I Exec exec xdaliclock&lt;br /&gt;+ I Exec exec xloadimage -onroot -fullscreen ~/pic/cat_20.jpg&lt;br /&gt;+ I Exec exec xsim&lt;br /&gt;&lt;br /&gt;DestroyFunc InitFunction&lt;br /&gt;AddToFunc InitFunction   &lt;br /&gt;+ I Exec exec xscreensaver -no-splash&lt;br /&gt;&lt;br /&gt;DestroyFunc ExitFunction&lt;br /&gt;AddToFunc ExitFunction&lt;br /&gt;+ I All (xdaliclock) Close&lt;br /&gt;+ I All (xscreensaver) Close&lt;br /&gt;+ I All (xsim) Close&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;可见，我在第一次启动时会启动 xscreensaver 屏幕保护程序。-no-splash 是 xscreensaver 的参数。在每次重新启动和第一次启动时都要运行 FvwmButtons, FvwmAuto, FvwmAnimate, FvwmTaskBar 几个模块和 xdaliclock，一种 morph 数字的时钟，然后用 xloadimage 放一张漂亮的图片作为桌面背景，最后启动 xsim 中文输入法。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;退出和重起时，我特意关闭了那几个启动时打开的程序，因为如果不关闭他们，像 xwin32, Exceed 这样的 Windows X server 不会 Reset.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;每个命令前的 "I" 表示 Imediately, 立即执行，联想上面提到的 "C" 和 "M", 这个操作不等待任何鼠标动作。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;窗口样式&lt;a name="style"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Style 语句用于设定窗口的样式。你可以随心所欲的让不同的窗口有不同的样式。语法为:&lt;br /&gt;&lt;/p&gt;&lt;pre class="syntax"&gt;&lt;br /&gt;Style stylename options&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;其中&lt;em&gt;stylename&lt;/em&gt;是你的窗口的名字，窗口的class名字，或者窗口的resource名字。如果你不知道这些 X window 的术语，那现在就姑且当作窗口的名字好了，以后多看看 Xlib 的说明书你就会明白这些东西。窗口的名字有可能不同于程序的名字，你不知道它叫什么名字可以用 xwininfo 程序或者 FvwmIdent 模块来查询。再次说明，FvwmIdent 是模块，不能从 xterm 的命令行运行。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;stylename 里可以有 "*" 作为通配符。比如你可以说&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;Style *term TitleAtLeft&lt;/pre&gt;&lt;br /&gt;让所有以 "term" 结尾的那些窗口的标题拦都在左边。比如 "xterm", "cxterm", "qterm", ... 都会采用这种样式。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;options&lt;/em&gt; 是你想让满足条件的窗口以什么样的方式存在。options 的种类非常之多。比如：BorderWidth, HandleWidth, FocusFollowsMouse, TileCascadePlacement, ...&lt;br /&gt;它们有的需要参数，比如 BorderWidth 7, 指定边框宽度为7个像素。有些不需要参数，比如 FocusFollowsMouse/ SloppyFocus/ NeverFocus/ ClickToFocus 指明了几种互相排斥的键盘聚焦方式。&lt;br /&gt;&lt;br /&gt;先举几个例子，这些都是 system.fvwm2rc 里的内容：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style *           FocusFollowsMouse&lt;br /&gt;Style *           TileCascadePlacement&lt;br /&gt;Style "Fvwm*"       NoTitle,  Sticky, WindowListSkip&lt;br /&gt;Style "Fvwm*"       BorderWidth 2, CirculateSkipIcon, CirculateSkip&lt;br /&gt;Style "FvwmPager"   StaysOnTop&lt;br /&gt;Style "FvwmBanner"  StaysOnTop&lt;br /&gt;Style "FvwmButtons" Icon toolbox.xpm, ClickToFocus&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;开头的两行说明所有窗口，都是鼠标移进去的时候得到键盘聚焦，鼠标移出来就失去聚焦(FocusFollowsMouse)，窗口出现的时候，先试图找一个可以放下它而不挡住其它窗口的地方，如果不行再采用层叠放置的方式(TileCascadePlacement)。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;下面是说明所有名字以 "Fvwm" 开头的窗口(在这里一般都是 FVWM 内部的模块)，它们都没有标题栏(NoTitle)，而且是sticky，也就是说即使桌面切换，它们也一直显示在屏幕上，边框宽度为 2， CirculateSkip 说明当FVWM要求轮询窗口进行批量操作时，这些窗口不被计算在内。第3,4行说明 FvwmPager, FvwmBanner 这两个模块一直显示在最上面。最后一行说明 FvwmButtons 模块使用 toolbox.xpm 的图标，需要鼠标点击才能得到键盘聚焦(ClickToFocus)。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;总的说来，options指出了控制窗口的基本样式和政策，而不包括窗口各个部件具体的样式，它包括以下几个方面内容：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;窗口聚焦方式。是跟随鼠标(FocusFollowsMouse)，还是需要点击才聚焦(ClickToFocus)...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;窗口标题栏。是否给窗口加上标题拦？如果加上，是放在左边，上边，还是下边？注意这里也不是设定具体标题样式的地方，参看 TitleStyle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;窗口应该显示哪些按钮。FVWM可以为每个窗口设定最多10个按钮，但是你通常用不到10个，这样你可以设定对于某一个程序那些按钮应该出现。注意这里也不是设定按钮样式的地方，参看 ButtonStyle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;窗口边框样式。边框宽度，handle(就是边框角上那个用来resize的东东)的宽度，边框被鼠标按住的时候是否陷下去？...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;窗口图标。用那个图标作为窗口iconify时候的图标？&lt;br /&gt;&lt;/li&gt;&lt;li&gt;窗口最大化，移动，改变大小操作时的样式。是显示窗口内容还是只显示一个“橡皮框”？还是让尺寸小于某个值的窗口才在拖动时显示内容？...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;窗口放置策略。窗口出现的时候，是层叠放置，最小遮挡放置，还是……？&lt;br /&gt;&lt;/li&gt;&lt;li&gt;是否允许程序自己放置自己？这是一个政策问题，有些窗口程序启动时会自己选择一个位置出现，但是你可能会发现你不喜欢它那样做，你可以设定NoPPosition, 不允许那个程序自作聪明。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;对瞬时窗口(transient window)的策略。transient window 是指类似弹出菜单，对话框之类的窗口。当它们出现的时候，你是否想给它们也加上标准的边框？&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;高级特性。还有很多很多选项比如是否允许窗口 backing store，这些如果你还不理解现在暂时不用管它。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;以上每项都包含许许多多可以设定的东西。具体还是请参考 fvwm 的manpage。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;菜单&lt;a name="menu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;一个窗口管理器怎么能没有菜单？FVWM的菜单是可以随意自己定义的，它在任何时候出现在你想让它出现的任何地方。一个菜单首先有一个定义，然后有一个激发这个菜单的条件，菜单的样式也可以随意定制。如果使用 PipeRead 命令和一些 shell 命令组合，你就可以用菜单的方式遍历你的文件目录树，成为一个“菜单式file manager”。&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;菜单的定义&lt;br /&gt;&lt;p&gt;菜单是由AddToMenu命令定义的，比如这样一个菜单&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/menu.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;是这样定义的&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;DestroyMenu RootMenu&lt;br /&gt;AddToMenu RootMenu "Root Menu" Title&lt;br /&gt;+   "&amp;amp;xterm%mini.display.xpm%" Exec exec xterm&lt;br /&gt;+   "&amp;amp;Rxvt%mini.monitor.xpm%" Exec exec rxvt&lt;br /&gt;+   "&amp;amp;Big Rxvt" Exec exec rxvt -geometry  78x43&lt;br /&gt;+   ""  Nop&lt;br /&gt;+                       "&amp;amp;Programs"      Popup ProgramsMenu&lt;br /&gt;+                       "&amp;amp;Utilities"     Popup Utilities&lt;br /&gt;+   ""  Nop&lt;br /&gt;+                       "Re&amp;amp;fresh Screen"   Refresh&lt;br /&gt;+                       "Re&amp;amp;capture Screen" Recapture&lt;br /&gt;+   ""  Nop&lt;br /&gt;+                       "&amp;amp;Lock"         Exec exec xscreensaver-command -lock&lt;br /&gt;+   "&amp;amp;Exit Fvwm%mini.exit.xpm%" Popup Quit-Verify&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;除了第一行，后面的行都以一个+号开头，这说明以下是上一个命令的继续。这样我们定义了一个菜单，它的名字叫 "RootMenu", 它有一个标题叫"Root Menu", 里面有一些程序。当我们选中 "XTerm" 时，会使用FVWM 的 Exec 命令启动一个shell，这个shell马上会执行"exec xterm", 也就是启动一个 xterm。空字串"" 表示在菜单里画一条分隔线。Popup 可以弹出子菜单，子菜单也是用同样的方法定义的。"&amp;amp;"后面的那个字母会变成键盘的热键而被加上下划线，"%"括起来的是图标文件的名字，你需要设置 ImagePath 指向图标文件所在的目录。你还可以在菜单里加入侧面图标，等等等等。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;菜单的消灭&lt;br /&gt;&lt;p&gt;随后的AddToMenu命令会把内容附加到菜单的末尾。所以如果你想重新定义一个菜单，就需要先把它销毁掉。用&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;DestroyMenu RootMenu&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;就可以把刚才那个 "RootMenu" 菜单消灭掉。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;菜单的激活&lt;br /&gt;&lt;p&gt;光是定义了一个菜单你是不能马上使用它的。这个菜单在什么情况下出现？这个问题是需要你自己来决定，这也是显示FVWM的完全可定制性的地方。比如，我们可以这样定义一个激活菜单的方式：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 1 R       A       Menu RootMenu Nop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;这句话的意思是：“当鼠标(Mouse)左键(1)在根窗口(R)上点击，同时有任何控制键(A)按下，这个时候显示叫做 RootMenu 的菜单。”&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;但是有时候我们不容易在屏幕上找到一个可以看到根窗口的地方来点击鼠标。我们可以再加一个定义：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 3 A       MC      Menu RootMenu Nop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;这样，当右键(3) 在任何地方(A)点击, 同时有Alt(M)和Ctrl(C)按下，那么弹出名叫 "RootMenu" 的菜单。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;上面的 "Nop" 表示的是鼠标在菜单上进行双击时的操作。我定义为不操作。另外 Menu 还可以随意定义菜单出现的位置，详细请看 fvwm manpage。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;菜单的样式&lt;br /&gt;&lt;p&gt;菜单的样式是由 MenuStyle 定义的：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;MenuStyle * MWM&lt;br /&gt;MenuStyle * PopupDelayed, PopupDelay 160, Animation, TitleWarp&lt;br /&gt;MenuStyle * Foreground gold, Background gray40&lt;br /&gt;MenuStyle * ActiveFore White&lt;br /&gt;MenuStyle * Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;MenuStyle * MenuFace VGradient 64 darkgray MidnightBlue&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;这样我规定：所有的菜单，他们使用 mwm 的行为方式，弹出子菜单延时 160 ms，子菜单弹出时如果靠近屏幕边沿放不下，那么菜单整体移动使得子菜单刚好能弹出，前景色gold，背景色 gray40, 活动的项目(就是鼠标正在它上方的时候)前景色变为白色，菜单使用字体 -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*, 背景是垂直的梯度颜色，一共64阶，从 darkgray 变化到 MidnightBlue.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;动态菜单定义&lt;br /&gt;&lt;br /&gt;&lt;p&gt;前面我们说过了，可以用 PipeRead 来构造一个动态菜单。现在举一个简单的例子：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;AddToMenu HomeDirMenu&lt;br /&gt; PipeRead 'for i in $HOME/prog/*.c; \&lt;br /&gt; do echo "+ $i Exec xterm -e vi $i"; done'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;当你激发这个菜单 HomeDirMenu, 就会出现你主目录/prog下的所有C程序文件的列表，当你点击其中一个就会启动vi来编辑这个C程序。是不是很方便呢？你想一想，可以用怎样无穷无尽的方式来构造一个菜单呢？&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;按钮&lt;a name="button"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;窗口的标题栏上都有一些按钮。那不是窗口程序自己的，而是WM给它们加上的。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;FVWM 可以给窗口加上最多10个按钮，它们不光可以实现基本的最大化，最小化，关闭，等功能。FVWM的灵活性允许你赋予按钮几乎任意的功能！&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;按钮编号&lt;br /&gt;&lt;p&gt;按钮是这样编号的：&lt;br /&gt;&lt;br /&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/buttonnumber.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;左边是奇数右边是偶数, 外面的大中间的小。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;按钮功能定义&lt;br /&gt;&lt;p&gt;下面看看按钮的功能是怎么定义的，在&lt;a href="#mouse"&gt;鼠标和键盘&lt;/a&gt;一节我们已经知道怎么定义鼠标了，按钮的功能只不过是把鼠标与按钮号码组合在一起。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;比如我的窗口上一般有三个按钮, 都在右上角，注意它们的编号：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     6 4 2&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/button.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;他们的功能是这样定义的：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 1 4       A       Iconify&lt;br /&gt;Mouse 1 6       A       Close&lt;br /&gt;Mouse 3 2       A       Maximize-Func2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;其中 Maximize-Func2 是用了 system.fvwm2rc 里一个函数：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;&lt;br /&gt;DestroyFunc Maximize-Func2 &lt;br /&gt;AddToFunc Maximize-Func2 "M" Maximize  100 0&lt;br /&gt;+    "C" Maximize  80 0&lt;br /&gt;+    "D" Maximize  100 100&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;如果鼠标右键在“最大化”按钮上点击(C)那么高度增长为屏幕的 80%, 宽度不变。如果按下鼠标右键后有拖动(M), 那么高度增长为屏幕高度(100%), 宽度不变。如果双击(D), 就是一般的最大化。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;为什么是右键？因为我为左键在这个按钮上定义了更高级的 stroke 来改变窗口大小。我们稍后介绍。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;按钮样式 &lt;a name="buttonstyle"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;按钮的样式是用ButtonStyle定义的。比如我的那三个按钮实际上是如下几句话定义的。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;ButtonStyle All -- UseTitleStyle&lt;br /&gt;ButtonStyle All ActiveDown VGradient 8 palevioletred black&lt;br /&gt;ButtonStyle 6 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 \&lt;br /&gt; 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 \&lt;br /&gt; 20x70@0 40x50@1 20x30@0 20x20@1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;右边两个按钮的图案是系统缺省的，那个"X"形按钮是下面第三句话画出来的。&lt;br /&gt;这种绘图语句非常简单。ButtonStyle 之后的数字是按钮编号，后面一个数子表示一共有多少笔画。后面的XxY@C都是笔画的内容，XxY是坐标, 坐标都是用百分比表示的。@C 表示颜色, C是一个数字，0 表示阴影色，1 是高亮色，2 是背景色，3 是前景色，4 是移动光标而不画线。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你可以画你自己的按钮，也可以去拿别人设计好的来用。FVWM 的主页上有很多人提供这种按钮。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;第二个语句 "ActiveDown VGradient 8 palevioletred black" 设定了所有按钮按下去还没有松开鼠标时候的样式，是一个颜色梯度。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;其它样式&lt;a name="otherstyles"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;我们已经知道 Style 可以决定窗口的样式，MenuStyle 可以决定菜单的样式，ButtonStyle 按钮的样式。其实还有 CursorStyle, TitleStyle, BorderStyle. 他们决定了光标，标题栏，边框的样式。他们都有多样的语法，详细的就看 magpage 吧。这里就不照抄了。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;条件命令 &lt;a name="conditional"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;All, Any, Cond, Current, Direction, Next, None, Pick, WindowId, ... 这些命令是条件选择窗口的办法，它们让你可以用非常多样的方法，来确定你的操作需要对哪一个或者哪些窗口进行。比如：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;All (Iconic) MoveToPage -1 -1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;把所有图标化的窗口都移动到桌面右下角的那一页。&lt;br /&gt;&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Key F5 A A Direction North Maximize True 0 growdown&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;以后按 F5 就可以让当前聚焦窗口上面(North)那个窗口往下长大，直到被当前窗口挡住去路。你有时候想在VIM里抄 Acrobat Reader 里的内容，安排窗口大小的时候就可以用这招。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;手写操作 (Stroke)&lt;a name="stroke"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;你用过 EDA 软件吗？&lt;br /&gt;用过的话，你就可以知道鼠标动作(stroke)是多么的方便！&lt;br /&gt;你是否想在你的窗口管理器里也使用鼠标动作？         &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;让 FVWM 支持 Stroke&lt;a name="stroke"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;如果你的FVWM窗口管理器编译进了 libstroke, 你就可以使用鼠标动作操纵程序。libstroke 是一个免费使用的 stroke 库，你可以在 &lt;a href="http://www.etla.net/libstroke/" target="_blank"&gt; http://www.etla.net/libstroke/ &lt;/a&gt; 得到 libstroke. 下载那个为 FVWM 准备的版本，编译后安装，然后再编译 FVWM，它一般就会找到 libstoke，从而加入 stroke 的功能。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;比如我在屏幕上按住 ctrl, 用右键&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;画一个 "r" 字就可以启动 rxvt  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;画一个 "V" 就可以启动 vim  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;画出 "D" 右边的弧线就可以启动 IBM 智能辞典&lt;br /&gt;&lt;/li&gt;&lt;li&gt;画一个 "e" 启动 emacs ...                &lt;br /&gt;&lt;/li&gt;&lt;li&gt;鼠标左右一晃，就可以启动 xkill，再往某个窗口一点，就可以强制杀死不听话的窗口&lt;br /&gt;&lt;/li&gt;&lt;li&gt;在窗口里右键往下一划，就可以最小化窗口&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;在窗口边框上用右键……&lt;br /&gt;&lt;/li&gt;&lt;li&gt;向上拖就可以使窗口往上一直长到被别的窗口挡住的地方&lt;br /&gt;&lt;/li&gt;&lt;li&gt;向左拖就可以使窗口往左一直长到被别的窗口挡住的地方&lt;br /&gt;&lt;/li&gt;&lt;li&gt;右……下……斜上……    从边框开始画一个"L"形就可以回复窗口原来大小&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;当然这些控制方式都是你自己决定的, 这一切只需要在 .fvwm2rc 里加入一些Stroke语句. 因为太多了，写在主配置文件影响编辑, 这些语句被我写到了另一个文件里，然后在主文件用 Read 语句读入。你可以在这里下载我的&lt;a href="http://www.blogger.com/src/fvwm.strokes"&gt;fvwm.stroke&lt;/a&gt;文件作为参考。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你还可以定义非常高级的操作，你甚至可以这样：按住 ctrl, 用鼠标中键画出一条射线箭头指向的那个窗口, 不论它在那个桌面，就会被吸过来，并且随鼠标移动，你点击左键就可以放置它。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;轨迹&lt;br /&gt;&lt;p&gt;stroke 的原理很简单，libstroke 可以识别出你在屏幕上画出的轨迹，把它报告给FVWM，这样FVWM根据轨迹的不同采取不同的操作。轨迹是由一个电话拨号盘的方式确定的。也就是说，把你画出的东西分成9个区域，看你的鼠标依次经过那几个区域。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;                   1  2  3&lt;br /&gt;&lt;br /&gt;                   4  5  6&lt;br /&gt;&lt;br /&gt;                   7  8  9&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;轨迹也可以用你的小键盘上的数字键来确认。看看你的小键盘：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;                   7  8  9&lt;br /&gt;&lt;br /&gt;                   4  5  6&lt;br /&gt;&lt;br /&gt;                   1  2  3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Stroke 项目的定义&lt;br /&gt;&lt;p&gt;在你的配置文件里写入一些 Stroke 语句：&lt;br /&gt;&lt;/p&gt;&lt;pre class="syntax"&gt;&lt;br /&gt;Stroke Sequence Button Context Modifiers Function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;比如：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Stroke N7414789 0 A C Exec exec rxvt&lt;br /&gt;Stroke N7414759 0 A C Exec exec rxvt&lt;br /&gt;Stroke N74147589 0 A C Exec exec rxvt&lt;br /&gt;Stroke N7414756 0 A C Exec exec rxvt&lt;br /&gt;Stroke N74156  0 A C Exec exec rxvt&lt;br /&gt;Stroke N74159  0 A C Exec exec rxvt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Stroke 关键字之后跟上轨迹说明。轨迹是一系列数字，如果数字前面有一个"N", 就表示我们采用小键盘的布局，而不是电话拨号盘。你看我的那几个轨迹，实际上是我们在写 "r" 字母的时候有可能出现的几种情况。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/grid.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;比如，这个轨迹就是符合 "N7414589".&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;轨迹之后是鼠标按键号码。如果号码不是0，那么一旦识别到这个轨迹，就会马上执行操作。但是如果号码是0，那么说明这个定义不是在任何时候识别到就马上进行的。而是当 StrokeFunc 命令被调用的时候才进行。StrokeFunc 为你提供了更多的灵活性。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;号码之后是  Context Modifiers Function. 他们跟 Mouse, Key 的那两个同名参数是一个意思，参看 &lt;a href="#mouse"&gt;鼠标和键盘&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;StrokeFunc&lt;br /&gt;&lt;p&gt;如果你的鼠标号码是0. 那么当 StrokeFunc 被调用的时候，这个轨迹如果被识别，就会执行相应的操作。比如：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;#Drag mouse 1 on the maxmize button&lt;br /&gt;Mouse 1 2 N StrokeFunc DrawMotion&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;现在看到了? 这就是我的最大化按钮上对鼠标左键的绑定。DrawMotion 是 StrokeFunc 的一个可选参数，它可以让轨迹在屏幕上被画出来，这样你可以清楚的看到你到底写了什么。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;我有如下的一系列 stroke 定义：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;#grow horizontal and vertically&lt;br /&gt;Stroke N258 0 TSF2 N Maximize True 0 growup&lt;br /&gt;Stroke N852 0 TSF2 N Maximize True 0 growdown&lt;br /&gt;Stroke N456 0 TSF2 N Maximize True growright 0&lt;br /&gt;Stroke N654 0 TSF2 N Maximize True growleft 0&lt;br /&gt;&lt;br /&gt;#grow bidirectional&lt;br /&gt;Stroke N25852  0 TSF2 N Maximize True 0 grow&lt;br /&gt;Stroke N5852  0 TSF2 N Maximize True 0 grow&lt;br /&gt;&lt;br /&gt;........&lt;br /&gt;&lt;br /&gt;#reverse to unmaximized&lt;br /&gt;Stroke N74123 0 TSF2 N Maximize False&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;我的鼠标左键按下“最大化”按钮之后可以进行绘画，然后窗口会随着轨迹的不同而采取各种各样的改变大小的行动！&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我还有一个定义：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 3 TSF N StrokeFunc DrawMotion&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;这样鼠标右键在窗口标题栏，边框，frame 上绘画时也会触发 StrokeFunc 函数，达到跟左键在“最大化”按钮上绘画同样的效果。发现了吧？StrokeFunc 为我省去了重复的轨迹定义，否则我需要为“左键+最大化按钮”和“右键在边框”定义两套 stroke.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;实例分析&lt;br /&gt;&lt;p&gt;我们来分析一种可能的执行情况：用鼠标左键按下“最大化”按钮(2)，然后向右画。就像这个样子：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/strokeright.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;当鼠标左键在“最大化”按钮(2)上按下之后，如果没有键盘控制键按下(N)，而那么根据"Mouse 1 2 N StrokeFunc DrawMotion", FVWM就会发现应该调用 StrokeFunc.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;StrokeFunc 会马上记录鼠标按下的时候有哪些控制键按下了，现在是没有控制键(N).&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;然后它发现鼠标随即向右画出了一条线，看看你的小键盘，这是N456。StrokeFunc 就会在已经定义的 Stroke 里去找，是否存在这样的一个定义，它的前面部分是&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Stroke N456 0 2 N ...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;它发现有一个&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Stroke N456 0 TSF2 N Maximize True growright 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;它的 Context: TSF2 包含了标题栏按钮2。鼠标动作开始时没有控制键按下，而这个项目的Modifiers里也是N. 那么这是一个符合的项目。所以进行操作 "Maximize True growright 0"：把窗口向右扩大，直到被另一个窗口或者屏幕边沿挡住。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/grow.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;注意控制键都是在动作开始时就已经记录下来了。如果你在绘画的途中放开了或者按下了控制键是不会改变识别的效果的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;怎样提高识别率&lt;br /&gt;&lt;p&gt;通常不要定义太复杂的轨迹，因为变化太多了就不容易识别。左右晃一晃，上下摇一摇，转个圈儿，……已经可以完成你很多任务了。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;如果是复杂的 stroke, 比如写一个字母，你需要定义很多相似的 stroke，否则有时不能匹配。如果你不能确定会出现那些轨迹，你可以给 StrokeFunc 一个参数，比如：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Mouse 1 2 N StrokeFunc EchoSequence&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;然后你在屏幕上多画几次你的那个字母，无论它是否匹配一个定义，FVWM 会在启动它的那个终端输出你画出的轨迹号码。那些就是你写这个字母时有可能出现的轨迹，你把这些序列都加到你的配置文件，这样就提高了识别率。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;注意这个输出号码的终端很有可能是 tty1，在Linux下你需要Ctrl-Alt-F1切换到tty1才能看到输出。如果你不喜欢这么麻烦，你可以在启动X的时候只启动一个 xterm, 然后在这个 xterm 里面启动 fvwm.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;键盘触发 Stroke&lt;br /&gt;&lt;p&gt;stroke 也可以由键盘来触发。比如：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Key F6 A C StrokeFunc DrawMotion NotStayPressed&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;按下 Ctrl-F6 之后，FVWM就会调用 StrokeFunc, 由于我们设定了 NotStayPressed 参数，绘画一直会延续到一个鼠标键按下的时候才结束。这时你就可以用鼠标移动画出一个轨迹，然后按一下鼠标。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;模块&lt;a name="modules"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;模块是FVWM可以扩展的奥秘。模块是通过管道跟FVWM通信的程序，它们必须由FVWM启动(fork). 也就是说，你可以从 FvwmConsole 来启动这些模块，也可以用菜单，鼠标，热键……来启动。但是就是不能从 xterm 或者 rxvt 敲入命令来启动它们。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;你有没有发现。当你的鼠标移动到窗口后，如果它被别的窗口挡住了，它并不会跑到上面来。如果你想让它自动上来，你可以使用 FvwmAuto 模块来实现一个简单的“自动提升”功能。我的 StartFunction 里有如下内容：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;AddToFunc StartFunction    &lt;br /&gt;+ I Module FvwmAuto 500 Raise Nop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;其实你还可以用 FvwmAuto 实现非常复杂的自动提升功能。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;你想让你的窗口图标化(Iconify) 和取消图标化(Deinconify) 的时候都有漂亮的动画吗？用以下设定来配置你的 FvwmAnimate 模块，然后启动它，就可以有眼花缭乱的效果了 :)&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;*FvwmAnimate: Delay 25&lt;br /&gt;*FvwmAnimate: Effect Random&lt;br /&gt;*FvwmAnimate: Width 3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;这些行是对 FvwmAnimate 的配置，模块的配置命令都是 "*" 号开始的。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;你想要一个 Windows 那样的任务栏吗？启动 FvwmTaskBar 模块就行了。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;想要一个 Pager? FvwmPager 可以提供你用不完的功能。参看&lt;a href="http://www.blogger.com/fvwm.html#pager"&gt;FvwmPager&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Drag &amp;amp; Drop? 启动 FvwmDragWell, 就可以让支持 XDND 的程序工作。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;你想这样一种功能：每次当名叫 XXX 的程序出现时，就把它大小变为 400x300, 移动到屏幕右边，然后启动一个 rxvt 跟它作伴？用 FvwmEvent 可以轻松达到你的目的。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;你想做一个简单的图形界面程序？用 FvwmScript 可以快速的达到你的目的。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;写配置文件太冗长了？用 FvwmM4 可以让你用 M4 宏处理语言来预处理配置文件。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;你想有更加超级的操纵方式？FvwmPerl 可以让你使用 Perl 脚本的方式来操纵 FVWM.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;模块的功能可能很复杂，它们都有自己分别的 manpage. 下面几节我们介绍一些常用的模块。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FvwmPager&lt;a name="pager"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;既然 fvwm 有很多工作区。能不能有一个东西可以方便的看到那些工作区上有哪些程序，而且可以方便的切换工作区呢？FvwmPager就是为这个目的设计的。&lt;br /&gt;&lt;br /&gt;我的Pager是这个样子：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/pager.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;FvwmPager有很多可以设定的参数，现在你可以试试这个简单的配置，这就是上面这个 pager 的配置。&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;*FvwmPager: Rows 4&lt;br /&gt;*FvwmPager: Columns 1&lt;br /&gt;*FvwmPagerBack #908090&lt;br /&gt;*FvwmPagerFore #484048&lt;br /&gt;*FvwmPager:Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;*FvwmPagerHilight #cab3ca&lt;br /&gt;*FvwmPagerLabel 0 Main&lt;br /&gt;*FvwmPagerLabel 1 Internet&lt;br /&gt;*FvwmPagerLabel 2 Program&lt;br /&gt;*FvwmPagerLabel 3 Amusement&lt;br /&gt;*FvwmPager:SmallFont  -*-simsun-medium-r-*-*-12-*-*-*-*-*-*-*&lt;br /&gt;*FvwmPagerBalloons            All&lt;br /&gt;*FvwmPagerBalloonBack         Yellow&lt;br /&gt;*FvwmPagerBalloonFore         Black&lt;br /&gt;*FvwmPager:BalloonFont         -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;*FvwmPagerBalloonYOffset      +2&lt;br /&gt;*FvwmPagerBalloonBorderWidth  1&lt;br /&gt;*FvwmPagerBalloonBorderColor  Black&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;这些行是对 FvwmPager 的配置，模块的配置命令都是 "*" 号开始的。&lt;br /&gt;&lt;br /&gt;在 FVWM 里启动它:&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Module FvwmPager 0 3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FvwmButtons&lt;a name="fvwmbuttons"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;上面的Pager不错吧？不过它总是在屏幕上占那么一块位置，有没有办法让它可以在需要的时候才伸出来呢？你可以用 FvwmButtons 把FvwmPager包装起来实现这个功能。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;这里是我的一个简单的配置：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;*FvwmButtonsBack bisque3&lt;br /&gt;*MainPanel: Geometry 80x18+40+4&lt;br /&gt;*MainPanel: Back SeaGreen&lt;br /&gt;*MainPanel: (Panel(down, indicator, delay 0, steps 1) \&lt;br /&gt;  PagerPanel "Module FvwmButtons PagerPanel")&lt;br /&gt;*MainPanel: Font  -*-simsun-medium-r-*-*-16-*-*-*-*-*-*-*&lt;br /&gt;*PagerPanel: Geometry 80x352&lt;br /&gt;*PagerPanel: (Swallow FvwmPager "Module FvwmPager 0 3")&lt;br /&gt;*PagerPanel: Font  -*-simsun-medium-r-*-*-16-*-*-*-*-*-*-*&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;这个FvwmButtons设置了一个 button 叫做 "MainPanel". 你可以用：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Module FvwmButtons MainPanel&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;来启动它. 它启动时是这个样子：&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/buttonclosed.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;挂在屏幕左上偏右一点的地方，既没有挡住左边的按钮，又不会挡住窗口的下拉菜单。点一下就会展开，展开以后就是这个样子：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://people.ku.edu/~syliu/shredderyin/buttonopen.png" /&gt;&lt;br /&gt;再点就会缩回去。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;FvwmButtons 可以提供的功能远远不止这些。FvwmButtons 是一个非常强大的模块。你有兴趣可以看看它的 manpage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;FAQ&lt;a name="faq"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;这一节来看看我遇到过的一些问题。&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;为什么 FVWM 不能用图片作为背景？&lt;br /&gt;&lt;p&gt;不熟悉Xwindow的人经常问这种问题。答案是FVWM确实不能设置复杂的高清晰图片作为背景，但是你却可以用图片作为背景。原因是：设置背景根本不是WM的职责，你需要用其它程序，比如 xloadimage, xv, ... 在根窗口上放置一幅图片，那就是所谓的“桌面背景”。你可以把它加入你的启动函数，一个 xloadimage 的例子可以在上面&lt;a href="http://www.blogger.com/fvwm.html#xloadimage"&gt;看到&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;FVWM怎么锁定屏幕呢？&lt;br /&gt;&lt;p&gt;你又问到一个容易混淆的问题。锁定屏幕也不是WM必须有的功能。几乎所有WM都是调用另外一个程序，比如 xscreensaver 来锁定屏幕和提供屏幕保护，然后在它们的菜单里加入对 xscreensaver 配置程序 xscreensaver-demo 的调用。看起来好像是WM提供了屏幕保护功能，让很多用户模糊了WM的职责。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你可以把 xsreensaver 加入到FVWM的启动函数里。参看&lt;a href="l#startfunc"&gt;启动函数和退出函数&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;为什么 FVWM 的窗口标题不能显示汉字？&lt;br /&gt;&lt;br /&gt;&lt;p&gt;FVWM当然能显示汉字了，它是一个国际化的程序。原因在于你没有设置好汉字字体。你可以在配置文件里加入汉字字体的设定：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style * Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;simsun 是我机器上一种同时可以支持汉字和英语编码的字体，如果你的字体只有汉字编码，那么你的英文全部都会“乱码”，这时你需要在后面再加一个英文字体。比如：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style * Font  "-cjacker-magicsong-medium-r-*-*-14-*-*-*-*-*-gb2312.1980-0,*-r-*"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;类似的，pager，windowlist 都有自己的字体设定，你需要把它们都设置为你喜欢的中文字体。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;另外，据说 FVWM 2.5 以前的版本对汉字支持不好。我没有用过 2.4.x，不知道怎么解决。如果你遇到这个问题就升级到 2.5.x 吧。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;FVWM 有工具条吗？&lt;br /&gt;&lt;p&gt;有。启动 FvwmTaskBar 模块就行了。你还可以把它配置的非常漂亮。这里给出一个我的&lt;br /&gt;简陋的配置方案。&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style FvwmTaskBar HandleWidth 0, BorderWidth 0&lt;br /&gt;*FvwmTaskBar: UseSkipList&lt;br /&gt;*FvwmTaskBar: AutoStick&lt;br /&gt;*FvwmTaskBar: DeskOnly&lt;br /&gt;*FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus&lt;br /&gt;*FvwmTaskBar: Action Click2 Iconify On&lt;br /&gt;*FvwmTaskBar: Action Click3 Lower&lt;br /&gt;*FvwmTaskBar: MailCommand Exec exec rxvt -e mutt&lt;br /&gt;*FvwmTaskBar: 3DFvwm&lt;br /&gt;*FvwmTaskBar: StartName FVWM&lt;br /&gt;*FvwmTaskBar: StartMenu RootMenu&lt;br /&gt;*FvwmTaskBar: Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;*FvwmTaskBar: SelFont  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*&lt;br /&gt;*FvwmTaskBar: ShowTips&lt;br /&gt;*FvwmTaskBar: ClockFormat&lt;br /&gt;*FvwmTaskBar: WindowButtonsRightMargin 20&lt;br /&gt;&lt;br /&gt;*FvwmTaskBar: Back seagreen&lt;br /&gt;*FvwmTaskBar: Fore gold2&lt;br /&gt;*FvwmTaskBar: FocusFore cornsilk&lt;br /&gt;*FvwmTaskBar: IconBack darkgreen&lt;br /&gt;*FvwmTaskBar: IconFore white&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;另外，FvwmButtons 模块提供了更加复杂的功能。你可以把很多小程序(xclock,biff...)和模块(FvwmIconMan)嵌入到它里面。形成一个复杂的工具条。详情请 man FvwmButtons。你也可以使用 KDE 的 kicker 工具条和 Gnome 的 gnome-panel. 请看&lt;a href="http://www.blogger.com/fvwm.html#gnomekde"&gt;后面&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;FVWM 能不能像 Windows 那样用 Alt-Tab 切换窗口？&lt;br /&gt;&lt;p&gt;能。把这行加入 .fvwm2rc:&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Key Tab A M WindowList Root c c NoDeskSort&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;这个绑定不知道什么时候好像成了 FVWM 缺省的。如果你不喜欢，那么加入：&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Key Tab A M -&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;取消这个定义。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;我不想要鼠标移动到窗口上就自动聚焦的方式怎么办？&lt;br /&gt;&lt;p&gt;FVWM 缺省的聚焦方式是 MouseFocus，也就是说，鼠标如果移动到哪个窗口，那个窗口就得到键盘聚焦。如果你想用 Windows 那样的需要点击鼠标才聚焦，那么你可以用 ClickToFocus 方式：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style * ClickToFocus, ClickToFocusPassesClick&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;我用 MouseFocus 方式，可是当我的一个窗口被 Lower 后，我只能把鼠标移到其它窗口再移回来才能重新提升它。&lt;br /&gt;&lt;p&gt;缺省的 MouseFocus 方式不会在点击时提升窗口。如果你想点击窗口时提升它，那么加入配置：&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;Style * MouseFocusClickRaises&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;怎样才能使窗口获得焦点后自动提升？&lt;br /&gt;&lt;br /&gt;&lt;p&gt;你需要使用 FvwmAuto 模块。把 FvwmAuto 加入你的起动函数：&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;AddToFunc StartFunction    &lt;br /&gt;+ I Module FvwmAuto 500 Raise Nop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;为什么 Acrobat Reader 打开一个全屏 PDF 文件后，还原为窗口还是不能移动？&lt;br /&gt;&lt;p&gt;把这行加到你的配置文件就行了：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style "AcroRead" VariablePosition, VariableUSPosition&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;怎样才能让 ImageMagick 或者 Gimp 的几个小窗口同时提升或者下降呢？&lt;br /&gt;&lt;p&gt;把这行加到你的配置文件就行了：&lt;br /&gt;&lt;/p&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style "Display" RaiseTransient LowerTransient StackTransientParent&lt;br /&gt;Style "Gimp" RaiseTransient LowerTransient StackTransientParent&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;屏幕保护出现时，XSIM 输入法的状态窗口为什么不消失呢？&lt;br /&gt;&lt;p&gt;这是 XSIM 的一个 bug, 它设置了状态窗口的 OverrideRedirect 属性以至于没有窗口管理器能够管理它。我已经帮助修正了这个 bug。你只需要在 plugins/StatusPanels/std/statuspanel_std.cpp 的&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;TWstring * TStatusPanel_STD::create(Obj_Config * conf, Status_Pack * sp)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;函数末尾 return NULL; 之前加入以下两行：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;wa.override_redirect = False;&lt;br /&gt;set_winattr(CWOverrideRedirect, &amp;amp;wa);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;问题就已经解决了。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;如果你还不满意，你想让 FVWM 可以设定 xsim 的样式，那么你可以把这个函数中设置 OverrideRedirect 的那几行代码去掉。&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt;XSetWindowAttributes wa;&lt;br /&gt;wa.override_redirect = True;&lt;br /&gt;set_winattr(CWOverrideRedirect, &amp;amp;wa);&lt;br /&gt;*/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;自己设置它的属性。我们可以给它边框，也可以不给它边框。你可以把这些配置写到你的 .fvwm2rc 得到一个比较好的效果。&lt;br /&gt;&lt;pre class="example"&gt;&lt;br /&gt;Style "XSIM"    Layer 7, NoTitle, HandleWidth 1, Sticky, WindowListSkip&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;注意如果去掉了 OverrideRedirect 属性，在某些不能随意定制窗口样式的窗口管理器里，状态窗口会被包上厚重的标题栏和边框！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你可以试试 &lt;a href="http://www.fcitx.org/" target="_blank&amp;quot;"&gt;fcitx 输入法服务器&lt;/a&gt;。我现在换用这个了。我觉得比 XSIM 好用。直接安好就可以了，没有以上问题 :)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;FVWM 能和KDE, Gnome 一起工作吗？&lt;a name="gnomekde"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;KDE 和 Gnome 都是完整的桌面系统，包括了WM和其它很多东西。FVWM 只是一个WM。FVWM可以替代 KDE 缺省的 kwin，或者 Gnome 缺省的 sawfish 成为它们的WM。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;只用KDE和Gnome的工具条&lt;br /&gt;&lt;p&gt;很多时候 Gnome 和 KDE 的程序是跟他们的桌面系统可以分开使用的。其实你有可能只需要它们漂亮的panel。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Gnome 的工具条叫做 gnome-panel, 在 xterm 启动一个就行了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;KDE 的工具条叫做 kicker. 注意 KDE 有些程序需要 dcopserver, 你可以先启动 dcopserver。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;KDE 和 gnome 的panel上的pager和fvwm的FvwmPager都是相通的，所以你可以用它们任何一个来切换桌面 :)                  &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;如果你在kde的任务条用右键选择“总在最前”可能不起作用，因为现在它们得完全听fvwm的话不过你可以给它们额外的权力，请参考fvwm manpage 的有关EWMH 的部分&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;完全启动Gnome和KDE与FVWM一起工作&lt;br /&gt;&lt;p&gt;还有些kde程序不知道用了什么通信方式，启动后就dump了。你可以用 startkde 来启动整个 KDE 系统。一般来说它们都可以与fvwm一起很好的工作。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Gnome 的启动命令叫做 gnome-session. 它也可以完全与 fvwm 一起工作。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;这样你就可以用 fvwm 的方式来控制所有桌面系统的窗口了。嘿嘿&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;看看下面这幅图，KDE 正和 fvwm 在一起。嘿嘿。点击可以放大。&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/shot20021217.png"&gt;&lt;img src="http://www.blogger.com/shot20021217_small.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你甚至可以让 Gnome 和 KDE 同时出现。不过估计除了耍酷，没人会像这样做:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/shot20021217_1.png"&gt;&lt;img src="http://www.blogger.com/shot20021217_1_small.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;特种技巧&lt;a name="trick"&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol class="roman"&gt;&lt;br /&gt;&lt;li&gt;即时战略游戏式的控制窗口&lt;br /&gt;&lt;p&gt;很多即时战略游戏都可以对士兵等进行分组&lt;br /&gt;比如选定一组士兵后按 Ctrl-Alt-1，可以把一组士兵标记为第1小分队&lt;br /&gt;以后按 Ctrl-1 就可以让这些士兵待命。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;其实FVWM可以很容易把一些窗口当成士兵。只要把这些行加入 .fvwm2rc&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;Key 0 WI MC Key 0 A C WindowId $[w.id] WarpToWindow 50 50&lt;br /&gt;Key 1 WI MC Key 1 A C WindowId $[w.id] WarpToWindow 50 50&lt;br /&gt;Key 2 WI MC Key 2 A C WindowId $[w.id] WarpToWindow 50 50&lt;br /&gt;....&lt;br /&gt;Key 9 WI MC Key 9 A C WindowId $[w.id] WarpToWindow 50 50&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;聚焦一个窗口后按 Ctrl-Alt-n, 就把它标记为n号。&lt;br /&gt;以后不论什么时候按 Ctrl-n，就会回到这个窗口。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;$[w.id] 是 FVWM 2.5.6 以后使用的表示窗口id的变量。&lt;br /&gt;较老版本的FVWM使用 $w 来表示窗口id。&lt;br /&gt;2.4.x 的用户试试：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;Key 0 WI MC Key 0 A C WindowId $w WarpToWindow 50 50&lt;br /&gt;Key 1 WI MC Key 1 A C WindowId $w WarpToWindow 50 50&lt;br /&gt;Key 2 WI MC Key 2 A C WindowId $w WarpToWindow 50 50&lt;br /&gt;....&lt;br /&gt;Key 9 WI MC Key 9 A C WindowId $w WarpToWindow 50 50&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;这显示 Key 等命令全都可以嵌套使用！&lt;br /&gt;当然你可以用类似的办法得到更令人惊讶的效果！just imagine!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;................&lt;br /&gt;&lt;/p&gt;&lt;p&gt;................&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;想到了吗？好了，来看看一个更超级的用法。在你的 .fvwm2rc 加入这些：&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;Key 0 WI SC State 0&lt;br /&gt;Key 1 WI SC State 1&lt;br /&gt;Key 2 WI SC State 2&lt;br /&gt;Key 3 WI SC State 3&lt;br /&gt;Key 4 WI SC State 4&lt;br /&gt;Key 5 WI SC State 5&lt;br /&gt;Key 6 WI SC State 6&lt;br /&gt;Key 7 WI SC State 7&lt;br /&gt;Key 8 WI SC State 8&lt;br /&gt;Key 9 WI SC State 9&lt;br /&gt;Key a WI SC State 10&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;DestroyFunc GroupFunc&lt;br /&gt;AddToFunc GroupFunc I Layer 1&lt;br /&gt;+ I MoveToPage&lt;br /&gt;+ I Iconify off&lt;br /&gt;+ I Raise&lt;br /&gt;&lt;br /&gt;Key 0 A M All (State 0) GroupFunc&lt;br /&gt;Key 1 A M All (State 1) GroupFunc&lt;br /&gt;Key 2 A M All (State 2) GroupFunc&lt;br /&gt;Key 3 A M All (State 3) GroupFunc&lt;br /&gt;Key 4 A M All (State 4) GroupFunc&lt;br /&gt;Key 5 A M All (State 5) GroupFunc&lt;br /&gt;Key 6 A M All (State 6) GroupFunc&lt;br /&gt;Key 7 A M All (State 7) GroupFunc&lt;br /&gt;Key 8 A M All (State 8) GroupFunc&lt;br /&gt;Key 9 A M All (State 9) GroupFunc&lt;br /&gt;Key a A M All (State 10) GroupFunc&lt;br /&gt;....&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;以后按 Ctrl-Shift-n，就可以把当前聚焦窗口设置为“第n组”(State n)。n 可以从 0 到 31。以后我们可以按 Alt-n 来把第n组的窗口都移动到当前 page，全部 deiconify 并且提升--待命！&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;你是否听到那些窗口在说：“Yes, Sir?” 你能想出更好玩的用法吗？发挥你的想象力吧！&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;我的 .fvwm2rc 和 fvwm.stroke&lt;a name="myfvwm2rc"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;这里给出我自己的 .fvwm2rc 和 fvwm.strokes 文件作为参考。我自认为不是很漂亮，但是却很方便。fvwm.strokes 是被 Read 命令读入 .fvwm2rc 的。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我的配置文件定义了很多奇怪的热键加鼠标的用法，还有 stroke。你肯定不希望马上拷贝到你的目录里使用，因为你会不知道怎么用了 :)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;[&lt;a href="http://www.blogger.com/src/.fvwm2rc"&gt;.fvwm2rc&lt;/a&gt;] [&lt;a href="http://www.blogger.com/src/fvwm.strokes"&gt;fvwm.strokes&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-6732598845073371821?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/6732598845073371821/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=6732598845073371821' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/6732598845073371821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/6732598845073371821'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/08/fvwm.html' title='FVWM简明使用指南'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-7208328482354821198</id><published>2008-08-01T16:05:00.007+08:00</published><updated>2008-08-01T16:51:51.129+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metisse'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fvwm'/><title type='text'>在 Gentoo下安装和使用Metisse</title><content type='html'>Metisse是一个窗口管理器，它不是一个3D桌面，但可以做很多3D特效。它的配置文件是基于FVWM的，跟FVWM一样有很高的可定制性，并且占用的系统资源也不大，这就是我喜欢它的原因。&lt;br /&gt;    下面，先上几张图让你们对它有一个大概的理解：&lt;br /&gt;&lt;br /&gt;“官方”的Metisse截图，默认的Metisse配置就是这个样子&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://insitu.lri.fr/metisse/screenshots/folded-rotated-windows.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://insitu.lri.fr/metisse/screenshots/folded-rotated-windows.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;我自己的Metisse截图^_*&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2219/2010011009_5443193957_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2219/2010011009_5443193957_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;               怎么样，有兴趣了吧？或许比起真的的XGL来说，它并算不了什么，但如果你像我一样是FVWM的Fans喜欢自己定制个性的桌面又想向别人炫耀，那么不妨试一下。Follow me，在这里我将跟你分享一下我自己的心得，也请各位指教了&lt;br /&gt;&lt;br /&gt;一、安装&lt;br /&gt;&lt;br /&gt;     如果你跟我一样是用Gentoo的话，那么可以通过Overlay来安装它。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$sudo mkdir /usr/local/portage&lt;br /&gt;$cd /usr/local/portage&lt;br /&gt;$sudo svn co https://svn.hboeck.de/xgl-overlay #获取Ebuild&lt;br /&gt;$sudo vi /etc/make.conf #在里面加入这一句：PORTDIR_OVERLAY="/usr/local/portage/xgl-overlay"&lt;br /&gt;$sudo emerge --digest metisse #在我这里如果不加--digest的话nucleo这个包会不能成功安装，提示文件大小效验错误什么的。&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;二、运行&lt;br /&gt;&lt;br /&gt;    如果不出意外的话，恭喜你，现在Metisse已经成功的在你的机子里安家了！那么，现在也是时候让它发挥作用了。&lt;br /&gt;    首先，在家目录里建立.xinitrc这个文件,内容如下：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;export XMODIFIERS=@im=fcitx #输入法变量设定&lt;br /&gt;&lt;br /&gt;export XMODIFIERS&lt;br /&gt;export GTK_IM_MODULE=xim&lt;br /&gt;export QT_IM_MODULE=xim&lt;br /&gt;&lt;br /&gt;Xmetisse -depth 16 -geometry 1024x768 -ac :1 &gt;&amp;amp; .Xmetisse.log &amp;amp;&lt;br /&gt;metisse-start-fvwm&lt;br /&gt;&lt;br /&gt;killall Xmetisse&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;     然后，startx就可以进入metisse了，是不是很兴奋呢？嘿嘿~~~~~~~至此，Metisse也算是安装成功了！很简单吧！&lt;br /&gt;&lt;br /&gt;三、使用&lt;br /&gt;&lt;br /&gt;     Metisse默认的界面可以说是还可以的。它默认的配置文件夹是~/.fvwm-metisse 你可以进去看一看里面的各个文件。其中编辑applications这个文件可以将你的程序加入到开始菜单和“快速启动”；编辑bindings或 bindings-funtions可以设置你自己的鼠标或键盘设定；编辑fonts可以修改各处的使用的字体……总之，很容易的就可以把你以前的 FVWM配置应用在metisse上，你想怎么样秀你的个性都可以，呵呵~~~~~~~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  参考文档：&lt;br /&gt;  &lt;a href="http://www.hboeck.de/archives/433-More-fancy-desktops-Metisse.html"&gt;http://www.hboeck.de/archives/433-More-fancy-desktops-Metisse.html&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://insitu.lri.fr/metisse/"&gt;http://insitu.lri.fr/metisse/&lt;/a&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-7208328482354821198?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/7208328482354821198/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=7208328482354821198' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/7208328482354821198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/7208328482354821198'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/08/gentoometisse.html' title='在 Gentoo下安装和使用Metisse'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-4289089563141084913</id><published>2008-06-16T16:48:00.004+08:00</published><updated>2008-09-12T13:52:03.191+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RokrE2'/><title type='text'>E2 文件列表</title><content type='html'>本文由ilove3d发表在moto.it168上,自己做了一点点修改,&lt;a href="http://moto.it168.com/viewthread.php?tid=42192&amp;amp;highlight=%2Bilove3d"&gt;原文在此&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;# cg34 = /usr/data_resource/  主题图铃资源包&lt;br /&gt;---------------------------------------&lt;br /&gt;cg34/alertstyle/ezx_alertprofile.cfg     默认情景模式设置&lt;br /&gt;cg34/preloadapps/SysMime      文件关联，添加 [text/plain], 下面的ID为Opera程序id，就是把文本文件给浏览器打开( cg43还要改一下text/plain的子类)&lt;br /&gt;cg34/preloadapps/SysRegistry     系统注册，可以在里面把file manager的ezx改成root 实现文件管理器权限最大化&lt;br /&gt;cg34/mediaeditor/border/    默认相框位置&lt;br /&gt;cg34/mystuff/ezx_mystuffstruct.cfg    文件管理器内文件结构&lt;br /&gt;cg34/icon/iconres.ezx     主图标库，包含默认黑色主题的皮肤&lt;br /&gt;cg34/skin/     默认皮肤位置&lt;br /&gt;cg34/theme/     默认主题配置位置&lt;br /&gt;cg34/phone/ui_start_up_mono.wav     开机音乐位置&lt;br /&gt;cg34/picture/     内置待机图片&lt;br /&gt;cg34/poweron/     内置开机图片&lt;br /&gt;cg34/poweroff/     内置关机图片&lt;br /&gt;cg34/ringtone/     内置铃声&lt;br /&gt;cg34/quicktext/     内置短信模板&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;# cg37 = /usr/securesetup/  安全设置包(0x1000文件头）&lt;br /&gt;---------------------------------------&lt;br /&gt;cg37/ezx_security.cfg    安全设置flexbit表&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;# cg41 = /usr/language/    语言包&lt;br /&gt;---------------------------------------&lt;br /&gt;cg41/fonts/AMCSL.TTF    默认字体&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;# cg42 = /usr/setup/      设置包&lt;br /&gt;---------------------------------------&lt;br /&gt;cg42/devdetail.wbxml    按音乐键显示还是不显示音乐频道（使用非移动定制版的文件）&lt;br /&gt;cg42/ezx_flexbit.cfg   主flexbit表&lt;br /&gt;cg42/ezx_*.cfg    大部分默认配置文件&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;# cg43 = /    根文件包,具体跟Linux的文件系统没什么两样（0x1000文件头)&lt;br /&gt;---------------------------------------&lt;br /&gt;cg43/bin/     系统可执行文件&lt;br /&gt;cg43/lib/     系统库文件&lt;br /&gt;cg43/sbin/    超级用户(Root)用可执行文件&lt;br /&gt;cg43/etc/emergency_call  更改紧急呼叫&lt;br /&gt;cg43/etc/group   更改用户和群组的设置  用户权限最大化的原理就是把ezx加入了root管理员群组&lt;br /&gt;cg43/etc/mime.types  定义MIME文件类型的子类，例如扩展文本文件  text/plain                        txt ini c cfg phm chm java log sh&lt;br /&gt;cg43/etc/samba/smb.conf    更改samba的设置 hotsamba就是在此把拷入手机ezxlocal ezx_user的文件强制为777权限&lt;br /&gt;cg43/etc/rc.d/rc2.d/S##    自定义运行的脚本接口&lt;br /&gt;cg43/usr/bin/       用户可执行文件&lt;br /&gt;cg43/usr/lib/       用户库文件&lt;br /&gt;cg43/usr/lib/ezx/lib/      ezx系统用库文件&lt;br /&gt;cg43/usr/sbin/             超级用户(Root)用可执行文件&lt;br /&gt;cg43/usr/SYSqtapp/am/SysRegistry   里面把file manager的ezx改成root就使文件管理器有最高权限&lt;br /&gt;cg43/usr/SYSqtapp/opera/res/ini/urlfilter.ini    去除OPERA默认的URL限制&lt;br /&gt;cg43/usr/SYSqtapp/sound/ezx_volumetable.cfg    音量配置位置&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;# 一些比较常用的路径位置&lt;br /&gt;/ezxlocal/download/appwrite/skin    用户皮肤安装位置&lt;br /&gt;/ezxlocal/download/appwrite/setuptheme   用户主题配置安装位置&lt;br /&gt;/ezxlocal/download/mystuff/Others    其它&lt;br /&gt;/ezxlocal/download/mystuff/unKnown    未识别文件&lt;br /&gt;/mmc/mmca1/       SD卡&lt;br /&gt;/ezx_user/download/appwrite/setup/ezx_*.cfg    用户自定义配置位置&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-4289089563141084913?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/4289089563141084913/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=4289089563141084913' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/4289089563141084913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/4289089563141084913'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/06/e2.html' title='E2 文件列表'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-4820091250949278513</id><published>2008-05-16T17:18:00.005+08:00</published><updated>2008-09-12T13:52:45.837+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RokrE2'/><title type='text'>Rokr E2文件备份详细说明</title><content type='html'>下面记录一些使用E2的过程中要备份的文件(如果你觉得需要的话^_*)&lt;br /&gt;&lt;br /&gt;电话本和短信以及记事本等有文字的数据&lt;br /&gt;/ezx_user/sysDatabase/main.db(文件)&lt;br /&gt;邮件，彩信&lt;br /&gt;/ezxlocal/.system/mms/mailfile(文件夹)&lt;br /&gt;闹钟&lt;br /&gt;/ezx_user/download/appwrite/alarmclock(文件夹)&lt;br /&gt;菜单界面&lt;br /&gt;/ezx_user/download/appwrite/am/UserConfig [ UserMenuTree ][UserRegistry] [PlugCardRegistry](四个文件)&lt;br /&gt;通话记录&lt;br /&gt;/ezxlocal/download/appwrite/phone(文件夹)&lt;br /&gt;播放列表&lt;br /&gt;/ezxlocal\download/appwrite/.realplayer.*(数个隐藏文件)&lt;br /&gt;手机内存上的JAVA程序&lt;br /&gt;/ezxlocal/.system/java(文件夹)&lt;br /&gt;手机内存上的MPKG程序&lt;br /&gt;/ezxlocal/.system/QTDownLoad&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-4820091250949278513?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/4820091250949278513/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=4820091250949278513' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/4820091250949278513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/4820091250949278513'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/05/rokr-e2.html' title='Rokr E2文件备份详细说明'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6638989661270839670.post-7237963116729083150</id><published>2008-04-08T22:50:00.001+08:00</published><updated>2008-04-08T22:50:27.545+08:00</updated><title type='text'>夜景</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_uXXpAP_4uOI/R_uGNHhQTBI/AAAAAAAAABM/tO9GMqThOJU/s1600-h/E2_0043-727547.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_uXXpAP_4uOI/R_uGNHhQTBI/AAAAAAAAABM/tO9GMqThOJU/s320/E2_0043-727547.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5186886955762207762" /&gt;&lt;/a&gt;&lt;/p&gt;下班路上无聊拍下了这张照片，&lt;br&gt;顺便也试一下用手机通过Gmail&lt;br&gt;来写Blog!&lt;div class="blogger-post-footer"&gt;本文由hosanna发表于http://hosanna-cn.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6638989661270839670-7237963116729083150?l=hosanna-cn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hosanna-cn.blogspot.com/feeds/7237963116729083150/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6638989661270839670&amp;postID=7237963116729083150' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/7237963116729083150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6638989661270839670/posts/default/7237963116729083150'/><link rel='alternate' type='text/html' href='http://hosanna-cn.blogspot.com/2008/04/blog-post.html' title='夜景'/><author><name>Hosanna</name><uri>http://www.blogger.com/profile/10449021150373956253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_uXXpAP_4uOI/SRzrqYd57aI/AAAAAAAAAFE/x-2ns7aF2TM/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_uXXpAP_4uOI/R_uGNHhQTBI/AAAAAAAAABM/tO9GMqThOJU/s72-c/E2_0043-727547.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
