|
楼主 |
发表于 2004-9-5 17:15:54
|
显示全部楼层
好了,如果你使用的是别的桌面环境或者窗口管理器的话,现在就可以到里面去设置相应的字体了。接下来要说如何来设置FVWM了,而别外的一些设置,比如xmms的中文的显示,在桌面环境不是xfce或者gnome的情况下,怎样使gtk程序一样的好看,我放到了最后面讲。
FVWM的安装没有什么好说的,由于我的系统一个是Debian一个是Gentoo,这两个系统的包管理都不错,都能自动解决依赖性问题,所以我没有自己编译过FVWM,但是一般的编译过程无非是./configure && make && make install && make clean ,只要正确的解决了依赖关系并且有相应的编译程序比如gcc,make等的话,一般都不会有问题的,所以安装过程我就不说了,如果你的安装有问题的话,请参考别人写的文章吧,由于我自己没有编译,也就是不能在这里睁着眼睛说瞎话了。但需要说明的一点是,由于Gentoo的安装的时候自动帮你打上了实现菜单真透明的补丁,而Debian就没有相应的打上补丁,所以在Debina下面除非自己重新打上补丁自己重新编译FVWM,否则实现不了真透明,但是我在里面设置了假透明,加了注释,你可以用假透明,但是即使不用透明,我感觉也是比较美观的。
在Debian下安装FVWM很简单,只需要使用一个命令就可以了:
apt-get install fvwm
这样它就帮你自己装上了。至于说怎么来设置FVWM,这是一个特别复杂的问题,我只能给出我的配置文件,然后在里面做些相应的注释
# 加入一些路径,FVWM在这些路径中查找后面要用到的图标
ImagePath ${HOME}/.fvwm/image:+
ImagePath ${HOME}/.fvwm/image/small:+
ImagePath ${HOME}/.fvwm/image/title:+
# 设置一些环境变量,使得以后使用起来方便一些,也就是说省得以后重复输入这些无聊的东西了
# 这里设置了两个变量 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
# 用来控制最大化时窗口可以使用的范围,用来防止一些面板被遮住,这里设置了最大化的时候,左右都到
# 最边上,而上面留出20个(像素?),下面相应的留出25
EwmhBaseStruts 0 0 20 25
# 用来设定桌面的大小,这里只设置了一个桌面,但是有两页
DeskTopSize 2x1
# 用来设置鼠标在主窗口下面的样式,不然,它会在主窗口下面显示X_Windows默认的一个X图标,比较丑
CursorStyle root top_left_arrow
# 下面是一些常用的设置
Style * Font "Shadow=1 1 SE:$[en_fonts],$[zh_fonts]", BorderWidth 1, HandleWidth 2
Style * Color #f6f6f6/black, HilightBack black, HilightFore white
Style * MWMFunctions, MWMDecor, HintOverride, DecorateTransient, NoPPosition
Style * SmartPlacement, WindowShadeSteps 20, ResizeOpaque
Style * NoIconTitle
Style * FocusFollowsMouse
# 这里是FVWM的启动函数,加载一些模块,由于我的FVWM设置工作没有全部完成,所以这里只加载了用到的几个模块
AddToFunc StartFunction
+ I Module FvwmAnimate
#+ I Module FvwmPager
+ I Module FvwmButtons -g +0+0
+ I Module FvwmTaskBar
# 下面的一句用来设置桌面的背景的,xloadimage是一个应用程序,需要自己安装
+ I Exec exec xloadimage -onroot -fullscreen ~/.fvwm/background/Apple.jpg
# 下面是FVWM的退出函数,你可以在这里加入一些FVWM退出时要执行的打操作
AddToFunc ExitFunction
+ I Exec exec sync
# 下面我只是简单的定义了几个鼠标动作,至少这些语法怎么用,请参考清华大学王垠博士的主页
Mouse 1 R A Nop
Mouse 1 1 A Menu MenuFvwmWindowOps Nop
Mouse 1 2 A Close
Mouse 1 6 A Iconify
Mouse 1 4 A Maximize
Mouse 3 R A Menu MenuFvwmRoot
# 接下来的部分是设置标题栏的,这里的内容很好懂,也不需要多作解释了
# 只是说明一下,FVWM上面标题栏按扭的排列是
# 1 3 5 7 9 0 8 6 4 2
TitleStyle AllActive TiledPixmap bc.xpm ( ColorSet 8 -- Flat )
TitleStyle AllInactive TiledPixmap bc.xpm ( ColorSet 8 -- Flat )
TitleStyle Height 22 -- Flat
ButtonStyle All Simple -- UseTitleStyle
ButtonStyle All -- Flat
AddButtonStyle 1 \
ActiveUp (Pixmap menu.png -- flat) \
ActiveDown (Pixmap menu.png -- flat) \
Inactive (Pixmap menu.png -- flat)
AddButtonStyle 2 \
ActiveUp (Pixmap close.png -- flat) \
ActiveDown (Pixmap close.png -- flat) \
Inactive (Pixmap close.png -- flat)
AddButtonStyle 4 \
ActiveUp (Pixmap max.png -- flat) \
ActiveDown (Pixmap max.png -- flat) \
Inactive (Pixmap max.png -- flat)
AddButtonStyle 6 \
ActiveUp (Pixmap min.png -- flat) \
ActiveDown (Pixmap min.png -- flat) \
Inactive (Pixmap min.png -- flat)
# 下面部分是设置FvwmButton的,也就是你看到的桌面上最上面的一条像菜单样子的东东
Style FvwmButtons NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip
Style FvwmButtons HandleWidth 1, NeverFocus, Layer 1
Colorset 10 fg black, bg #c6c3c6, RootTransparent, Tint #efebef 50
DestroyModuleConfig FvwmButtons: *
*FvwmButtons: Font "Shadow=1 1 SE:$[en_fonts],$[zh_fonts]"
*FvwmButtons: Colorset 10
*FvwmButtons: Frame 0
*FvwmButtons: Padding 2 2
*FvwmButtons: Rows 1
*FvwmButtons: (Title (Side) "虚拟终端", Left, Back #dedbde, Icon term.png, \
Action (Mouse 1) `Exec exec xterm +sb -bg black -fg gray -fw -*-simsun-medium-r-normal-*-*-115-*-*-*-*-iso10646-1`)
*FvwmButtons: (Title (Side) "文件管理", Left, Back #dedbde, Icon file.png,Action (Mouse 1) `Exec exec xffm`)
*FvwmButtons: (Title (Side) "编辑文件", Left, Back #dedbde, Icon gvim.png,Action (Mouse 1) `Exec exec gedit`)
*FvwmButtons: (Title (Side) "浏览网页", Left, Back #dedbde, Icon opera.png,Action (Mouse 1) `Exec exec mozilla`)
*FvwmButtons: (Title (Side) "播放音乐", Left, Back #dedbde, Icon xmms.png,Action (Mouse 1) `Exec exec xmms`)
*FvwmButtons: (Title (Side) "处理图像", Left, Back #dedbde, Icon gimp.png,Action (Mouse 1) `Exec exec gimp-2.0`)
*FvwmButtons: (Title (Side) "运行程序", Left, Back #dedbde, Icon run.png,Action (Mouse 1) `Exec exec grun`)
*FvwmButtons: (Title (Side) "锁住屏幕", Left, Back #dedbde, Icon lock.png,Action (Mouse 1) `Exec exec xscreensaver-command --lock`)
*FvwmButtons: (Title (Side) "重新启动", Left, Back #dedbde, Icon reload.png,Action (Mouse 1) `Restart`)
*FvwmButtons: (Title (Side) "退出登录", Left, Back #dedbde, Icon exit.png,Action (Mouse 1) `Quit`)
# 下面是设置任务条的,也不好作什么解释,看看就应该能大体上明白吧
Style FvwmTaskBar NoTitle, WindowListSkip, CirculateSkip, Sticky, BorderWidth 1, NoHandles, StaysOnBottom
Style FvwmTaskBar NeverFocus, Layer 0
DestroyModuleConfig FvwmTaskBar: *
*FvwmTaskBar: Geometry -0-0
*FvwmTaskBar: Rows 1
*FvwmTaskBar: Font "Shadow=1 1 SE:$[en_fonts],$[zh_fonts]"
*FvwmTaskBar: StatusFont "Shadow=1 1 SE:$[en_fonts],$[zh_fonts]"
*FvwmTaskBar: SelFont "Shadow=1 1 SE:$[en_fonts],$[zh_fonts]"
*FvwmTaskBar: Colorset 0
*FvwmTaskBar: AutoStick
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: PageOnly
*FvwmTaskBar: ShowTips
*FvwmTaskBar: TipsColorset 0
*FvwmTaskBar: StartName 开始菜单
*FvwmTaskBar: StartMenu MenuFvwmRoot mouse -100p -104m
*FvwmTaskBar: StartIcon samba.png
*FvwmTaskBar: NoBrightFocus
*FvwmTaskBar: 3DFvwm
*FvwmTaskBar: MailCheck 0
*FvwmTaskBar: IconColorset 0
*FvwmTaskBar: FocusColorset 0
*FvwmTaskBar: ClockFormat 时间:%T
*FvwmTaskBar: Action Click 3 Menu MenuFvwmWindowOps mouse -1p -100m
# 下面部分是就菜单部分了,具体的语法一时也说不清楚,不过你可以照着样子改,使它适合你
# 刚才说过了,由于Debian没有打相应的补丁,无法显示真透明,这里的ColorSet 0是实现真透明的
# 而ColorSet 100是实现假透明的,如果你想在Debian下面透明的话,把菜单的ColorSet 设为ColorSet 100
# 菜单的后面一部分还没有完成,所以显示不了图标,但是可用
Colorset 0 fg black, bg grey, sh black, hi black, Translucent #c6cfce 50
Colorset 1 fg black, bg #9cb2ce, hi #dcdcdc, sh #dcdcdc
Colorset 100 Transparent,fg black,bg grey,sh black,hi black
MenuStyle * Hilight3DThin, PopupOffset -2 100
MenuStyle * Font "Shadow=1 1 SE:$[en_fonts],$[zh_fonts]"
MenuStyle * MenuColorset 0, HilightBack, ActiveColorset 1
MenuStyle * BorderWidth 1, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation
DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot "主菜单" Title
+ MissingSubmenuFunction Beep
+ %office.png%"办公软件" Popup MenuOffice
+ %internet.png%"因特网" Popup MenuInternet
+ %editor.png%"编辑器" Popup MenuEditors
+ %multimedia.png%"多媒体" Popup MenuMultimedia
+ %utilities.png%"实用程序" Popup MenuUtilities
+ %develop.png%"程序开发" Popup MenuDevel
+ "" Nop
+ %run.png%"运行(&R)" Exec exec grun
+ "" Nop
+ %options.png%"选项" Popup MenuFvwmConfig
+ %window.png%"窗口管理" Popup MenuFvwmWindowOps
+ "" Nop
+ %kill.png%"杀死进程" Pick Destroy
+ %reload.png%"刷新" Refresh
+ %screenshot.png%"屏幕截图(&S)" Exec exec scrot --quality 100 '%Y-%m-%d_$wx$h.png'
+ %lock.png%"锁住屏幕(&L)" Exec exec xscreensaver-command -lock
+ "" Nop
+ %exit.png%"退出" Popup MenuQuit-Verify
DestroyMenu MenuOffice
AddToMenu MenuOffice
+ %editor.png%"文字处理" Exec exec abiword
+ %acroread.png%"PDF阅读" Exec exec xpdf
+ %calc.png%"计算器" Exec exec xcalc
+ %notepad.png%"记事本" Exec exec xpad
DestroyMenu MenuInternet
AddToMenu MenuInternet
+ %share.png%"即时通信" Exec exec gaim
+ %news.png%"新闻阅读" Exec exec pan
+ %xchat.png%"IRC聊天" Exec exec xchat-2
+ %network.png%"网络分析" Exec exec sudo ethereal
+ %share.png%"文件共享" Exec exec giFToxic
+ %mail.png%"电子邮件" Exec exec mulberry
+ "" Nop
+ %opera.png%"Opera浏览器" Exec exec opera
+ %firefox.png%"Firebird浏览器" Exec exec Firebird
DestroyMenu MenuEditors
AddToMenu MenuEditors
+ %gvim.png%"Vim 编辑器" Exec exec gvim -geom 115x46
+ %editor.png%"Gedit 编辑器" Exec exec gedit
DestroyMenu MenuMultimedia
AddToMenu MenuMultimedia
+ MissingSubmenuFunction FuncFvwmMenuDirectory
+ %xmms.png%"音乐播放" Exec exec xmms
+ %image.png%"图像浏览" Exec exec xv
+ %gimp.png%"图像处理" Exec exec gimp-2.0
+ %grip.png%"CD 播放器" Exec exec grip
DestroyMenu MenuUtilities
AddToMenu MenuUtilities
+ %term.png%"虚拟终端" Exec exec crxvt-gb -fn 7x14 -fm -*-simsun-medium-r-normal--12-*-*-*-c-*-gb*-* -bg black -fg gray +sb
+ %file.png%"文件管理" Exec exec rox
+ %window.png%"窗体信息" Exec exec xmessage "`xwininfo`"
+ %window.png%"进程管理" Exec exec crxvt-gb +sb -fn 7x14 -bg black -fg gray -e top
+ %term.png%"Fvwm控制台" Module FvwmConsole -terminal xterm
DestroyMenu MenuDevel
AddToMenu MenuDevel
+ %editor.png%"网页编辑器" Exec exec bluefish
+ %office.png%"集成开发环境" Exec exec anjuta
+ %develop.png%"调试器" Exec exec ddd
DestroyMenu MenuQuit-Verify
AddToMenu MenuQuit-Verify
+ %exit.png%"确定退出" Quit
+ %reload.png%"重启桌面" Restart
+ "" Nop
+ %cancle.png%"取消操作" Nop
DestroyMenu MenuFvwmConfig
AddToMenu MenuFvwmConfig
+ "配置文件" Exec exec gvim -geom 115x46 ~/.fvwm/.fvwm2rc
+ "" Nop
+ "屏幕保护..." Exec exec xscreensaver-demo
DestroyMenu FvwmMoveMethods
AddToMenu FvwmMoveMethods
+ "移到最上" Pick AnimatedMove keep 0p
+ "移到最左" Pick AnimatedMove 0p keep
+ "移到最右" Pick PipeRead "echo AnimatedMove `expr $[vp.width] - $[w.width]`p keep"
+ "移到最下" Pick PipeRead "echo AnimatedMove keep `expr $[vp.height] - $[w.height]`p"
+ "移到中央" Pick PipeRead "echo AnimatedMove `expr \\( $[vp.width] - $[w.width] \\) / 2`p \
`expr \\( $[vp.height] - $[w.height] \\) / 2`p"
+ "" Nop
+ "移动到" Popup MenuPageList
+ "" Nop
+ "手工移动" Pick Move
DestroyMenu MenuPageList
AddToMenu MenuPageList
+ "1" Pick MoveToPage 0 0
+ "2" Pick MoveToPage 1 0
+ "3" Pick MoveToPage 2 0
+ "4" Pick MoveToPage 0 1
DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps
+ "缩放" Pick Resize
+ "图标化" Pick Iconify
+ "最大化" Pick Maximize
+ "移动" Popup FvwmMoveMethods
+ "卷起" Pick WindowShade Toggle
+ "" Nop
+ "固定" Pick Stick
+ "刷新" Pick RefreshWindow
+ "" Nop
+ "信息" Pick Module FvwmIdent
+ "" Nop
+ "退出" Pick Close
+ "强退" Pick Destroy |
|