########### # ____________________________ # ( _________________________) # ) (__ _ _ _ _ # ( __)( \/ )( \/\/ )/\/\ # ) ( \ / \ // \ # (___) \/ \/\/(_/\/\_) 2.5.10 # # fvwm config by Wulong # version 1.0.0 # # build by using http://www.zensites.net/fvwm/guide/index.html # # needed programs: # fvwm2, imagemagic # # suggested programs: # terminal: multi-gnome-terminal # web browser: firefox # mail browser: thunderbird # file manager: xfe # screensaver: xscreensaver # system monitor: gkrellm # office: openoffice # audio player: xmms # video player: gmplayer # image view: eog (eye of gnome) # image eidt: gimp # ####################### #### # Environment variables ####### # path setenv fvwm_home "$[HOME]/.fvwm" setenv fvwm_icon "$[fvwm_home]/icons" setenv fvwm_script "$[fvwm_home]/scripts" setenv fvwm_wallpaper "$[fvwm_home]/wallpaper" setenv fvwm_tmp "$[fvwm_home]/tmp" # default resolution setenv fvwm_resolution 1280x1024 # defualt decor setenv fvwm_decor "$[fvwm_home]/mac.decor" # program setenv fvwm_webbrowser /usr/bin/firefox setenv fvwm_term /usr/bin/multi-gnome-terminal setenv fvwm_mail /usr/bin/thunderbird setenv fvwm_media_player /usr/bin/mplayer setenv fvwm_video_player /usr/bin/mplayer # image path imagepath $[fvwm_icon]:/usr/share/icons:/usr/share/pixmaps:+ #### # Startup Functions ####### destroyfunc StartFunction addtofunc StartFunction + i Module FvwmPager #+ i Module FvwmTaskBar #+ i Module FvwmBanner $[fvwm_home]/banner.png destroyfunc InitFunction addtofunc InitFunction #+ i exec xscreensaver --no-splash + i exec fvwm-root -r "$[fvwm_wallpaper]/background.png" + i exec xscreensaver-command -lock + i exec rm -f "$[fvwm_tmp]/icon.*" #### # Global feeling ####### # base config piperead '[ ! -f $FVWM_USERDIR/.FvwmBaseConfig ] || echo Read .FvwmBaseConfig' # Auto move viewport when pointer hits the screen edge EdgeResistance 15 100 # Disable edge scrolling and edge command, 1 or 2 to enable EdgeThickness 0 # turn Caps, Num, Scroll -lock's interface with mouse on/off IgnoreModifiers L2 # stop maximized windows EwmhBaseStruts 0 83 0 102 # Use colormaps according to Focus, rather than where the mouse is. ColormapFocus FollowsFocus # A Click that lasts <= ClickTime is considered a 'Click' (C) in functions, bigger is 'hold' (D) (150ms default) ClickTime 150 # cursor look at desktop cursorstyle root top_left_arrow # stop large windows from being moved opaquely OpaqueMoveSize -1 # align window edges SnapAttraction 3 SameType #### # decor # # +----------------------------+ # | . ? _ # X | # +----------------------------+ # | 1 8 6 4 2 | # | | # ####### Read $[fvwm_decor] #### # Colorsets ####### # transparent colorset 0 RootTransparent Colorset 1 RootTransparent, Tint White 20, bgTint White 20 # menu Colorset 2 RootTransparent, fg Black, bg average, sh Black, hi #000000, Tint White 60, bgTint White 60 Colorset 3 fg DarkRed, bg #e6e7d7, sh Black, hi #000000 # icon Colorset 4 fg #f6f6f6, bg black, IconAlpha 40 Colorset 5 fg white, bg black, fgsh black, IconAlpha 100 #### # styles ####### # icon style * Colorset 4, HilightColorset 5, HintOverride style * NoIconTitle, DecorateTransient, NoPPosition, IconBox 5 924 977 0, IconGrid 3 3 # windows style * mouseFocusClickRaises style * GrabFocus style * ResizeOpaque style * WindowShadeSteps 20 style * NoPosition style * MWMFunctions style * MWMDecor style * HintOverride style * OLDecor # spesific program style FvwmBanner NoTitle style FvwmPager NoTitle, NoHandles, Sticky, WindowListSkip, CirculateSkip style FvwmTaskBar StaysOnTop, NoTitle, NoHandles, Sticky, WindowListSkip, CirculateSkip style multi-gnome-terminal EWMHMiniIconOverride, MiniIcon terminal.png style Xfe EWMHMiniIconOverride, MiniIcon folder_blue.png style FoxWindow EWMHMiniIconOverride, MiniIcon folder_blue.png style Mozilla-thunderbird-bin EWMHMiniIconOverride, MiniIcon thunderbird.png style Firefox-bin EWMHMiniIconOverride, MiniIcon firefox.png style Opera EWMHMiniIconOverride, MiniIcon opera.png style mozilla EWMHMiniIconOverride, MiniIcon mozilla.png style Konqueror EWMHMiniIconOverride, MiniIcon konqueror.png style navigator:browser EWMHMiniIconOverride, MiniIcon netscape.png style gFTP EWMHMiniIconOverride, MiniIcon transfer.png style Valknut EWMHMiniIconOverride, MiniIcon valknut.png style Gaim EWMHMiniIconOverride, MiniIcon gaim.png style TeamSpeak.bin EWMHMiniIconOverride, MiniIcon teamspeak.png style xmms EWMHMiniIconOverride, MiniIcon xmms.png style MPlayer EWMHMiniIconOverride, MiniIcon mplayer.png style Gimp EWMHMiniIconOverride, MiniIcon gimp.png style Eog EWMHMiniIconOverride, MiniIcon eog.png style "OpenOffice.org 1.1.4" EWMHMiniIconOverride, MiniIcon office.png style bluefish EWMHMiniIconOverride, MiniIcon bluefish.png style Gkrellm EWMHMiniIconOverride, MiniIcon gkrellm.png style xterm EWMHMiniIconOverride, MiniIcon terminal.png style Fireglcontrolpanel EWMHMiniIconOverride, MiniIcon ati.png style FvwmScript EWMHMiniIconOverride, MiniIcon configure.png style FvwmForm EWMHMiniIconOverride, MiniIcon configure.png style Xmessage EWMHMiniIconOverride, MiniIcon x.png style XE EWMHMiniIconOverride, MiniIcon mini.eyes.xpm style XLogo EWMHMiniIconOverride, MiniIcon x.png #### # menu Settings ####### # menustyles menustyle * win menustyle * menuColorset 2 menustyle * ActiveColorset 3 menustyle * PopupDelayed, PopupDelay 300, PopdownImmediately menustyle * PopupOffset -5 100, TitleWarpOff menustyle * TitleUnderlines2, SeparatorsLong, TrianglesSolid menustyle * AnimationOff, AutomaticHotkeysOff menustyle * BorderWidth 2 menustyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight menustyle * ItemFormat "%|%5.5i%1.3l%2.3>%|" menustyle * VerticalItemSpacing 1 1, VerticalTitleSpacing 2 2 menustyle * ActiveFore, Hilight3DOff menustyle * Font "Shadow=2:xft:Sans:Bold:size=11:antialias=True" # fvwmrootmenu destroymenu fvwmrootmenu addtomenu fvwmrootmenu + "&Terminal%terminal.png%" exec $[fvwm_term] + "&File Manager%folder_blue.png%" exec xfe + "" Nop + "" Nop + "&Internet%www.png%" popup internet + "&Multimedia%multimedia.png%" popup multimedia + "&Graphics%colorize.png%" popup graphic + "&Office%office.png%" popup office + "&Utilities%gears.png%" popup utilities + "&Preferences%control.png%" popup preferences + "G&ames%joystick.png%" popup games + "" Nop + "" Nop + "E&xit%exit.png%" Module FvwmScript FvwmScript-Quit # Internet destroymenu internet addtomenu internet test (x mozilla-firefox) + "Firefox%firefox.png%" exec mozilla-firefox test (x mozilla-suite) + "Mozilla%mozilla.png%" exec mozilla-suite test (x epiphany) + "Epiphany%epiphany.png%" exec epiphany test (x netscape) + "Netscape%netscape.png%" exec netscape test (x opera) + "Opera%opera.png%" exec opera test (x konqueror) + "Konqueror%konqueror.png%" exec konqueror test (x lynx) + "Lynx%terminal.png" exec $[fvwm_term] -e lynx + "" Nop + "Thunderbird%thunderbird.png%" exec mozilla-thunderbird test (x mutt) + "Mutt%mutt.png%" exec $[fvwm_term] -e mutt + "" Nop + "gFTP%transfer.png%" exec gftp + "Valknut%valknut.png%" exec valknut + "" Nop + "Gaim%gaim.png%" exec gaim + "Irssi%irssi.png%" exec $[fvwm_term] irssi-text + "TeamSpeak%teamspeak.png%" exec ~/.teamspeak2/bin/TeamSpeak # Multimedia destroymenu multimedia addtomenu multimedia test (x gmplayer) + "GMplayer%mplayer.png%" exec gmplayer test (x totem) + "Totem%totem.png%" exec totem test (x vlc) + "VideoLAN%vlc.png%" exec vlc + "" Nop + "Xmms%xmms.png%" exec xmms + "" Nop + "k3b%k3b.png%" exec k3b + "Audacity%audacity.png%" exec audacity + "kaudiocreator%kaudiocreator.png%" exec kaudiocreator + "Kino%kino.png%" exec kino + "Cinelerra%cinelerra.png%" exec cinelerra # Graphic destroymenu graphic addtomenu graphic test (x blender) + "Blender%blender.png%" exec blender test (x eog) + "Eye of gnome%eog.png%" exec eog + "The Gimp%gimp.png%" exec gimp # Office destroymenu office addtomenu office + "Acrobat Reader%acroread.png%" exec acroread + "Calculator%kcalc.png%" exec kcalc + "OpenOffice Writer%ooo_writer.png%" exec oowriter + "OpenOffice Calc%ooo_calc.png%" exec oocalc + "OpenOffice Math%ooo_math.png%" exec oomath + "OpenOffice Draw%ooo_draw.png%" exec oodraw + "OpenOffice Web Writer%ooo_web.png%" exec ooweb + "OpenOffice Impress%ooo_impress.png%" exec ooimpress + "OpenOffice From Template%ooo_template.png%" exec oofromtemplate # Utilities destroymenu utilities addtomenu utilities + "Bluefish%bluefish.png%" exec bluefish + "GVim%gvim.png%" exec gvim + "XWine%xwine.png%" exec xwine + "Gkrellm%gkrellm.png%" exec gkrellm + "Xscreensaver%xscreensaver.png%" exec xscreensaver-demo + "X kill%bomb.png%" Pick Destroy + "Top%terminal.png" exec xterm -geometry 80x40 -T Top -n Top -e top # Preferences destroymenu preferences addtomenu preferences test (x /usr/X11R6/bin/fireglcontrolpanel) + "ATi ControlPanel%ati.png%" exec /usr/X11R6/bin/fireglcontrolpanel + "Base Config%configure.png%" Module FvwmScript FvwmScript-BaseConfig + "Mouse%mouse.png%" Module FvwmScript FvwmScript-PointerSetup + "Keyboard%keyboard.png%" Module FvwmScript FvwmScript-KeyboardSetup + "Configure FvwmForm%configure.png%" Module FvwmForm FvwmForm-Form + "Talk to Fvwm%chat.png%" Module FvwmForm FvwmForm-Talk + "Fvwm Version%info.png%" exec xmessage "$(fvwm --version)" + "X information%info.png% exec xmessage "$(xdpyinfo)" + "Wallpaper%background.png%" Popup wallpapermenu # wallpapermenu destroymenu wallpapermenu addtomenu wallpapermenu + "Update%turn.png%" buildwallpapermenu + "" Nop Read "$[fvwm_home]/fvwmwallpapermenu" # Games destroymenu games addtomenu games + "Eyes%xeyes.png%" exec xeyes test (x ktouch) + "K Touch%ktouch.png%" exec ktouch test (x ppracer) + "Tux Racer%ppracer.xpm%" exec ppracer test (x supertux) + "Super Tux%supertux.png%" exec supertux test (x tuxkart) + "Tux Kart%tuxkart.png%" exec tuxkart test (x tuxmath) + "Tux Math%tuxmath.png%" exec tuxmath + "Enemy Teritory%enemyteritory.png%" exec et + "X logo%x.png%" exec xlogo test (x xpenguins) + "X penguins%xpenguins.png%" exec xpenguins #### # Basic Functions ####### addtofunc Move-or-Raise I Raise + M Move + D WindowShade Toggle addtofunc Move-or-Iconify I Raise + M Move + D Iconify addtofunc Resize-or-Raise I Raise + M Resize + D Lower #### # mouse bindings # # Syntax reminder: # # +----------------------------+ # | . ? _ # X | # +----------------------------+ # | 1 8 6 4 2 | # | | # # ####### # # mouse Context Modifiers Function mouse 3 R A menu fvwmrootmenu mouse 1 R A WindowList mouse -1p -1p #mouse 4 T N WheelToggleShade True #mouse 5 T N WheelToggleShade False # mouse buttons on windows mouse 1 FS A Resize-or-Raise mouse 1 T A Move-or-Raise mouse 1 I A Move-or-Iconify mouse 2 I A Iconify mouse 3 TSIF A RaiseLower mouse 2 W C Resize-or-Raise mouse 1 W M Move-or-Raise mouse 1 1 A Menu MenuFvwmWindowOps Nop mouse 1 8 A Module FvwmIdent mouse 1 6 A Thumbnail mouse 1 4 A Maximize mouse 1 2 A Close #### # Key bindings ####### Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L #### # window ops function ####### DestroyMenu MenuFvwmWindowOps AddToMenu MenuFvwmWindowOps "Window Ops" Title + "Refresh" RefreshWindow + "Move" Move + "Resize" Resize + "Raise" Raise + "Lower" Lower + "(De)Iconify" Thumbnail + "(Un)Stick" Stick + "(Un)Maximize" Maximize + "" Nop + "Close" Close #### # function to take screenshot and scale it down so it looks like a icon, applet. ####### destroyfunc Thumbnail addtofunc Thumbnail + I Raise + I ThisWindow (!Iconic) setenv Icon-$[w.id] $[w.iconfile] + I ThisWindow (!Shaded, Iconifiable, !Iconic) piperead 'xwd -silent -id $[w.id] | convert -scale $$(($[w.width]/10)) -frame 1x1 -quality 0 xwd:- "png:$[fvwm_tmp]/icon.$[w.id].png"' + I Test (f "$[w.miniiconfile]", f "$[fvwm_tmp]/icon.$[w.id].png") piperead 'composite -geometry +1+1 "$[w.miniiconfile]" "$[fvwm_tmp]/icon.$[w.id].png" "$[fvwm_tmp]/icon.$[w.id].png"' + I Windowstyle IconOverride, Icon "$[fvwm_tmp]/icon.$[w.id].png" + I Iconify # deicon/restore a program destroyfunc DeThumbnail addtofunc DeThumbnail + I Iconify off + I Raise + I Focus # deicon/restore a program #destroyfunc DeThumbnail #addtofunc DeThumbnail #+ I piperead "echo Test \\(i \\$\\[Icon-$[w.id]\\]\\) Windowstyle Icon \\$\\[Icon-$[w.id]\\]" #+ I TestRc (NoMatch) Windowstyle NoIconOverride, Icon #+ i exec rm -f "$[fvwm_tmp]/icon.$[w.id].png" #+ I All (Iconic, CurrentPage) PlaceAgain icon #+ I Unsetenv Icon-$[w.id] #### # function to build a wallpaper menu of all images in the wallpaper folder ####### destroyfunc buildwallpapermenu addtofunc buildwallpapermenu + i exec rm "$[fvwm_tmp]/wallpaper.*" + i exec rm "$[fvwm_home]/fvwmwallpapermenu" + I piperead 'find "$[fvwm_wallpaper]" -type f | while read file; do f="$(basename "$file")" && test "$f" != "background.png" && convert -scale 64 "$file" "png:$[fvwm_tmp]/wallpaper.$f" && echo "+ \\"$f%$[fvwm_tmp]/wallpaper.$f%\\" fvwmchangebackground \\"$f\\"" >> "$[fvwm_home]/fvwmwallpapermenu"; done' + I Restart # this function will convert a image in any format to the current desktop size in png format destroyfunc fvwmchangebackground addtofunc fvwmchangebackground + i exec rm "$[fvwm_wallpaper]/background.png" + I piperead 'convert -resize $[fvwm_resolution]! "$[fvwm_wallpaper]/$0" "$[fvwm_wallpaper]/background.png" && fvwm-root -r "$[fvwm_wallpaper]/background.png"' #### # Size of a virtual desktops (Module: FvwmPager), 3x1 would look like this: # # +----+----+----+ # | | | | # | | | | # +----+----+----+ # # And 1x3 like this: # # +----+ # | | # | | # +----+ # | | # | | # +----+ # | | # | | # +----+ # # DeskTopSize x ####### DeskTopSize 1x4 DestroyModuleConfig FvwmPager: * *FvwmPager: Font none *FvwmPager: SmallFont 5x8 *FvwmPager: SloppyFocus *FvwmPager: UseSkipList *FvwmPager: DesktopSize 1x1 *FvwmPager: WindowBorderWidth 1 *FvwmPager: Geometry 80x320-0-0 #*FvwmPager: NoSeparators *FvwmPager: WindowLabelFormat %c *FvwmPager: MiniIcons *FvwmPager: Colorset * 0 0 *FvwmPager: HilightColorset * 1 0 *FvwmPager: WindowColorsets * 2 0 #*FvwmPager: BalloonColorset * 0 0 *FvwmPager: BalloonFont -adobe-new century schoolbook-medium-r-normal--14-*-100-100-p-*-iso8859-1 *FvwmPager: BalloonFont -misc-fixed-medium-r-semicondensed--13-*-75-75-c-*-iso8859-1 *FvwmPager: BalloonBack black *FvwmPager: BalloonFore white *FvwmPager: BalloonBorderColor black *FvwmPager: Balloons All *FvwmPager: BalloonStringFormat "%c : %i" *FvwmPager: BalloonYOffset +20 *FvwmPager: BalloonBorderWidth 3 DestroyModuleConfig FvwmTaskBar: * *FvwmTaskBar: Geometry +0-0 *FvwmTaskBar: Rows 1 *FvwmTaskBar: Font "xft:Sans:Bold:pixelsize=12:minispace=True:antialias=True" *FvwmTaskBar: SelFont "xft:Sans:Bold:pixelsize=12:minispace=True:antialias=True" *FvwmTaskBar: StatusFont "xft:Sans:Bold:pixelsize=12:minispace=True:antialias=True" *FvwmTaskBar: Colorset 0 *FvwmTaskBar: IconColorset 1 *FvwmTaskBar: FocusColorset 1 *FvwmTaskBar: TipsColorset 1 *FvwmTaskBar: UseSkipList *FvwmTaskBar: UseIconNames *FvwmTaskBar: ShowTips *FvwmTaskBar: PageOnly *FvwmTaskBar: 3DFvwm *FvwmTaskBar: ButtonWidth 170 *FvwmTaskBar: Action Click1 DeThumbnail *FvwmTaskBar: Action Click2 Maximize *FvwmTaskBar: Action Click3 Thumbnail *FvwmTaskBar: NoDefaultStartButton *FvwmTaskBar: ClockFormat