QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19452|回复: 89

FVWM美化实战演练

[复制链接]
发表于 2004-9-10 01:40:43 | 显示全部楼层 |阅读模式
現在把我找到的一些資料張貼如次,希望對入門者有些幫助。gentoo的用户比较简单,仿照这个做就可以了,其他distro,可以找一下fvwm的补丁,列表如下
gentoo的fvwm补丁(基本上,从其名称可知大致含义)
fvwm-2.5.9-translucent-menus.diff.gz
disable-debug-statements.diff
fvwm-iconman.diff
fvwm-2.5.10-post-release.diff
fvwm-2.5.10-mips-compat.diff
fvwm-2.5.10-FvwmCommand.diff
fvwm-2.5.10-Test-update.diff
fvwm-menu-xlock-xlockmore-compat.diff
iconfile-2.5.10.diff
fvwm-2.5.10-fvwmbuttonshover.diff.gz
fvwm-2.5.10-long-data-elements.diff
文中提到的emerge,对非gentoo的用户就是安装某个软件包(gentoo真是把我给惯坏啦)
检查依赖关系
readline-4.1
ncurses-5.3-r1 )
libtermcap-compat-1.2.3
gtk+-1.2
gdk-pixbuf-0.21.0
imlib-1.9.14-r1 )
gnome-libs-1.4.1.2-r1
rplay-3.3.2
fribidi-0.10.4 (并不是所有这些都是必须的,比如这个,是用来增加对从右到左的文字例如阿拉伯语的支持的)
libpng-1.0.12-r2
libstroke-0.4 --- 用这个来支持鼠标手势。
tk-8.3.4
perl-tk-800.024-r2
X11-Protocol-0.52
fontconfig-2.1-r1 )
perl-5.6.1-r10
zlib-1.1.4-r1
debianutils
x11

config1和2的下载
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=download&id=14393
config3的下载
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=download&id=14408
LCD2字体
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=download&id=14394
这些config都是我自己在Tavis Omandy和法国人的那个基础上修改的, 肯定有不少谬误,还请各位斧正。

0)鸣谢以及相关链接,强烈建议收藏。
0-1) http://dev.gentoo.org/~taviso/ 他的配置文件有很详细的说明,是学习配置fvwm的好资料。当前fvwm的用户群中,也许Tavis Ormandy是最有名气的一个。 Tavis Omandy, he is the MAN, I bow to him -
0-2) http://desintegr.free.fr/?page=linux/fvwm 这个法国人提供了两个fvwm配置文件及其图标的打包下载。
0-3) http://www.ikaro.dk/ 他的网站除了fluxbox,也有很多fvwm的资料,他的fvwm2rc也是很多玩家的参考资料。
0-4) http://www.fvwm.org/documentation/manpages/unstable/ fvwm的老巢,这是学习修改fvwm必须参考的资料,当然,同样的内容也可以在自己机器的man page中找到。
0-5) http://www.zensites.net/fvwm/guide/ 非常好的入门教材。一定要看
0-6) http://www.lynucs.org/ 大量的fvwm桌面show,正是因为看到了这些,才使我开始考虑用fvwm来做我的desktop。

1) 图标,墙纸等
1-1) http://www.gentoo.org/dyn/icons.xml 将近500个各种图标,棒!
1-2) http://sadeem.net/wp/ 一些很有特色的墙纸
1-3) http://eccentric.cx/pictures/wallpaper/ 除了一些很不错的wallpaper,主要的是我还找到了Tavis Ormandy提供给fvwm.org的desktop show中一个主题的墙纸:qnx_rtp.jpg,我很喜欢。
1-4) http://vladstudio.com 不用说了,很有名气的wallpaper,skin等的设计站点

为了能将fvwm弄得漂亮些,有些东西还是要的,虽然不是必须。
2) 首先,rxvt,或aterm等最好都装好,万一进去以后看不到什么东西,这些可以让你马上修改配置,另外,先看看key binding那一块,那个组合键是重新启动fvwm的,这样,修改以后,马上就可以看效果。例如我的是Ctrl+Alt+R。
[code:1]:Key R  A        CM  Restart[/code:1]
3) emerge fvwm的时候,USE stroke,这样就会安装libstroke,支持鼠标手势。

4) 其他也许会用到的(有些裝上基本系统以后就会有的,就不说了),gnome 和xscreensaver,安装了gnome,能很方便地配置gtk程序。要注意的是,tavis的fvwm2rc文件里并没有initfunction这个初始化函数,而法国人的那个里就有了,这样的话,打开mozilla就不会同在gnome里打开有什么字体上的区别。
[code:1]AddtoFunc InitFunction
+ I Module FvwmBanner  这个是显示splash
+ I Exec exec gdesklets 这个你知道是干什么的
+ I Exec exec /usr/libexec/gnome-settings-daemon 我说的就是这个
+ I Exec exec gnome-volume-manager 我还装了dbus, hal, ivman,这里就用上了。[/code:1]
5) root-tail。 不知道什么原因,taviso的tail ... | osd_cat在我这里老是没用,现在我用root-tail就方便多了。现在我可以把/var/log/message列印在墙纸上,看上去十分的l33t 别忘了把自己添加到adm组。(cure是artwiz-aleczapka-en中的一个字体)
[code:1]+ I Test (Init) Exec root-tail -g 650x100+500-50 -color blue -font cure -wordwrap /var/log/messages[/code:1]
6) imageMagick
窗口最小化的时候,fvwm可以把它缩成一个缩略图,很酷啊。imageMagick里的一些功能例如convert就是要用到了。fvwm用一个叫iconBox的东西,在桌面上划出一个区域,来排放这些缩略图,下面的这段话意思是说,这个区域大小是5 15 245 -200(按 l t r b即left, top ,right, bottom定义), 单击还原,IconFill t l的意思是图标从上到下,再从左到右排列:
[code:1]Style * IconBox 5 15 245 -200, MouseFocusClickRaises, IconFill t l[/code:1]
7) xv 菜单上有浏览图片目录(例如墙纸)的功能,tavis的配置文件用xv来使每个文件旁显示一个很小的thumbnail.
8) scrot - tavis的配置文件中用来做屏幕快照的
9) wm-icons 这些很小的icon放在菜单上真是再合适不过的了。
10) artwiz-aleczapka-en字体集。一组十分漂亮的英文字体,还包括一组漂亮的鼠标指针。其中一个aqui,很像以前machintosh的菜单字体,我很喜欢。这个字体默认的就是bold,如果在gnome下面使用这个字体,就会粗上加粗,和恐怖,不过,我可以在/etc/fonts/local.conf中使一个little trick
[code:1]<match target="font">
        <test name="aqui"/>
        <edit name="weight" mode="assign">
                <const>medium</const>
        </edit>
</match>[/code:1]
如果将artwiz的字体路径加到XF86Config (或xorg.conf)的FontPath的第一行,你会发现鼠标指针的样子变了。

aquafont - tavis的配置文件中也用到了这个字体。这个是像小孩写的那种歪歪斜斜的英文字,颇有特色。

11) gdesklets,启动慢,虽然样子很漂亮。我现在用gkrellm

12) rox filer,也许你会发现,nautilus过于霸道,有时后不知怎么地会把整个桌面弄得像gnome一样,而且把gnome的桌面图标都放过来。rox 是一个很好的替代品。他也能把东西放到fvwm的桌面上。

13) xcalendar

14) 半透明的、无框的、什么都没有、光溜溜的我看不出除了秀一下还有什么价值的aterm窗口样式表中
[code:1]Style aterm       WindowShadeShrinks,NoTitle, Handlewidth 0, Borderwidth 0, StaysOnBottom[/code:1]
菜单或botton的Exec exec aterm.....命令中
[code:1]aterm -geometry 90x53+600+10 -tr -tint darkgrey -sh 90 +sb -fg white -bg
black -fn -*-fixed-medium-r-normal-*-12-*-*-*-*-*-iso8859-1 -fm
-misc-simsun-medium-r-normal-*-12-*-*-*-*-*-gb2312.1980-0[/code:1]
geometry自己需要调整一下以便适合个人的桌面。

15) 中文支持,看上去同fvwm没什么大关系。用xfs的,只要将fvwm中的字体改为例如
[code:1]"-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-simsun-medium-r-normal-*-12-*-*-*-*-*-iso10646-1,*-r-*"[/code:1]
关于字体,总的来说,需要中文字体的用户,简单的说就是要注意两点,第一,将新的字体拷贝过来后,特别是从windows拷贝过来,请设置好权限(644)。第二,在/etc/X11/xorg.conf(XF86Config)以及fontconfig的配置文件/etc/fonts/local.conf或fonts.conf或~/.fonts.conf中加入路径和其他你需要的设定。

16) fvwm启动
1)startx : 你可以在.xinitrc中加exec fvwm或exec fvwm2就可以
2)用qingy (kernel 2.6.8+)
3)gdm, 在/usr/share/xsessions下面添加一个fvwm.desktop文件,内容是
[code:1][Desktop Entry]
Encoding=UTF-8
Name=fvwm Session
Comment=fvwm rocks!
Exec=fvwm2
Icon=
Type=Application[/code:1]
就可以在gdm中选fvwm2了。其他distro,可以按照这个思路查下相关资料。

17) fvwm用png xpm来做root的墙纸,那个法国人在他的配置文件里说,如果要用jpeg那么你要安装feh或eterm..., 用fbsetbg来设定墙纸。可能需要fbsetbg。

18) 我没看到fvwm修改屏幕分辨率的功能,也许要修改/etc/X11/xorg.cong或XF86Config等。

19) 我完全没有感觉到使用gnome-setting-daemon会降低fvwm的速度或启动速度。再说了,很多应用程序都是需要gtk2的,从目前的情况来看,启动这个是完全必要的了(特别是中文用户)

20)根据superhu兄在他的大作Debian+fvwm中提到的的方法,可以将.fvwm2rc的代码变得清晰一些。很不错。
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=83098
# 设置一些环境变量,使得以后使用起来方便一些,也就是说省得以后重复输入这些无聊的东西了
# 这里设置了两个变量 en_fonts 和 zh_fonts 以后凡是用到 $[en_fonts] 等的时候,都会用相应
# 的变量值来代替
SetEnv en_fonts -microsoft-tahoma-medium-r-normal-*-*-115-*-*-p-*-iso8859-1
SetEnv zh_fonts -misc-simsun-medium-r-normal-*-*-115-*-*-*-*-iso10646-1

21)  很小很小英文字的aterm,像twm那个样子。我很喜欢twm默认风格的xterm,英文字体为6x13,看上去很细致,现在要让aterm变成这个样子,我的眼睛不怕字小(我用的是17寸的液晶)。
~/.Xresources
[code:1]XTerm*internalBorder:       3
XTerm*scrollBar:                false (我不要滚动条)
XTerm*loginShell:               true
XTerm*geometry:              100x65 (我喜欢长一些的窗口)
XTerm*saveLines:              5000
XTerm*underLine:              true
XTerm*jumpScroll:              true (这行和下面这行可以加快滚屏,
XTerm*multiScroll:              true 据说可以提高编译的速度)
XTerm*scrollTtyOutput:      false
XTerm*scrollKey:                true
aterm*background:            White
aterm*foreground:             Black
aterm*font:                     -*-fixed-medium-r-semicondensed-*-13-*-*-*-*-*-iso8859-1
aterm*mfont:                    -misc-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0[/code:1]
Xterm和aterm参数相同的部分可以公用。
-j This option indicates that xterm should do jump scrolling.
Normally, text is scrolled one line at a time; this option
allows xterm to move multiple lines at a time so that it does
not fall as far behind. Its use is strongly recommended since
it makes xterm much faster
-s This option indicates that xterm may scroll asynchronously,
meaning that the screen does not have to be kept completely up
to date while scrolling. This allows xterm to run faster
Or, in .Xresources:
XTerm*jumpScroll: true
XTerm*multiScroll: true
only with this two options enabled you will decrease the emerge time, since xterm scrolles much faster.try it

XTerm*scrollTtyOutput: false
XTerm*scrollKey: true
with this settings you can scroll back in Xterm and read it.
After that just press any button and you´re back in action.
you all know this stupid thing, when emerging s.th. and there is a very important Info.

But before you can read it´s gone. Out of the window.
# xrdb -load ~/.Xresources 这可以马上试验效果。

更多的参考资料
http://forums.gentoo.org/viewtopic.php?t=218156
http://www.linuxreviews.org/softwar...m/index.html.en
现在我们用的是.Xresources,而不是.Xdefaults

21) 启动速度问题。还是有很多人抱怨fvwm的启动速度不如想象的那么快。我比照几个设置文件,发现(不包括gdesklets,那个东东如果在的话,你可以明显地发现它是在fvwm已经实际启动后再慢慢启动的,即使它还没启动,你已经可以弹出fvwm菜单了),将pager包含(swallow)在button(tavis的fvwmShef等)中,是拖慢fvwm启动速度的主要原因。这个贴子里的第5张图,fast.jpg,就是我目前在用的,将pager单独拿出来,另外把自己常用的程序在底下放一排button,十分的简单,启动速度大约只有1秒(P4 1.4GHz)。感觉就是,桌面墙纸一出来,鼠标就立即可以弹出菜单。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2004-9-10 08:45:12 | 显示全部楼层
机器启动vesafb + gensplash:
1. silence模式
2. verbose模式(1280x1024)
3. qingy登录管理器

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2004-9-10 14:30:11 | 显示全部楼层
pf 之至 怎么做的!
回复

使用道具 举报

发表于 2004-9-10 23:39:05 | 显示全部楼层
不错
回复

使用道具 举报

 楼主| 发表于 2004-9-12 21:52:22 | 显示全部楼层
继续修改。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2004-9-12 22:03:09 | 显示全部楼层
太强了哈…………FVWM用到这份上称高手应该是当之无愧。还请楼主详细讲解一下配置过程啊!那可是我们这等FVWM用户之福啊!!!!
回复

使用道具 举报

发表于 2004-9-12 22:27:41 | 显示全部楼层
luo, 今天的任务好艰巨阿
买牛奶
买面包
……

回复

使用道具 举报

发表于 2004-9-12 23:28:11 | 显示全部楼层
樓主什么時候能把 配置文件貼齣來給共享共享?最好把圖標等也打包供人下載。這樣新手們(當然包括俺啦)就不用花太多時間去自己配置啦。我自己也參攷別人的弄暸一個,太醜暸。速度確實是比KDE,GNOME快很多。不過在執行GNOME程序時,字體很淡(KDE下執行GNOME程序是也這樣,GNOME/fvwm下執行KDE程序是傚果很好),這是不是有什么GNOME的服務沒有加載啊?。
回复

使用道具 举报

 楼主| 发表于 2004-9-13 08:41:10 | 显示全部楼层
多谢兄弟们的关注,偶可84什么高手啊,只是将别人的东西东拼西凑的拿来而已,所以再拿出来给打算尝试美化fvwm的同学是义不容辞啊(一脸义正词严的表情)。

我今天晚上就打算搞好。主要的任务是挑选一组普通的也许不是那么pp的图标,把菜单再理一理,这样只要将.fvwm2rc拷贝一下就马上可以看到效果了。
回复

使用道具 举报

 楼主| 发表于 2004-9-13 08:43:03 | 显示全部楼层
[quote:32c42ca044="cnhnln"]luo, 今天的任务好艰巨阿
买牛奶
买面包
……

[/quote]

哈哈。。。不折不扣地完成了
回复

使用道具 举报

发表于 2004-9-13 08:54:27 | 显示全部楼层
不容易不容易!期待期待
回复

使用道具 举报

发表于 2004-9-13 09:00:03 | 显示全部楼层
要运行/usr/libexec/gnome-settings-daemon

楼主的透明用的比较多,整体感觉比较暗。8过比我的强多了
把你的那套Icons share一下吧
回复

使用道具 举报

发表于 2004-9-13 14:49:28 | 显示全部楼层
admire
回复

使用道具 举报

发表于 2004-9-13 22:25:30 | 显示全部楼层
运行/usr/bin/gnome-settings-daemon字体果然正常了!多谢!
回复

使用道具 举报

 楼主| 发表于 2004-9-14 00:54:16 | 显示全部楼层
打包了的配置文件。内有readme,包括了主要的一些参考网站, 和简单设置方法。

两种配置文件,第一种的效果是像上面的图片那样。第二种的效果是像下面的图片那样。

没有找齐所有的图标,因为没有足够的时间去做这些事情。事实上在我自己的机器上,没有很多图标。

还有很多的东西有待去了解,fvwm的自由度很大,看上去别人写的东西也不难明白,组合一下也不难,只是要自己去创造,就比较困难。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 01:13 , Processed in 0.051746 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表