FVWM美化实战演练
現在把我找到的一些資料張貼如次,希望對入門者有些幫助。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的下载
config3的下载
LCD2字体
这些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) 这个法国人提供了两个fvwm配置文件及其图标的打包下载。
0-3) 他的网站除了fluxbox,也有很多fvwm的资料,他的fvwm2rc也是很多玩家的参考资料。
0-4) fvwm.org/documentation/manpages/unstable/ fvwm的老巢,这是学习修改fvwm必须参考的资料,当然,同样的内容也可以在自己机器的man page中找到。
0-5) 非常好的入门教材。一定要看
0-6) 大量的fvwm桌面show,正是因为看到了这些,才使我开始考虑用fvwm来做我的desktop。
1) 图标,墙纸等
1-1) 将近500个各种图标,棒!
1-2) 一些很有特色的墙纸
1-3) 除了一些很不错的wallpaper,主要的是我还找到了Tavis Ormandy提供给fvwm.org的desktop show中一个主题的墙纸:qnx_rtp.jpg,我很喜欢。
1-4) 不用说了,很有名气的wallpaper,skin等的设计站点
为了能将fvwm弄得漂亮些,有些东西还是要的,虽然不是必须。
2) 首先,rxvt,或aterm等最好都装好,万一进去以后看不到什么东西,这些可以让你马上修改配置,另外,先看看key binding那一块,那个组合键是重新启动fvwm的,这样,修改以后,马上就可以看效果。例如我的是Ctrl+Alt+R。
3) emerge fvwm的时候,USE stroke,这样就会安装libstroke,支持鼠标手势。
4) 其他也许会用到的(有些裝上基本系统以后就会有的,就不说了),gnome 和xscreensaver,安装了gnome,能很方便地配置gtk程序。要注意的是,tavis的fvwm2rc文件里并没有initfunction这个初始化函数,而法国人的那个里就有了,这样的话,打开mozilla就不会同在gnome里打开有什么字体上的区别。
代码: |
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,这里就用上了。 |
5) root-tail。 不知道什么原因,taviso的tail ... | osd_cat在我这里老是没用,现在我用root-tail就方便多了。现在我可以把/var/log/message列印在墙纸上,看上去十分的l33t 别忘了把自己添加到adm组。(cure是artwiz-aleczapka-en中的一个字体)
代码: |
+ I Test (Init) Exec root-tail -g 650x100+500-50 -color blue -font cure -wordwrap /var/log/messages |
6) imageMagick
窗口最小化的时候,fvwm可以把它缩成一个缩略图,很酷啊。imageMagick里的一些功能例如convert就是要用到了。fvwm用一个叫iconBox的东西,在桌面上划出一个区域,来排放这些缩略图,下面的这段话意思是说,这个区域大小是5 15 245 -200(按 l t r b即left, top ,right, bottom定义), 单击还原,IconFill t l的意思是图标从上到下,再从左到右排列:
代码: |
Style * IconBox 5 15 245 -200, MouseFocusClickRaises, IconFill t l |
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
如果将artwiz的字体路径加到XF86Config (或xorg.conf)的FontPath的第一行,你会发现鼠标指针的样子变了。
aquafont - tavis的配置文件中也用到了这个字体。这个是像小孩写的那种歪歪斜斜的英文字,颇有特色。
11) gdesklets,启动慢,虽然样子很漂亮。我现在用gkrellm
12) rox filer,也许你会发现,nautilus过于霸道,有时后不知怎么地会把整个桌面弄得像gnome一样,而且把gnome的桌面图标都放过来。rox 是一个很好的替代品。他也能把东西放到fvwm的桌面上。
13) xcalendar
14) 半透明的、无框的、什么都没有、光溜溜的我看不出除了秀一下还有什么价值的aterm窗口样式表中
代码: |
Style aterm WindowShadeShrinks,NoTitle, Handlewidth 0, Borderwidth 0, StaysOnBottom |
菜单或botton的Exec exec aterm.....命令中
代码: |
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 |
geometry自己需要调整一下以便适合个人的桌面。
15) 中文支持,看上去同fvwm没什么大关系。用xfs的,只要将fvwm中的字体改为例如
代码: |
"-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-simsun-medium-r-normal-*-12-*-*-*-*-*-iso10646-1,*-r-*" |
关于字体,总的来说,需要中文字体的用户,简单的说就是要注意两点,第一,将新的字体拷贝过来后,特别是从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文件,内容是
代码: |
[Desktop Entry] Encoding=UTF-8 Name=fvwm Session Comment=fvwm rocks! Exec=fvwm2 Icon= Type=Application |
就可以在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的代码变得清晰一些。很不错。
引用: |
# 设置一些环境变量,使得以后使用起来方便一些,也就是说省得以后重复输入这些无聊的东西了 # 这里设置了两个变量 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
代码: |
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 |
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 这可以马上试验效果。
更多的参考资料
现在我们用的是.Xresources,而不是.Xdefaults
21) 启动速度问题。还是有很多人抱怨fvwm的启动速度不如想象的那么快。我比照几个设置文件,发现(不包括gdesklets,那个东东如果在的话,你可以明显地发现它是在fvwm已经实际启动后再慢慢启动的,即使它还没启动,你已经可以弹出fvwm菜单了),将pager包含(swallow)在button(tavis的fvwmShef等)中,是拖慢fvwm启动速度的主要原因。这个贴子里的第5张图,fast.jpg,就是我目前在用的,将pager单独拿出来,另外把自己常用的程序在底下放一排button,十分的简单,启动速度大约只有1秒(P4 1.4GHz)。感觉就是,桌面墙纸一出来,鼠标就立即可以弹出菜单。[/b]
阅读(7256) | 评论(1) | 转发(1) |