DesktopSize 3x3 ############################################################################### # # # Menus # # # ############################################################################### AddToMenu Window-Ops + "$[gt.&Move]" Move + "$[gt.&Resize]" Resize + "$[gt.R&aise]" Raise + "$[gt.&Lower]" Lower + "" Nop + "$[gt.(De)&Iconify]" Iconify + "$[gt.(Un)&Stick]" Stick + "$[gt.(Un)Ma&ximize]" Maximize + "$[gt.(Un)&Shade]" WindowShade + "" Nop + "$[gt.&Delete]" Delete + "$[gt.&Close]" Close + "$[gt.&Destroy]" Destroy + "" Nop + "$[gt.Re&fresh Screen]" Refresh #+ "&ScrollBar" Module FvwmScroll 2 2 #+ "&Print" PrintFunction #+ "&Print Reverse" PrintReverseFunction AddToMenu RootMenu "Root Menu" Title + "Terminal" terminal + "Re&fresh Screen" Refresh + "Re&start WM" Restart + "E&xit WM" Quit ############################################################################### # # # Keyboard & Mouse Bindings # # # ############################################################################### # Ignore the "Numlock" key so it does not interfere with keyboard shortcuts # IgnoreModifiers L25 # keyboard shortcuts #Key K A CM Close Key M A CM Menu RootMenu Nop Key R A CM Restart Key Up A CM Maximize Key Down A CM Iconify Key R A CM Raise Key F4 A M Close Silent Key Tab A M WindowList Root SelectOnRelease Alt_L # Simple default mouse bindings for the root window: Mouse 1 R A Menu RootMenu Nop Mouse 2 R A Menu Window-Ops Nop Mouse 3 R A WindowList Mouse 1 A CM Scroll reverse # ... and for the title bar buttons: # #Mouse 0 1 A Menu Window-Ops Close #Mouse 0 2 A Maximize #Mouse 0 4 A Iconify Mouse 0 1 A Menu Window-Ops #maximize button? Mouse 0 3 A WindowShade # probably good Mouse 0 5 A Stick #good graphics, wrong place Mouse 0 4 A Iconify Mouse 1 2 A Maximize Mouse 3 2 A ThisWindow (Maximized) Maximize false Mouse 2 2 M FullScreen #Mouse 0 3 A MoveLower # ... and other parts of the windows / borders / icons: # 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 2 FST A Menu Window-Ops Nop Mouse 3 TSIF A RaiseLower # window placing and virtual desktop + page switching # for some reason, wmctrl cannot send to desk 0 #Silent Key 1 A S4 MoveToScreen 2 #Silent Key 2 A S4 MoveToScreen 0 # focus switching for cases when no mouse is present AddToFunc IncVerticalSize + I ThisWindow (!Shaded, !Iconic) Resize keep w+10c AddToFunc IncHorizontalSize + I ThisWindow (!Shaded, !Iconic) Resize w+10c keep AddToFunc DecVerticalSize + I ThisWindow (!Shaded, !Iconic) Resize keep w-10c AddToFunc DecHorizontalSize + I ThisWindow (!Shaded, !Iconic) Resize w-10c keep Key KP_1 A S TileBottomLeft Key KP_2 A S TileBottom Key KP_3 A S TileBottomRight Key KP_4 A S TileLeft Key KP_5 A S Maximize Key KP_6 A S TileRight Key KP_7 A S TileTopLeft Key KP_8 A S TileTop Key KP_9 A S TileTopRight Key KP_1 A 4 GotoDesk 0 0 Key KP_2 A 4 GotoDesk 0 1 Key KP_3 A 4 GotoDesk 0 2 Key KP_4 A 4 GotoDesk 0 3 Key KP_5 A 4 GotoDesk 0 4 Key KP_6 A 4 GotoDesk 0 5 Key KP_7 A 4 GotoDesk 0 6 Key KP_8 A 4 GotoDesk 0 7 Key KP_9 A 4 GotoDesk 0 8 Key KP_1 A S4 Current MoveToDesk 0 0 Key KP_2 A S4 Current MoveToDesk 0 1 Key KP_3 A S4 Current MoveToDesk 0 2 Key KP_4 A S4 Current MoveToDesk 0 3 Key KP_5 A S4 Current MoveToDesk 0 4 Key KP_6 A S4 Current MoveToDesk 0 5 Key KP_7 A S4 Current MoveToDesk 0 6 Key KP_8 A S4 Current MoveToDesk 0 7 Key KP_9 A S4 Current MoveToDesk 0 8 Key KP_1 A M GotoPage 2 0 Key KP_2 A M GotoPage 1 2 Key KP_3 A M GotoPage 2 2 Key KP_4 A M GotoPage 0 1 Key KP_5 A M GotoPage 1 1 Key KP_6 A M GotoPage 2 1 Key KP_7 A M GotoPage 0 0 Key KP_8 A M GotoPage 1 0 Key KP_9 A M GotoPage 2 0 Key KP_1 A SM Current MoveToPage 2 0 Key KP_2 A SM Current MoveToPage 1 2 Key KP_3 A SM Current MoveToPage 2 2 Key KP_4 A SM Current MoveToPage 0 1 Key KP_5 A SM Current MoveToPage 1 1 Key KP_6 A SM Current MoveToPage 2 1 Key KP_7 A SM Current MoveToPage 0 0 Key KP_8 A SM Current MoveToPage 1 0 Key KP_9 A SM Current MoveToPage 2 0 ############################################################################### # # # Custom Functions # # # ############################################################################### DestroyFunc terminal AddToFunc terminal + I Exec exec xterm DestroyFunc Move-or-Raise AddToFunc Move-or-Raise + H Move + M Move + C Raise DestroyFunc Move-or-Iconify AddToFunc Move-or-Iconify + I Raise + M Move + D Iconify DestroyFunc Resize-or-Raise AddToFunc Resize-or-Raise + H Resize $0 + M Resize $0 + C Raise #SetEnv fvwm_icon_size 150 #DestroyFunc Thumbnail #AddToFunc Thumbnail #+ I Raise #+ I SetEnv Icon-$[w.id] $[w.IconFile] #+ I ThisWindow (!Shaded, Iconifiable, !Iconic) PipeRead \ # "$~/.fvwm/thumb $[w.id] $[fvwm_icon_size] /dev/shm/icon.tmp.$[w.id].png $[w.IconFile]" #+ I Iconify #DestroyFunc DeThumbnail #AddToFunc DeThumbnail #+ I PipeRead "echo WindowStyle IconOverride, Icon \\$\\[Icon-$[w.id]\\]" #+ I UnsetEnv Icon-$[w.id] #+ I Exec exec "rm -f /dev/shm/icon.tmp.$[w.id].png" #Style * EWMHMiniIconOverride, \ # Icon $[fvwm_icon]/fallback.png, \ # MiniIcon $[fvwm_icon]/fallbackmini.png #+ I Exec exec ogg123 -d esd $[fvwm_wave_path]/Popup.ogg DestroyFunc FocusWest AddToFunc FocusWest + I Direction West (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusEast AddToFunc FocusEast + I Direction East (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusSouth AddToFunc FocusSouth + I Direction South (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusCenter AddToFunc FocusCenter + I Direction Center (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusNorth AddToFunc FocusNorth + I Direction North (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusNorthWest AddToFunc FocusNorthWest + I Direction NorthWest (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusNorthEast AddToFunc FocusNorthEast + I Direction NorthEast (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusSouthWest AddToFunc FocusSouthWest + I Direction SouthWest (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc FocusSouthEast AddToFunc FocusSouthEast + I Direction SouthEast (CurrentGlobalPage, AcceptsFocus, !Iconic) FlipFocus + I Current Raise DestroyFunc TileLeft AddToFunc TileLeft + I ThisWindow (!Shaded, !Iconic) Maximize 50 100 + I ThisWindow (Maximized, !Shaded, !Iconic) Move +0 +0 DestroyFunc TileRight AddToFunc TileRight + I ThisWindow (!Shaded, !Iconic) Maximize 50 100 + I ThisWindow (Maximized, !Shaded, !Iconic) Move -0 +0 DestroyFunc TileTop AddToFunc TileTop + I ThisWindow (!Shaded, !Iconic) Maximize 100 50 + I ThisWindow (Maximized, !Shaded, !Iconic) Move +0 +0 DestroyFunc TileBottom AddToFunc TileBottom + I ThisWindow (!Shaded, !Iconic) Maximize 100 50 + I ThisWindow (Maximized, !Shaded, !Iconic) Move +0 -0 DestroyFunc TileTopLeft AddToFunc TileTopLeft + I ThisWindow (!Shaded, !Iconic) Maximize 50 50 + I ThisWindow (Maximized, !Shaded, !Iconic) Move +0 +0 DestroyFunc TileTopRight AddToFunc TileTopRight + I ThisWindow (!Shaded, !Iconic) Maximize 50 50 + I ThisWindow (Maximized, !Shaded, !Iconic) Move -0 +0 DestroyFunc TileBottomLeft AddToFunc TileBottomLeft + I ThisWindow (!Shaded, !Iconic) Maximize 50 50 + I ThisWindow (Maximized, !Shaded, !Iconic) Move +0 -0 DestroyFunc TileBottomRight AddToFunc TileBottomRight + I ThisWindow (!Shaded, !Iconic) Maximize 50 50 + I ThisWindow (Maximized, !Shaded, !Iconic) Move -0 -0 ############################################################################### # # # Basic Style Settings # # # ############################################################################### CleanupColorsets DefaultColorset 0 Style * ColorSet 1 Style * HilightColorset 2 MenuStyle * MenuColorset 3 Style * IconBackgroundColorset 0 ColorSet 0 fg \#ffffff, bg \#4089a0 ColorSet 1 fg \#ffffff, bg \#909090, hi \#c9c9c9, sh \#494949 ColorSet 2 fg \#ffffff, bg \#e9a069, hi \#f0d0b9, sh \#795030 ColorSet 3 fg \#ffffff, bg \#4089a0 DefaultFont "xft:Dejavu Sans:size=10:antialias=True" Emulate Mwm MenuStyle * Mwm, ActiveFore White, TrianglesUseFore, TrianglesSolid Style * Title, Handles, MWMFunctions, NoDecorHint Style Plasma NoTitle NoHandles Style * BorderWidth 5 Style * HandleWidth 5 Style * Font "xft:Dejavu Sans:size=10:antialias=True:" # #Style * MwmBorder Style * MwmButtons #Style * MwmDecor Style * MwmFunctions TitleStyle Centered Height 20 ButtonStyle 1 - MWMDecorMenu ButtonStyle 2 - MWMDecorShade ButtonStyle 3 - MwmDecorStick #ButtonStyle 4 - Clear ButtonStyle 5 - MWMDecorMin ButtonStyle 6 - MWMDecorMax #ButtonStyle 1 - MWMDecorMenu #ButtonStyle 2 - Clear #ButtonStyle 3 - MWMDecorShade #ButtonStyle 4 - MwmDecorStick #ButtonStyle 5 - MWMDecorMax #ButtonStyle 6 - MWMDecorMin #DestroyModuleConfig FvwmBacker* #*FvwmBacker: Command (Desk 0) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/Romaion.pm #*FvwmBacker: Command (Desk 1) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/Rocks.pm #*FvwmBacker: Command (Desk 2) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/Cubes.pm #*FvwmBacker: Command (Desk 3) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/Antilop.pm #*FvwmBacker: Command (Desk 4) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/ArabescaDark.pm #*FvwmBacker: Command (Desk 5) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/Rocks.pm #*FvwmBacker: Command (Desk 6) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/ArtDeco.pm #*FvwmBacker: Command (Desk 7) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/BrickWall.pm #*FvwmBacker: Command (Desk 8) Exec fvwm-root $[HOME]/.local/NsCDE/share/backdrops/BrokenIce.pm ############################################################################### # # # Global Behavior Commands # # # ############################################################################### Style * !UsePPosition Style * HintOverride Style "*" ResizeHintOverride Style * DecorateTransient Style * ClickToFocus Style * !FPFocusByProgram Style * Lenience EdgeResistance 25 EdgeScroll 0 0 Style * EdgeMoveDelay 250 Style * EdgeMoveResistance 10 #Style * IconBox screen w 5 5 90 -0, IconGrid 1 1, IconFill Left Bottom IconFont "xft:Dejavu Sans:size=7:antialias=True" Xinerama On ############################################################################### # # # Modules # # # ############################################################################### Style Fvwm* Sticky Style Fvwm* WindowListSkip Style Fvwm* !Title OpaqueMoveSize -1 BugOpts RaiseOverUnmanaged on Module FvwmCommandS #Read "ConfigFvwmButtons" #Module FvwmButtons Read "ConfigFvwmIconBox" Module FvwmBacker #Read "ConfigFvwmPager" #Module FvwmPager #EwmhBaseStruts 0 0 40 0