分类: LINUX
2009-12-21 10:47:04
FVWM-Crystal介绍
Wikipedia,自由的百科全书
是不是也曾试过使用FVWM而被它的配置文件所吓倒?试试看FVWM-Crystal这个theme吧,无须自己动手就可以得到一个漂亮而实用的桌面了:-)
特点
大量的透明效果,漂亮的桌面
多种可选窗口装饰、桌面布局,方便的壁纸选择
由一个 python 脚本搜索${PATH}后自动生成可使用的程序菜单,可识别许多程序
通知区域。如scim,stardict等运行时的托盘小图标
QuakeConsole---即按 alt + ` 时会出现的一个临时的终端,很方便使用的一个小功能
控制某些音乐播放器。现在支持xmms,mpd(需要安装mpc为前端)
许多实用的键绑定。包括控制系统音量(需要aumix或alsamixer支持),切换虚拟桌面,控制窗口大小等
可以通过修改系统配置文件(/usr/share/fvwm-crystal/下)和用户配置文件来定制。用户配置文件放在${HOME}/.fvwm下,并以比较合理的结构组织。
安装
在Gentoo里只需 emerge,FVWM-Crystal依赖于FVWM,所以可以先安装一个。FVWM可以加上libstroke的支持,以后就可以自己定义鼠标动作了。
USE="stroke" emerge -avt fvwm
emerge -avt fvwm-crystal
如何使用
根据你使用的登录管理器使用不同的方法来在登录时使用FVWM-Crystal。
xdm
修改/etc/rc.conf,最后一行改为:
XSESSION="fvwm-crystal"
gdm/kdm
直接在菜单里面选择即可。
不使用登录管理器,使用startx
在$HOME下创建或编辑文件.xinitrc,内容如下:
#!/bin/bash
exec fvwm-crystal
FVWM-Crystal的菜单操作很简单也很直观,自己enjoy吧!可以通过菜单设置默认的terminal,墙纸,窗口装饰的样式、颜色,窗口焦点的切换方式,关机,重启等(需要配置好sudoers)。
快捷键
在/usr/share/doc/fvwm-crystal-version中 有关于键绑定和其他如使用Rox-Filer来管理桌面的文档。先介绍一些对我常使用的键绑定的介绍,以后有机会再补全,心急的话自己先看吧。如果你不满 意默认的键绑定可以在/usr/share/fvwm-crystal/fvwm/components/bindings目录下搞到对应的文件来修改。
约定:M = alt,C = ctrl,S = shift
M + `: 开/关 QuakeConsole
MS + `: 开启一个新的终端
M + Fn: 切换到第n个桌面
MS + Fn: 移动当前活动窗口到第n个桌面
M + ,: 系统音量减小10%
M + .: 系统音量增加10%
MS + ,: 系统音量减小5%
MS + .: 系统音量增加5%
MS + [0-9]: 改变窗口大小、卷起或者水平平铺、竖直平铺等,自己试试看吧,很有趣的方式
M + tab: 列出窗口列表,不包含最小化的窗口
MS + tab: 列出最小化的窗口
M + menu: 激活主菜单(menu就是键盘上有菜单图标的那个键)
M + Win_R: 激活程序菜单
添加未识别的程序
在$ {HOME}/.fvwm下建立Applications目录,注意要保持和/usr/share/fvwm- crystal/fvwm/Applications下面保持相同的目录结构。然后建立一个特别命名的脚本。如为添加LumaQQ可以在${HOME} /.fvwm/Internet/IM下建立如下名字的脚本:
10~lumaqq~LumaQQ
第一个数字是可选的,用来指定在程序面板中出现的优先级。第二个lumaqq是程序的名字,FVWM-Crystal用它来检查命令是 否存在,但是它还用来选择出现在菜单中的图片,默认为22x22的png图标,具体见下面一节,所以此项也是必须的。第三个LumaQQ是在程序面板中出 现时显示的名字,这个是必须的。然后编辑脚本如下:
#!/bin/bash
exec lumaqq $@
不要忘了chmod为可执行的!这样在重启FVWM-Crystal以后LumaQQ就会出现在程序面板Internet目录下面了。 这里特别指出的是,也许有的人会存在无法启动lumaqq的问题,提示找不到jar包,这样你需要检查你的lumaqq可执行命令在lumaqq的目录进 行执行的,那么你在/usr/bin等等默认搜索目录中要写的执行lumaqq的脚本,应该是lumaqq在系统中的绝对路径,而不是一个符号链接。
另 外由于用xdm登录时用户的路径如${HOME}/bin没有包含进来,所以在用户目录下的可执行程序不会被检测到,也就不会在面板里面创建一项,可以把 脚本名中的第二个用来检查程序是否存在的部分去掉,如改成:10~LumaQQ,这样就可以了,但是这样图片就只有默认的了。
或者也可以不用xdm登录,在${HOME}/.bash_profile最后添加一行startx,这样在文本界面登录以后就会自动运行X Window了。
添加未识别程序的图片
同 样在.fvwm下保持和/usr/share/fvwm-crystal/fvwm下相同的结构建立icons/Default目录,然后把你要指定的图 片放在这里就可以了,关键的应该是22x22分辨率的图片。可以用ImageMagic里提供的convert程序改变图片大小,如:
convert -resize QQ.png lumaqq.png
这里图片的名字应该和你的可执行程序名字相同。
如何显示中文
在alva的blog[3]有 很多关于FVWM和FVWM-Crystal本地化的文章,具体请看他的blog吧。不过要注意的是FVWM-Crystal里面有函数把${HOME} /.fvwm/.fvwm2rc里面的设置全部去掉了,所以在.fvwm2rc里面设置中文是没有效果的。应该在/usr/share/fvwm- crystal/fvwm/components/style/Menu里面修改。如:
MenuStyle * Font "xft:Vera Sans YuanTi:pixelsize=12"
Style * Font "xft:Vera Sans YuanTi:pixelsize=12"
其他
使修改只作用于当前用户
如 果要对FVWM-Crystal作什么修改最好是在用户主目录下进行修改,这样以来可以使系统不受影响,而来以后更新就不用重新配置了。具体方法:如果要 修改/usr/share/fvwm-crystal/fvwm下的哪个文件,进入到${HOME}/.fvwm,保持与系统目录里相同的目录结构,然后 将要修改的文件复制过来再进行修改。
键绑定的与 Emacs 或其他程序的冲突
Fvwm-Crystal 默认的键绑定与Emacs冲突,主要在于emacs中的 M + x 在fvwm-crystal中用来控制播放器。而且默认的fvwm-crystal没有使用 win 键,因此可以修改/usr/share/fvwm-crystal/fvwm/components/functions/Keyboard- Modifiers。只需替换了几个注释就可以利用左边的win键来代替alt键,也避免了与Emacs冲突,注释中有说明。
登录时即启动 scim
根据你使用登录管理器与否修改${HOME}/.xinitrc或/etc/X11/Session/fvwm-crystal,在exec fvwm-crystal之前加上:
LANG=zh_CN.UTF-8 scim -d (这里改成你所使用的local)
GTK_IM_MODULES=scim
some eye-candy :-)
这些应该可以通过修改/usr/share/fvwm-crystal/fvwm/preferences/Startup来自动启动的。(不知道为什么,我没有成功)
gdeskcal: 在桌面上显示日历。
conky: 在桌面上显示系统信息,比torsmo(已经没有人维护了)功能更强一些吧。另外还有gkrellm。
[]
相关链接
一些关于 FVWM 配置的网页:
王垠的FVMW介绍
LinuxSir上关于FVWM配置的介绍
Gentoo Wik上关于torsmo的配置
alva的Blog,有许多关于FVWM和FVWM-Crystal中文化的文章[10]
-- 20:13:56 2006年3月3日 (CET)
取自""
安装及设置过程
apt-get install fvwm-crystal
fvwm-crystal是fvwm的一个配置好了的前端,需要fvwm支持,建议用aptitude安装。之后在用户目录下,编辑.xsession或.xinitrc文件皆可,写入如下行: