##envVars## SetEnv fvwm_home $[FVWM_USERDIR]/ SetEnv fvwm_tmp $[FVWM_USERDIR]/tmp SetEnv fvwm_img $[FVWM_USERDIR]/images SetEnv fvwm_icons $[FVWM_USERDIR]/icons SetEnv fvwm_wallpapers $[FVWM_USERDIR]/wallpapers SetEnv fvwm_webbrowser /usr/bin/firefox-bin SetEnv fvwm_term /usr/bin/aterm SetEnv fvwm_mail /usr/bin/evolution SetEnv fvwm_media_player /usr/bin/amarok SetEnv fvwm_video_player /usr/bin/mplayer ##imagePath## ImagePath $[fvwm_icons]:$[fvwm_icons];.png:$[fvwm_wallpapers]:+ ##desktops## Desktop 3x3 Desktop 0 Main Edgescroll 100 100 EdgeResistant 300 300 EdgeThickness 1 ##mouse## MoveThreshold 1 Style * SloppyFocus, MouseFocusClickRaises ##desktopArea## EwmhBaseStruts 0 0 0 0 IgnoreModifiers L25 ##globalStyles## Style * TileCascadePlacement, GrabFocus Style * NoPPosition, ResizeOpaque OpaqueMoveSize -1 Emulate MWM HideGeometryWindow Never SnapAttraction 5 SameType Screen SnapGrid 3 3 XorValue 55555 Style * DecorateTransient, DontRaiseTransient Style * DontLowerTransient, StackTransientParent Style * GrabFocusTransientOff Style * WindowShadeSteps 20, WindowShadeScrolls SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94 .97 .99 1.0 Style * MwmDecor, SlipperyIcon Style * IconBox screen w 15 15 -165 -15, IconGrid 3 3, IconFill right top ##basicFunctions## DestroyFunc FvwmDeleteOrDestroy AddToFunc FvwmDeleteOrDestroy + H Nop + M Nop + C Delete + D Destroy DestroyFunc FvwmIconifyOrShade AddToFunc FvwmIconifyOrShade + C Iconify + D WindowShade DestroyFunc FvwmMaximize AddToFunc FvwmMaximize + H Nop + M Nop + C Maximize $0 $1 DestroyFunc FvwmMoveOrIconify AddToFunc FvwmMoveOrIconify + M Move + D Iconify DestroyFunc FvwmWindowShade AddToFunc FvwmWindowShade + D WindowShade $0 ##startupFunctions## DestroyFunc StartFunction AddToFunc StartFunction + I Module FvwmEvent DestroyFunc InitFunction AddToFunc InitFunction + I Exec exec xscreensaver + I Exec exec fbsetbg -l DestroyFunc RestartFunction AddToFunc RestartFunction + I Nop ##screenshotsWithImageMagick## DestroyFunc FvwmWindowScreenshot AddToFunc FvwmWindowScreenshot + I ThisWindow (!Shaded !Iconic Iconifiable) \ Exec import -window $[w.id] -quality 100 -silent \ "$[fvwm_home]/screenshot/screenshot-`date +%F[%R]`.$[w.id].jpg" DestroyFunc FvwmDesktopScreenshot AddToFunc FvwmDesktopScreenshot + I Exec sleep $0; import -window root -quality 100 -silent \ "$[fvwm_home]/screenshot/screenshot-`date +%F[%R]`.jpg" ##thumbnails## 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 100 -frame 1x1 \ -mattecolor black -quality 0 xwd:- png:$[fvwm_temp]/icon.tmp.$[w.id].png \ && echo WindowStyle IconOverride, Icon $[fvwm_temp]/icon.tmp.$[w.id].png \ || echo Nop" + I TestRc (Match) Test (f $[w.miniiconfile], f $[fvwm_temp]/icon.tmp.$[w.id].png) PipeRead \ "composite -geometry +2+4 $[w.miniiconfile] $[fvwm_temp]/icon.tmp.$[w.id].png \ $[fvwm_temp]/icon.tmp.$[w.id].png; echo Nop" + I Iconify 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_temp]/icon.tmp.$[w.id].png + I All (Iconic, CurrentPage) PlaceAgain icon + I UnsetEnv Icon-$[w.id] DestroyModuleConfig FvwmEvent: * *FvwmEvent: deiconify DeThumbnail DestroyFunc ReThumbnail AddToFunc ReThumbnail + I Iconify + I Thumbnail ##bindings## Key F1 A M Menu MenuFvwmRoot Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L Key Super_L A A FvwmATerm Mouse 1 R A Menu Main Mouse 3 R A Menu FvwmWindowOpsMenu Mouse 1 1 A FvwmDeleteOrDestroy Mouse 1 3 A Thumbnail Mouse 1 5 A FvwmMaximize 100 100 Mouse 2 5 A FvwmMaximize 0 100 Mouse 3 5 A FvwmMaximize 100 0 Mouse 1 W M FvwmMoveOrIconify Mouse 1 I A FvwmMoveOrIconify Mouse 4 T A FvwmWindowShade True Mouse 5 T A FvwmWindowShade False Mouse 4 A M Next (AcceptsFocus) FlipFocus Mouse 5 A M Prev (AcceptsFocus) Focus ## Window Colorsets## Colorset 3 fg #101060, bg #e6e7d7 Colorset 4 fg Black, bg #a6a797 Colorset 5 fg White, bg Black ## Window Decor## DestroyDecor MyDecor AddToDecor MyDecor + TitleStyle LeftJustified Height 18 + ButtonStyle 1 ActiveUp Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 1 ActiveDown Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 1 Inactive Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 3 ActiveUp Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 3 ActiveDown Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 3 Inactive Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 5 ActiveUp Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat + ButtonStyle 5 ActiveDown Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat + ButtonStyle 5 Inactive Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat + TitleStyle -- Flat + BorderStyle Simple -- NoInset Flat + ButtonStyle All -- UseTitleStyle ## Window Styles## Style "*" UseDecor MyDecor Style "*" Font "xft:Verdana:Bold:size=8:minspace=False:antialias=True" Style "*" BorderWidth 1, HandleWidth 1 Style "*" MWMBorder, FirmBorder Style "*" Colorset 4 Style "*" HilightColorset 3 Style "*" BorderColorset 5 Style "*" HilightBorderColorset 4 ##menuColorsets## Colorset 7 fg Black, Translucent White 75, \ hi Black, sh Black ##menuStyles## 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 * MenuColorset 7 MenuStyle * ActiveFore, Hilight3DOff MenuStyle * ActiveColorset 8 MenuStyle * Font "Shadow=2:xft:Verdana:Bold:size=8:antialias=True" ##fvwm Window Operation Menu## DestroyMenu FvwmWindowOpsMenu AddToMenu FvwmWindowOpsMenu "Window Operations" Title + "Move%menu/window-move.xpm%" Move + "Resize%menu/window-resize.xpm%" Resize + "(De)Iconify%menu/window-iconify.xpm%" Iconify + "(Un)Maximize%menu/window-maximize.xpm%" Maximize + "(Un)Shade%menu/window-shade.xpm%" WindowShade + "(Un)Stick%menu/window-stick.xpm%" Stick + "" Nop + "Close%menu/window-close.xpm%" Close + "Delete%menu/window-delete.xpm%" Delete + "Destroy%menu/window-destroy.xpm%" Destroy + "" Nop + "StaysOnTop%menu/window-raise.xpm%" Pick (CirculateHit) Layer 0 6 + "Layer +1%menu/window-raise.xpm%" Pick (CirculateHit) Layer +1 + "StaysPut%menu/window.xpm%" Pick (CirculateHit) Layer 0 4 + "Layer -1%menu/window-lower.xpm%" Pick (CirculateHit) Layer -1 + "StaysOnBottom%menu/window-lower.xpm%" Pick (CirculateHit) Layer 0 2 + "" Nop + "%menu/window.xpm%Window Screenshot" Pick (CirculateHit) FvwmWindowScreenshot + "%menu/display.xpm%Screenshot" FvwmDesktopScreenshot 5 + "" Nop + "Identify%menu/window-identify.xpm%" Module FvwmIdent ##main## DestroyMenu Main AddToMenu Main "FVWM" Title + "Aterm%mini/terminal.png%" Exec exec aterm + "Firefox%mini/firefox.png%" Exec exec firefox-bin + "Run..." Exec exec fbrun + " " + "File-Utils" Popup FileUtils + " " + "Fvwm" Popup Fvwm DestroyMenu FileUtils AddToMenu FileUtils "File-Utils" Title + "Rox%mini/file-manager.png%" Exec exec rox DestroyMenu Fvwm AddToMenu Fvwm "Fvwm" Title + "Lock" Exec exec xscreensaver-command -lock + "Restart%menu/restart.png%" Restart + "Quit%menu/quit.png%" Quit