Desktop fvwm

来自 ChinaUnix Wiki

模拟一切桌面:FVWM流派

简介:
FVWM作为一种虚拟桌面的代表,宗旨为以最小的内存换取最多的特性。FVWM可以轻而易举的模拟大多数的桌面系统和自定义的桌面。
Fvwm i18n Project
Version: 1.0
相关项目:FVWM桌面配置项目 (asvaboy++)
简介
这里是fvwm中文化(简体中文)的工作主页,本页由gnuisv@hotmail.com所维护。如果您有兴趣和时间,欢迎加入。
解释一下本项目与fvwm官方的问题: 实际上,本项目只是业余爱好。所以,从建立开始,仅仅是尝试的去做,所 以并未与Fvwm官方进行什么中文化的交流;并且,本人也不喜欢仅仅汉化, 所以翻译的文档和资料,仅供中文区用户参考就行了,有助于较深入的了解fvwm;这个fvwm-i18n项目, 希望提供更多的对fvwm多国语言的支持,才是核心,一般的,就是研究 如何修改fvwm核心程序,提供动态多国语言支持,。如果能 做到,就可以正式的向官方提供程序,而不是仅仅提交几个“怪异” 的中文文档(相信fvwm开发组也不会重视这些东西,fvwm的中文用户也不在 意这些工作)。
FVWM是一个轻量的,占据最少的内存而提供更多特性的窗口管理器,通过主配置文件.fvwm2rc可以轻松控制一切的灵活定制界面,并且支持XFT(反锯齿)字体。FVWM的优势是运行稳定、速度快、资源省、定制灵活。
Fvwm官方站点:www.fvwm.org
FVWM的优势
1、FVWM启动/重启速度很快;
2、FVWM界面很漂亮,可以说FVWM的截图是最值得欣赏的,而且虚屏功能是所有WM中最强大的。
3、FVWM占用内存很少,与TWM相比,相差不到1M(用free查看),但是界面可以很酷;
4、可以对多种系统统一桌面,使各种系统桌面一致,并且部署容易,简单的配置文件直接拷贝就行;
5、FVWM可以把桌面发挥到极限:(256M内存)曾经同时跑6个 Bochs系统(虚拟机),openoffice,mozilla,gthumb,gaim等,窗口反应迅速,虚拟桌面有10*4个,依然切换迅捷,整个桌面看起来依然简洁。而且调整FVWM配置,重启FVWM很多次,从来没有崩溃过;
6、FVWM简单的通过配置实现桌面的新功能,例如:自动伸缩的邮件通知等等;
7、最有潜力的扩展方式,用perl语言可以快速的扩展FVWM的功能。
中文化todo-list:目标实现工作站级的专业桌面。
1、中文显示、输入的debug和增强;
2、中文手册页;
3、Fvwm功能很强大,仅仅做一个95桌面的模仿实在是太浪费了,于是建立一个中文酷桌面的设计(0.2.5以上版本);
4、实现NLS(动态国际语言选择),Themes(主题选择);
5、实现工作桌面即时保存、恢复技术;
6、FVWM主题网络互动,可以从网络动态选择、刷新主题。

项目和进度

fvwm-2.5.5

2003.02.01 翻译完成中文po,正在进行源码包文档的翻译,以及man手册页

2003.02.10 翻译完成中文选单、中文FvwmScript

2003.02.15 开始翻译原始配置包------这样中文环境可以自动配置生成,并且系统配置的注释将会是中文。

2003.02.28 翻译完成原始配置包,系统中文可以自动生成了。相应的包也升级了,具体看基本说明。

2003.03.01 开始翻译fvwm.1.in,这是FVWM的man手册页,这是重要的一步。

欢迎您的参与:由于fvwm手册很大(1万行),偶一个人翻译起码要100天。偶给一个连接,希望大家参与翻译,常常更新,大家可以下载,并且将翻译结果email到偶上面的信箱。从这里下载Fvwm手册(最新翻译进程)

2003.03.11 有了一个目前最好的FVWM桌面设计,经过自己的试用,感觉效率很高,准备把fvwm-i18n包升级到0.2.5

主要考虑到目前大家看到的FVWM包汉化不彻底,缺省效果不好,影响FVWM形象,虽然本包有很多不完善的地方,起码大家拥有一个不错的桌面平台。BTW:fvwm-2.5.6出了,但是似乎有汉字的BUG,所以暂时没用。

2003.03.17 已经升级到了0.2.5,除了fvwm2rc-sample-95重新进行了设计,其他的基本与0.2相比基本没变。

2003.03.18 开始测试主题选择(ThemeSelect),特别支持2.5.x透明主题效果(基本完成测试,效果见图,准备升级到0.3版)

2003.05.08 感觉0.3的创意大家也不太喜欢,继续进行fvwm的改进。修改了一些错误0.2.6版,准备0.3版的制作。

2003.05.18 今天有新朋友加入,asvaboy++,制作了大家期望已久的XP主题。

2003.06.07 增加了fvwm-i18n项目的CVS,webcvs地址:...

2003.06.23 由于asvaboy++主题制作的非常漂亮,而且FVWM发布了新版,CVS的2.5.8尤其不错,于是,准备升级目前的i18n版,争取给大家最漂亮的桌面。希望本页升级到1.0v时,有一个最稳定、成熟、漂亮的桌面。

2003.07.19 MikeWang提供了一个最简的风格,速度非常快,推荐!这几天FVWM已经可以顺利的用中、英文的XFT2效果,很好用。感谢MikeWang指出本页的错误,已修正。

2004.06.01 Fvwm-i18n重出江湖,计 划先翻译完文档,然后进行fvwm新版本的翻译工作

2004.08.07 重写了本页面,并通过了W3.org的XHTML兼容认证 fvwm-themes-0.6.2

2003.01.30 翻译完成中文locale的*.msg文件,正在翻译*.html文件

2006.11.23 很久没有折腾fvwm了,放到了wiki留存

FVWM其他中文资源
http://learn.tsinghua.edu.cn/homepage/2001315450/fvwm.html
FVWM桌面[仿win95](103KB)(0.2v)
FVWM桌面[设计效果](101KB)(0.2.5v)---配置文件看下面
FVWM桌面[透明效果](95KB)(0.3v)
后现代主义Hacker风格〔MikeWang 提供 修订1.1v〕附图 配置文件:~/.fvwm/.fvwm2rc
Fvwm-i18n v0.2.6 包(包括fvwm_icons)
简介:这是一个未测试、未完成的汉化后的包,仅供测试和排错,并且 fvwm需要使用perl,在freebsd5上安装,需要安装perl。
我要测试:点击这里(2.4MB) 该包基本说明:点击这里
如果您只希望看看配置文件,点击这里:


FVWM中文化FAQ

1、为什么我的FVWM选单(窗口标题、提示条、桌面按钮、FVWM脚本) 是乱码?

这个需要在配置文件中设置每个项目正确的中文字体,对于module的乱码,可以在字体设置后面添加 ,*-r-*,来显示正确的英文字体和小的中文字体。

2、为什么我的FVWM正常了,但是QT或者GTK的应用程序,例如: gedit,依然是乱码?

这个问题与FVWM无关,你需要检查QT和GTK的中文设置,GTK的中文设置,就是~/.gtkrc文件,需要将其中的字体改为中文即可。

3、为什么我的FVWM不支持鼠标笔画?

你需要安装libstroke库,并且是在FVWM编译安装前安装,或者共同编译。

4、为什么我的FVWM依然选单乱码?一切设置正确呀。

对于FVWM 2.5.6或者CVS版本,可能会出现这种问题,只能采取更换稳定的版本的办法,或者你可以修改一下FVWM的源码(写一个中文补丁)。

5、我如何把FVWM加入GDM菜单可以登录时启动?

这个在上面的安装包说明中写的比较清楚。

6、如果我用了别人的fvwm2rc,是不是就不用自己配置了?

是的,fvwm2rc就是FVWM的配置文件。在别人的基础上进行适当的个性化修改,是推荐的方式。

7、为什么我的窗口标题栏在屏幕之外?没法操作了?

将窗口下边缩小,标题栏会自动出来。或者使用窗口操作的功能,进行操作。

8、FVWM的desktop、page、screen什么东东??

(WC提供:)Fvwm中的screen、desktop和page
screen是一个覆盖在desktop上的viewport,如同用放大镜看报纸一样,你可以用鼠标右键在page中拖动screen就可以找到这种感觉了。screen主要是和窗体的几何属性有关,比如位置和大小。
desktop和page是两个相关的概念,在虚拟桌面的环境中,你的桌面是远远大于你所看到的内容,而且虚拟桌面可以管理多个desk,每个desk由page组成。例如你的分辨率是1024x768,你定义的虚拟桌面的大小是2x2,那你的桌面的分辨率就是2048x1536。
这个功能,是FVWM的精华部分,可以提供方便、大量的虚屏给桌面应用。远远超过其他的WM。

9、国内哪儿有FVWM用户聚集的地方?

irc.linuxfans.org #linuxfire 有很多FVWM的用户,很多高手哦。大家都喜欢FVWM,这是最重要的。

10、FVWM的特点是什么?

FVWM核心是一个抽象的WM,WM的任何功能,都通过Module的方式实现。从理论上,FVWM可以实现任何WM的效果,几乎可以称为:“WM通用解决方案”。而且更为难得的是,FVWM占据最小的内存,提供最多的特性。

11、如何设置鼠标移动速度?

# xset m 10/100 4

12、如何设置XFT效果的字体?

style * font xft:simsun:size=14:shadow=1:iso10646-1

13、如何在FVWM下使用Windows键?

[转载于:水木清华]
你打xmodmap,会得到这样的东西:
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40), Alt_R (0x71)
mod2 Num_Lock (0x4d)
mod3
mod4 Meta_L (0x73)
mod5 Scroll_Lock (0x4e)

mod4 的Meta_L 就是左边 Windows键

每个人的机器会不同的....

在~/.fvwm/.fvwmrc中加入

Key 1 A 4 MoveGotoDesk 0 0
Key 2 A 4 MoveGotoDesk 0 1
Key 3 A 4 MoveGotoDesk 0 2
....
就可以在不同的桌面换了

14、如何给窗口定义快捷键?

[转载于:水木清华]
很多即时战略游戏都可以对士兵等进行分组

比如选定一组士兵后按 Ctrl-Alt-1,可以把一组士兵标记为第1小分队 以后按 Ctrl-1 就可以让这些士兵待命。

其实FVWM可以很容易把一些窗口当成士兵:

把这些行加入 .fvwm2rc

Key 1 WI MC Key 1 A C WindowId $[w.id] WarpToWindow 50 50
Key 2 WI MC Key 2 A C WindowId $[w.id] WarpToWindow 50 50
....
聚焦一个窗口后按 Ctrl-Alt-1, 就把它标记为1号

以后不论什么时候按 Ctrl-1,就会回到这个窗口。

$[w.id] 是 FVWM 2.5.6 以后使用的表示窗口id的变量。
较老版本的FVWM使用 $w 来表示窗口id。

2.4.x 的用户试试:

Key 1 WI MC Key 1 A C WindowId $w WarpToWindow 50 50
...
这显示 Key 等命令全都可以嵌套使用!

15、如何让窗口启动最大化?

[转载于:linuxsir dq1008]

目前用下面这种方法解决了── 加一个函数:

DestroyFunc ExecMax
AddToFunc ExecMax
+ I Exec exec $0
+ I Wait "$1"
+ I Next ("$1") Maximize
然后用ExecMax emacs emacs调用。

16、如何改变X背景颜色?

$xsetroot -bg black 或者 $xsetroot -solid black

17、如何把FVWM添加到GDM选单?

(gentoo下)/usr/share/xsessions/目录下,建立fvwm2.desktop文件:
[Desktop Entry]
Encoding=UTF-8
Name=fvwm
Comment=This session logs you into Fvwm
Exec=fvwm
TryExec=fvwm
# no icon yet
Icon=
Type=Application
如果有现成的.desktop文件,例如:gnome.desktop,则复制一个修改即可。



FVWM i18n Project Group. 2003-2006

个主工具