LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: nathaniel

请教下配置Fvwm的一个问题

[复制链接]
发表于 2004-7-24 16:05:50 | 显示全部楼层
1.icons设置:(定义了系统需要的一些icons的连接地址)

ImagePath +:/root/pic
ImagePath +:/usr/local/AquaFusion/22x22/devices
ImagePath +:/usr/local/AquaFusion/22x22/apps
ImagePath +:/usr/local/AquaFusion/22x22/filesystems
ImagePath +:/usr/local/AquaFusion/22x22/actions

如果你自己设置的时候,这些地址要存在才行。

2.Menu的配置

首先是MenuStyle

MenuStyle * Foreground white, Background gray40
Menustyle * fvwm, Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-*
MenuStyle * HilightBackOff, Hilight3DThickness -3, ActiveForeOff, PopupOffset -3 100
MenuStyle * ItemFormat "%s%10p%|%i%12p%l%|%6p%>%10p%s"
MenuStyle * ActiveFore #49C671
MenuStyle * MenuFace VGradient 64 darkgray MidnightBlue
MenuStyle * MenuFace TiledPixmap /root/pic/macblack.png
ButtonStyle All -- UseTitleStyle
ButtonStyle All ActiveDown VGradient 8 palevioletred black

其中分别是定义了menu的颜色方案,具体的通过文字,也可以知道它的意思了,

MenuStyle * MenuFace TiledPixmap /root/pic/macblack.png对于这句设置是:以一张png的图片作为Menu的背景,让Menu看起来很有质感,甚至可以达到透明的效果。是不是很cool??这里是我的设置,你可以选择一张你自己喜欢的png或者是xpm图片作为Menu的背景。

上面是定义了MenuStyle,下面将给出菜单的详细内容:

######################## Menus ###################

DestroyMenu RootMenu
AddToMenu RootMenu "Root Menu" Title
+ "&aterm%kcontrol.png%" Exec exec aterm
+ "&gnome-terminal%gnome-apps.png%" Exec exec gnome-terminal
+ "konsole%xconsole.png%" Exec exec konsole
+ "" Nop
+ "&rograms%hancom.png%" Popup ProgramsMenu
+ "&Utilities%kdmconfig.png%" Popup Utilities
+ "" Nop
+ "Re&fresh Screen%kbabeldict.png%" Refresh
+ "" Nop
+ "&Lock%lock.png%" Exec exec xscreensaver-command -lock
+ "ExitFvwm%terminal.png%" Popup Quit-Verify


DestroyMenu ProgramsMenu
AddToMenu "rogramsMenu" "Choose-Pro%view_icon.png%" Title
+ "gedit%editshred.png%" Exec exec gedit
+ "emacs%emacs.png" Exec exec emacs
+ "&gqview%xpaint.png" Exec exec gqview
+ "&xpdf%xchat.png%" Exec exec xpdf
+ "x&mms%xmms.png%" Exec exec xmms
+ "stardict%kdat.png%" Exec exec stardict
+ "mo&zilla%netscape.png%" Exec exec mozilla
+ "&Gimp%gimp.png%" Exec exec gimp
+ "xload%xsane.png%" Exec exec xload
+ "gkrellm%gnomemeeting.png%" Exec exec gkrellm

DestroyMenu Utilities
AddToMenu Utilities "Utilities%scanner.png%" Title
+ "Top%folder_mediumgreen.png%" Exec exec xterm -T Top -n Top -e top
+ "xcalc%xcalc.png%" Exec exec xcalc
+ "Xman%folder_burntorange.png%" Exec exec xman
+ "xclipboard%classic_mac.png%" Exec exec xclipboard &
+ "konqueror%go.png%" Exec exec konqueror
+ "" Nop
+ "wmtimer%babelfish.png%" Exec exec wmtimer &

+ "kcontrol%kopete.png%" Exec exec kcontrol

+ "xlogo%x.png%" Exec exec xlogo
+ "Captura%kcmkwm.png%" Exec captura
+ "FvwmCommand%xterm.png%" Module FvwmConsole -terminal aterm -geometry 45x5-0+0 \
-bg gold2 -fg midnightblue \
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"


DestroyMenu Quit-Verify
AddToMenu Quit-Verify "Choose%xconsole.png%" Title
+ "Yes, Really Quit%xchat.png%" Quit
+ "Restart Fvwm2%kstars.png%" Restart fvwm2
+ "No, Don't Quit%hancom.png%" Nop

其中+ "&aterm%kcontrol.png%" Exec exec aterm,前面为aterm,后面的png图片kcontrol.png将在菜单中出现在文字的前面。后面的Exec exec将执行aterm这个命令。依次类推,后边都是如此。


+ "FvwmCommand%xterm.png%" Module FvwmConsole -terminal aterm -geometry 45x15-0+0 \
-bg black -fg white \
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*" 启动了一个FvwmCommand,FvwmCommand是不能在xterm中启动,它只能通过菜单,或者是Modules来启动。

这里定义了一个FvwmCommand,它的背景颜色是黑色(black)字体颜色是白色。字体为:-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*,大小是45×15,位置是-0+0,屏幕的右上角,你在上面的那张图中可以看到它的效果。当然你可以改变这个坐标的位置,让它出现在你希望出现的地方。

FvwmCommand能很好的和Fvwm通讯,在其中输入Fvwm的相关模块能直接执行。比如在FvwmCommand中输入:FvwmTaskBar,它就能直接调出Fvwm的任务条,当你的配置文件出了问题,或者无法调出相关的模块的时候,你可以开启一个FvwmCommand来,直接调出相关的模块。这样是不是很方便:)。菜单的定义就是这样的,其实很简单,看看我的菜单的效果吧:


3.FvwmButtons的设置

你看到的上图中,在屏幕最底部有一排图标,就是FvwmButtons的现实效果,怎么样,漂亮吗??其中还有2个dockapp,分别用来显示cpu和内存的使用情况。(这两个程序是wmcpuload和wmmemload。下载地址在:http://dockapps.org。详细配置文件如下:


################## FvwmButtons ############################## ##########################################################


# Colors,设置FvwmButtons的颜色
*FvwmButtonsFore white
*FvwmButtonsBack white

#用一张xpm图片作为FvwmButtons的背景,用些你喜欢的图片实现很玄的效果:)
*FvwmButtonsPixmap /root/pic/icons/macblack_small.xpm
# Font 设置字体的大小
*FvwmButtonsFont 5x8


#设置FvwmButtons的出现在屏幕的位置,+250-0的坐标刚好在屏幕的底部中间位置。
*FvwmButtonsGeometry +250-0
*FvwmButtonsColumns 7  #设置FvwmButtons为七列,一行
*FvwmButtonsRows 1     

*FvwmButtons(Title Nautilus, Icon evolution.png, Action 'Exec nautilus &')
*FvwmButtons(Swallow "wmcpuload"  "Exec wmcpuload -w &")
*FvwmButtons(Title xmms, Icon noatun.png, Action 'Exec xmms &')
*FvwmButtons(Title gqview, Icon fish.png, Action 'Exec gqview &')
#*FvwmButtons(Title kmail, Icon arson.png, Action 'Exec kmail &')
*FvwmButtons(Swallow "wmmemload"  "Exec wmmemload -w &")
*FvwmButtons(Title Terminal, Icon log.png, Action 'Exec gnome-terminal &')

上面各项中,分别为Title的名字,然后就是相应的图标,然后就是Action,当你用鼠标点击它的时候,执行相应的操作。


小结:FvwmButtons这个模块的功能非常的强大,你可以在其中欠入FvwmPager或者是FvwmWinList等,具体的可以参考Fvwm的man手册。

4.FvwmPager的设置,通过这个模块,可以实现虚拟桌面的切换,
发表于 2004-7-24 16:06:36 | 显示全部楼层
########################## Pager #########################################
*FvwmPager: Rows 1
*FvwmPager: Columns 1  #设置它为一行和一列,当然你可以设置成其它的数字。
*FvwmPagerFore white   #聚焦的时候为白色

#用一张png图片作为FvwmPager的背景,可以实现很漂亮的效果。
*FvwmPagerPixmap /root/pic/macblack.png

#定义FvwmPager出现在屏幕的位置  
*FvwmPagerGeometry +5+5
*FvwmPagerBack #909090  #它的背景颜色,其实设置了pixmap后,这项已经不重要了
*FvwmPager:Font -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerHilight #808080

*FvwmPagerLabel 0 MyFvwm  显示pager的名字
#*FvwmPagerLabel 1 MyFvwm
#*FvwmPagerLabel 2 Program
#*FvwmPagerLabel 3 Myfavorite
*FvwmPager:SmallFont -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerBalloons All
*FvwmPagerBalloonBack white
*FvwmPagerBalloonFore black
*FvwmPager:BalloonFont -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0

*FvwmPagerBalloonBorderWidth 0
*FvwmPagerBalloonBorderColor white

FvwmPager还可以欠入在FvwmButtons中来显示,具体可以参考man手册。

5.FvwmTaskBar,这个模块,我用得不是很好,配置出来的任务条象win2000的,所以我不大喜欢,不过有些人用了些特殊的程序,象perl,实现了很漂亮的FvwmTaskBar,可以看看下面的抓图:http://www.fvwm.org/screenshots/Mikhael-desk-1280x1024.php

相关的配置文件如下:

Style FvwmTaskBar HandleWidth 0, BorderWidth 0
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: AutoStick
*FvwmTaskBar: DeskOnly
#*FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus
*FvwmTaskBar: Action Click2 Iconify On
*FvwmTaskBar: Action Click3 Lower
#*FvwmTaskBar: Action Click3 FvwmIdent
*FvwmTaskBar: MailCommand Exec exec rxvt -e mutt
*FvwmTaskBar: 3DFvwm
*FvwmTaskBar: StartName FVWM
*FvwmTaskBar: StartMenu RootMenu
*FvwmTaskBar: Font -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
#*FvwmTaskBar: Font "xftuxi Mono"
*FvwmTaskBar: SelFont -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
*FvwmTaskBar: ShowTips
*FvwmTaskBar: ClockFormat
*FvwmTaskBar: WindowButtonsRightMargin 20

*FvwmTaskBar: Back seagreen
*FvwmTaskBar: Fore gold2
*FvwmTaskBar: FocusFore cornsilk
*FvwmTaskBar: IconBack darkgreen
*FvwmTaskBar: IconFore white

#*FvwmTaskBar: Button Title hello, Icon mini.x.xpm, Action (Mouse 1) Module FvwmConsole
#*FvwmTaskBar: DateFormat "%A, %B %d, %Y"
#*FvwmTaskBar: WindowButtonsLeftMargin 20
#*FvwmTaskBar: HighlightFocus
#*FvwmTaskBar: AutoHide 6

 

6.关于FvwmWharf,这个模块挺不错的,可以实现很复杂的功能,象一个抽屉似的。把一些图标藏在其中。具体配置文件如下:

Style "FvwmWharf" NoTitle,NoHandles, Sticky, WindowListSkip,BorderWidth 0,CirculateSkip

DestroyModuleConfig FvwmWharf: *
*FvwmWharf: Animate
*FvwmWharf: AnimateMain
*FvwmWharf: Geometry -7-316
*FvwmWharf: Columns 1
*FvwmWharf: Bgcolor Grey70
*WharfBalloonFore Black
*WharfBalloonBack Grey70

#*FvwmWharf: Bgcolor #000000
*FvwmWharf: Colorset #000000
*FvwmWharf: FullPush
*FvwmPagerFore:Black
*FvwmWharf: TextureType 128
#用一张xpm图片作为它的背景,这个可以实现很好的视觉效果。
*FvwmWharfPixmap /root/pic/icons/s11.xpm

*FvwmWharf asclock nil MaxSwallow "asclock" asclock &
*FvwmWharf wmitime nil MaxSwallow "wmitime" wmitime &
*FvwmWharf bubblemon nil MaxSwallow "bubblemon" bubblemon &
*FvwmWharf wmusic nil MaxSwallow "wmusic" wmusic -w

*FvwmWharf a          kmenu.png Folder
*FvwmWharf Exit       xchat.png FvwmForm FvwmForm-QuitVerify
*FvwmWharf Recycler   software_update.png Restart
*FvwmWharf lock       Classic.png Exec exec xscreensaver-command -lock
*FvwmWharf ~Folder

*FvwmWharf b qtella.png, Folder
*FvwmWharf aterm           gaim2.png Exec exec aterm &
*FvwmWharf konqueror       go.png Exec exec konqueror &
*FvwmWharf gedit           emacs.png Exec exec gedit &
*FvwmWharf xmms            xmms.png Exec exec xmms &
*FvwmWharf gnome-terminal  gnome-apps.png Exec exec gnome-terminal &
*FvwmWharf ~Folder

*FvwmWharf wmnotify nil MaxSwallow "wmnotify" wmnotify &


上面用到的一些png和xpm文件,它们的路径您必需在icons的path中设置好,否则会无法显示。

<八>Fvwm的相关FAQ

1.启动相应的模块。

所有的Fvwm的模块,只有在函数中启动了它们,它们才能够工作,在.fvwm2rc文件中,如果您需要用到FvwmButtons,或者其它的模块,必需要先启动它。具体如下:

DestroyFunc StartFunction
AddToFunc StartFunction
+ I Module FvwmButtons
+ I Module FvwmPager
+ I Module FvwmAuto 500 Raise Nop
+ I Module FvwmAnimate
+ I Module FvwmTaskBar
+ I Module FvwmWharf
+ I Exec exec xpmroot /root/pic/macblack.png

I表示:立即执行,上面的配置中,分别在启动函数中,启动了FvwmButtons,FvwmPager,FvwmAnimate,FvwmTaskBar和FvwmWharf等,五个模块。同时,你有什么程序需要在fvwm启动的时候执行
 楼主| 发表于 2004-7-25 18:18:39 | 显示全部楼层
为什么我用gimp装*.jpg转为*.xpm后,xpmroot filename.xpm没有反应的?而我用*.png转为*.xpm后就可以设置壁纸~~~~
我只试过这两种格式,其他的还没有试过~~~
发表于 2004-7-25 22:24:56 | 显示全部楼层
比较新的xpmroot 可以直接使用 png 文件

我一般用 xv 来转的 ,gimp 没试过
发表于 2004-7-25 22:27:19 | 显示全部楼层
最初由 nathaniel 发表
jhuangjiahua,你有没有关于Fvwm的语法啊?例如
"&Rxvt"                Exec exec rxvt -bg black -cr green -fg white -C -fn 9x15 -sl 2000
上面中的 -bg -cr -sl这些之类的参数在那里可以查得到??
我去Fvwm的主页看过,好象没有这些讲的!如果你有这些资料就给来参考下啦





-bg -cr -sl

是 rxvt 的参数
( -cr 是光标颜色   -sl 是行数    -bg  是背景色)

不是 fvwm 的
 楼主| 发表于 2004-7-25 23:40:32 | 显示全部楼层
TO: jhuangjiahua
你上面给出来的教程只是一小部分吧,我想要的内容是,一些详细的,例如style * 后面那些参数可以用,如ClickToFocus等等~~
发表于 2004-7-26 10:46:08 | 显示全部楼层
为什么不直接看man,上面有详细的介绍,最好结合王垠的教程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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