Finally, after 1 month+ of configuring, I created my almost ideal .fvwm2rc 
it is not so simple any more, so I wonât update my previous post. I made it like a replacement of my gnome-shell configuration,
so itâs implementing few mutter functions-key bindings: move window with Super+left click, resize with Super+middle click,
Super+right click â window options menu, auto unmaximize when move maximized windowâŚ

window and root menu

logout window


screen shot i.imgur.com/FAVEqtL.png
[color=green]~/.fvwm2rc:
ImagePath $HOME/.fvwm/pixmaps/
AddToFunc StartFunction
+ I Module FvwmCommandS
+ I Module FvwmEvent FE-StartOps
+ I Module FvwmBanner
AddToFunc InitFunction
+ I Exec [ -f $HOME/.xinitrc-fvwm ] && sh $HOME/.xinitrc-fvwm
#AddToFunc RestartFunction
# + I Exec ...
IgnoreModifiers L25
DeskTopSize 1x1
Emulate Mwm
HideGeometryWindow Move
OpaqueMoveSize unlimited
# Working area : left right top bottom
EwmhBaseStruts 0 0 0 49
BugOpts RaiseOverUnmanaged off
DefaultFont "xft:Cantarell:pixelsize=14"
DefaultColors #FFFFFF #313434
Style * NoIcon
Style * ClickToFocus
Style * ResizeOpaque
Style * MWMFunctions
Style * MWMDecor
Style * OLDecor
Style * !StippledTitle
Style * DecorateTransient
Style * EWMHUseStackingOrderHints
Style * BorderWidth 3, HandleWidth 3
Style * SnapAttraction 13 SameType Screen
Style * Font "xft:Cantarell:pixelsize=14:Bold"
Style * ForeColor darkgray, BackColor #313434
Style * HilightFore white, HilightBack #313434
CursorStyle ROOT left_ptr
CursorStyle TITLE left_ptr
CursorStyle DEFAULT left_ptr
CursorStyle SYS left_ptr
CursorStyle MENU left_ptr
CursorStyle WAIT left_ptr
BusyCursor DynamicMenu True, Read True
MenuStyle * Fvwm
MenuStyle * Hilight3DOff
MenuStyle * SeparatorsLong
MenuStyle * BorderWidth 1
MenuStyle * VerticalMargins 10 10
MenuStyle * Font "xft:Cantarell:pixelsize=15"
MenuStyle * Foreground white, Background #313434
MenuStyle * ActiveFore white, HilightBack #215D9C
MenuStyle * VerticalItemSpacing 4 6, VerticalTitleSpacing 0 4
TitleStyle ActiveUp solid #313434 -- Flat
TitleStyle ActiveDown solid #313434 -- Flat
TitleStyle Inactive solid #313434 -- Flat
TitleStyle Centered Height 20
BorderStyle Inactive -- HiddenHandles NoInset
BorderStyle Active -- HiddenHandles NoInset
ButtonStyle 1 Pixmap close.png -- Flat
ButtonStyle 3 Pixmap min.png -- Flat
ButtonStyle 5 Pixmap max.png -- Flat
ButtonStyle 1 Inactive Pixmap unfocused.png -- Flat
ButtonStyle 3 Inactive Pixmap unfocused.png -- Flat
ButtonStyle 5 Inactive Pixmap unfocused.png -- Flat
ButtonStyle 1 ActiveDown Pixmap close-press.png -- Flat
ButtonStyle 3 ActiveDown Pixmap min-press.png -- Flat
ButtonStyle 5 ActiveDown Pixmap max-press.png -- Flat
##########Titlebar buttons
Mouse 1 1 A Close
Mouse 1 3 A Iconify
Mouse 1 5 A Maximize
##########Titlebar actions: move, raise or focus with single click, maximize with double click.
DestroyFunc MaximizeOrMove
AddToFunc MaximizeOrMove
+ I Raise
+ I Focus
+ D Maximize
+ M ThisWindow (Maximized, !Shaded) Maximize False
+ M TestRc (Match) Move 50-50w 50-50w
+ M TestRc (Match) WarpToWindow 50 1
+ M Move
Mouse 1 T A MaximizeOrMove
# Shade on titlebar middle click
Mouse 2 T A WindowShade
##########Options menu: Super+right click window/ right click titlebar or border/ Super+Return
# Toggle OnTop with Lower
DestroyFunc LowerTo4
AddToFunc LowerTo4
+ I Layer 0 4
+ I Lower
# Move function
DestroyFunc MyMove
AddToFunc MyMove
+ I ThisWindow (Maximized) Maximize False
+ I TestRc (Match) Move 50-50w 50-50w
+ I TestRc (Match) WarpToWindow 50 10
+ I Move
DestroyMenu WindowOptions
AddToMenu WindowOptions
+ " Lower" LowerTo4
+ " On Top" Layer 0 6
+ "" Nop
+ " Minimize" Iconify
+ " Maximize" Maximize
+ "" Nop
+ " Move" MyMove
+ " Resize" Resize Direction SE
+ "" Nop
+ " Always on Visible Desk " Stick
+ "" Nop
+ " Move to Desk 1" MoveToDesk 0 0
+ " Move to Desk 2" MoveToDesk 0 1
+ " Move to Desk 3" MoveToDesk 0 2
+ " Move to Desk 4" MoveToDesk 0 3
+ "" Nop
+ " Close" Close
Mouse 3 W 4 Menu WindowOptions mouse -1p -1p
Mouse 3 TS A Menu WindowOptions mouse 0p 0p
Key Return A 4 Menu WindowOptions
##########Desktop: empty left click, right click -- desktop menu
DestroyMenu Utilities
AddToMenu Utilities " FVWM " Title
+ " &Identify" Module FvwmIdent
+ "" Nop
+ " &Console" FvwmConsole
+ "" Nop
+ " &Config" Exec xterm -e $EDITOR $HOME/.fvwm2rc
+ "" Nop
+ " &Restart" Restart
+ "" Nop
+ " &Quit" FvwmForm FvwmForm-QuitVerify
Mouse 1 R A
Mouse 3 R A Menu Utilities mouse -1p -1p
##########Show desktop with Ctrl+Alt+D
DestroyFunc ShowDesktop
AddToFunc ShowDesktop
+ I All (CurrentPage, !Iconic) Iconify
Key D A CM ShowDesktop
##########Move windows with Super+left mouse click
DestroyFunc FocusWhenMove
AddToFunc FocusWhenMove
+ I Raise
+ I Focus
+ M ThisWindow (Maximized) Maximize False
+ M TestRc (Match) Move 50-50w 50-50w
+ M TestRc (Match) WarpToWindow 50 10
+ M Move
Mouse 1 WST 4 FocusWhenMove
##########Resize windows with Super+middle mouse click
DestroyFunc FocusWhenResize
AddToFunc FocusWhenResize
+ I Raise
+ I Focus
+ I Resize Direction Automatic
Mouse 2 WST 4 FocusWhenResize
##########Scroll Desks with:
# Super+ mouse wheel
Mouse 4 A 4 Desk -1 0 0 3
Mouse 5 A 4 Desk +1 0 0 3
# Super + PgUp\PgDn
Key Prior A 4 Desk -1 0 0 3
Key Next A 4 Desk +1 0 0 3
##########Show 1-4 Desk with Super + F1-F4
Key F1 A 4 GotoDesk 0 0
Key F2 A 4 GotoDesk 0 1
Key F3 A 4 GotoDesk 0 2
Key F4 A 4 GotoDesk 0 3
##########Move window to 1-4 Desk with Super + 1-4
Key 1 A 4 MoveToDesk 0 0
Key 2 A 4 MoveToDesk 0 1
Key 3 A 4 MoveToDesk 0 2
Key 4 A 4 MoveToDesk 0 3
##########Ctrl+Alt+ left\middle\right click to minimize\maximize\close
Mouse 1 W CM Iconify
Mouse 2 W CM Maximize
Mouse 3 W CM Close
##########Alt+Tab
Key Tab A M WindowList Root c c NoGeometry, NoCurrentDeskTitle, IconifiedAtEnd
##########Tiling:
# Super + Left arrow
DestroyFunc TileLeft
AddToFunc TileLeft
+ I ThisWindow (!Shaded, !Iconic) Maximize 50 100
+ I ThisWindow (Maximized, !Shaded, !Iconic) Move 0 0
Key Left A 4 TileLeft
# Super + Right arrow
DestroyFunc TileRight
AddToFunc TileRight
+ I ThisWindow (!Shaded, !Iconic) Maximize 50 100
+ I ThisWindow (Maximized, !Shaded, !Iconic) Move 50 0
Key Right A 4 TileRight
##########Other key bindings
#Keyname Context Modifiers Function
Key Up A 4 Maximize True #Super+Up arrow -- maximize
Key Down A 4 Maximize False #Super+Down arrow -- unmaximize
Key H A 4 Iconify #Super+H -- minimize
Key Q A 4 Close #Super+Q -- close
Key R A C4 Restart #Ctrl+Super+R -- restart FVWM
# Keyboard shortcuts for apps
Key X A CM Exec xkill #Ctrl+Alt+X -- xkill
Key KP_Multiply A C Exec mixer vol mute #Ctrl+Num* -- volume mute
Key KP_Subtract A C Exec mixer vol -7 #Ctrl+Num- -- volume -
Key KP_Add A C Exec mixer vol +7 #Ctrl+Num+ -- volume +
Key F2 A M Exec gmrun #Alt+F2 -- gmrun
Key L A CM Exec xscreensaver-command -lock #Ctrl+Alt+L - lock screen
##########Modules
# FVWM banner
*FvwmBanner: NoDecor
*FvwmBanner: Pixmap Logo.png
# FVWM Identify app from desktop menu
Style FvwmIdent WindowListSkip, NeverFocus, !Title
*FvwmIdent: Font "xft:Cantarell:pixelsize=13"
*FvwmIdent: Fore white
*FvwmIdent: Back #313434
*FvwmIdent: MinimalLayer 6
# FVWM quit dialog
Style FvwmForm-QuitVerify WindowListSkip, !Title
*FvwmFormDefault: Font "xft:Cantarell:pixelsize=13"
*FvwmFormDefault: ButtonFont "xft:Cantarell:pixelsize=13"
*FvwmFormDefault: TimeoutFont "xft:Cantarell:pixelsize=13"
*FvwmFormDefault: Fore white
*FvwmFormDefault: Back #313434
*FvwmFormDefault: ItemFore white
*FvwmFormDefault: ItemBack #313434
##########Apps
Style Plank UnManaged
Style gvolwheel EWMHIgnoreStackingOrderHints, StaysOnTop
Style panel NeverFocus, EWMHIgnoreStackingOrderHints, StaysOnTop, FixedPosition
Style lxpanel EWMHIgnoreStackingOrderHints, StaysOnTop
Style Gmrun WindowListSkip, !UsePPosition, StaysOnTop, PositionPlacement Center
Style XTerm ResizeHintOverride
Style Nautilus NoDecorHint
Style File-roller NoDecorHint, TitleFormat %c
Style Totem NoDecorHint, TitleFormat %c
Style chromium-browser NoPPosition
Style Python NoDecorHint
# Wine games focus fix
Style *.exe FPLenient
##########Start options per app (set the window position, start maximized, etc)
DestroyModuleConfig FE-StartOps: *
*FE-StartOps: add_window FuncStartOps
DestroyFunc FuncStartOps
AddToFunc FuncStartOps
# Maximize web browsers on start
#+ I ThisWindow ("Firefox") Maximize
#+ I ThisWindow ("Seamonkey") Maximize
#+ I ThisWindow ("Midori") Maximize
#+ I ThisWindow ("chromium-browser") Maximize
# Stjerm position fix
+ I ThisWindow ("Stjerm") Move 0 0
Window buttons can be downloaded HERE, extract them into your $ImagePath (~/.fvwm/pixmaps/).
Maya GTK theme from screenshots.