# This file is copied to a new user's FVWM_USERDIR by FvwmForm-Setup form. # This file contains the commands fvwm reads while starting. # EdgeResistance 250 10 EdgeScroll 100 100 ClickTime 750 DeskTopSize 3x3 MenuStyle * fvwm, Foreground white, Background cornflowerblue, Greyed grey40 MenuStyle * Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-* ColormapFocus FollowsMouse # default Styles: # make sure these fonts exist on your system: Style * Font -adobe-times-bold-r-*-*-12-*-*-*-*-*-*-* Style * IconFont -adobe-times-bold-r-*-*-12-*-*-*-*-*-*-* Style * HilightFore black, HilightBack cornflowerblue Style * BorderWidth 7, HandleWidth 7 Style * Icon unknown1.xpm, Color lightgrey/dimgrey Style * MWMFunctions, MWMDecor, HintOverride Style * DecorateTransient, NoPPosition Style * IconBox 0 -10 -280 -1 Style * FocusFollowsMouse Style * TileCascadePlacement # Styles for various Fvwm modules: Style Fvwm* NoTitle, Sticky, WindowListSkip Style Fvwm* BorderWidth 2, CirculateSkipIcon, CirculateSkip Style FvwmPager StaysOnTop Style FvwmBanner StaysOnTop Style FvwmButtons Icon toolbox.xpm, ClickToFocus # Styles for your common terminal emulator programs. # xterms and rxvts in a separate icon box: Style Xterm Icon xterm.xpm, SloppyFocus, IconBox -70 1 -1 -140 Style rxvt Icon term.xpm, SloppyFocus, IconBox -70 1 -1 -140 Style Xterm MWMBorder, MWMButtons # Styles for various common programs: Style *lock NoTitle, NoHandles, Sticky, WindowListSkip, ClickToFocus Style xbiff NoTitle, Sticky, WindowListSkip, ClickToFocus Style xcalc Icon xcalc.xpm, NoButton 2,ClickToFocus Style xmh Icon mail1.xpm, NoIconTitle,StickyIcon Style xmh NoButton 2 Style xman Icon xman.xpm, ClickToFocus Style xmag Icon mag_glass.xpm, ClickToFocus Style xgraph Icon graphs.xpm, ClickToFocus Style xmosaic Color Green/Yellow, ClickToFocus # some simple default key bindings: Key Next A SCM Next [*] Focus Key Prior A SCM Prev [*] Focus # some simple default mouse bindings: # for the root window: Mouse 1 R A Menu MenuFvwmRoot Nop Mouse 2 R A Menu MenuFvwmWindowOps Nop Mouse 3 R A WindowList # for the title bar buttons: Mouse 0 1 A Menu MenuFvwmWindowOps2 Close Mouse 0 2 A FuncFvwmMaximize Mouse 0 4 A Iconify # for other parts of the window/borders/icons: Mouse 1 F A FuncFvwmResizeOrRaise Mouse 1 TS A FuncFvwmMoveOrRaise Mouse 1 I A FuncFvwmMoveOrIconify Mouse 2 I A Iconify Mouse 2 FST A Menu MenuFvwmWindowOps2 Nop Mouse 3 TSIF A RaiseLower ######################## Initialization Functions ############################ AddToFunc StartFunction + I Module FvwmAnimate + I Module FvwmBanner + I Module FvwmButtons AddToFunc InitFunction + I exec xsetroot -mod 10 12 -fg blue -bg grey + I exec ~/.fehbg + I exec xterm -e assh pi.swiley.net + I exec xterm -e ~/go/src/swiley.net/go/cserve/cserve + I exec xterm -e "~/go/bin/madonctl stream >~/tmp/mastodon.stream & tail -f ~/tmp/mastodon.stream | less -R" + I exec xterm -e "fetchmail --keep --idle --ssl do.swiley.net" # For some SM-s (like gnome-session) there is an internal background setter. #AddToFunc SessionInitFunction #+ I Nop ######################## Menus ################### DestroyMenu MenuFvwmRoot AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title + "&1. Xterm" Exec exec xterm + "&2. St" Exec exec st + " Xterm (Root)" Exec exec xterm -bg pink -e su - + " Xterm (Cammo)" Exec exec xterm -bg olivedrab + " Xterm (SciFi Blue)" Exec exec xterm -bg blue -fg white + "&b. Xterm(cornflower blue)" Exec exec xterm -fg darkblue -bg cornflowerblue + "&w. Xterm (default)" Exec exec xterm + "Surf" Exec exec surf http://pi.swiley.net/synced/bookmarks.html + "&s. Conkeror" Exec exec conkeror http://pi.swiley.net/synced/bookmarks.html + "&2. Rxvt" Exec exec rxvt + "" Nop + "&R. $[gt.Remote Logins]" Popup MenuFvwmLogins + "" Nop + "&U. $[gt.Utilities]" Popup MenuFvwmUtilities + "" Nop + "&M. $[gt.Fvwm Modules]" Popup MenuFvwmModules + "&W. $[gt.Fvwm Window Ops]" Popup MenuFvwmWindowOps + "&S. $[gt.Fvwm Config Ops]" Popup MenuFvwmConfig + "" Nop + "&F. $[gt.Refresh Screen]" Refresh + "&C. $[gt.Recapture Screen]" Recapture + "" Nop + "&X. $[gt.Exit Fvwm]" Popup MenuFvwmQuitVerify DestroyMenu MenuFvwmUtilities AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title + "&T. Top" Exec exec xterm -bg grey -T Top -n Top -e top + "&C. Calculator" Exec exec xcalc + "&V. Vim" Exec exec xterm -e vim + "&W. Weather" Exec exec xterm -bg black -fg green -geom 125x42 -e "curl wttr.in && beep && read" + "&L. eLinks" Exec exec xterm -e elinks http://pi.swiley.net/synced/bookmarks.html + "&F. Firefox" Exec exec firefox -ProfileManager http://pi.swiley.net/synced/bookmarks.html + "&S. Spotify" Exec exec spotify + "&W. Wpa_Gui" Exec exec wpa_gui + "&P. Mixer" Exec exec xterm -e alsamixer + "&S. Syncthing GUI" Exec exec surf "127.0.0.1:8384" + "&^. .fvwmrc" Exec exec xterm -e "vim ~/.fvwm2rc" + "&>. Projects" Exec exec xterm -e "cd ~/go/src/swiley.net && bash" + "&M. Tmux" Exec exec xterm -bg grey -fg cornflowerblue -T tmux -n tmux -e tmux + "&G. Cam" Exec exec feh http://laptop.swiley.net:9980/cam/ + "&R. Editres" Exec exec editres + "" Nop + "&E. XEmacs" Exec exec xemacs + "&A. Xmh Mail" FuncFvwmMailXmh xmh "-font fixed" + "" Nop + "&L. XLock" Exec exec xlock -mode random + "" Nop + "&D. $[gt.Reset X defaults]" Exec xrdb -load $HOME/.Xdefaults DestroyMenu MenuFvwmConfig AddToMenu MenuFvwmConfig "$[gt.Fvwm Config Ops]" Title + "&S. $[gt.Sloppy Focus]" FuncFvwmFocusPolicyChange SloppyFocus + "&C. $[gt.Click To Focus]" FuncFvwmFocusPolicyChange ClickToFocus + "&F. $[gt.Focus Follows Mouse]" FuncFvwmFocusPolicyChange FocusFollowsMouse + "" Nop + "&1. $[gt.Colormap Follows Mouse]" ColormapFocus FollowsMouse + "&2. $[gt.Colormap Follows Focus]" ColormapFocus FollowsFocus + "" Nop + "&3. $[gt.Full Paging ON]" EdgeScroll 100 100 + "&4. $[gt.All Paging OFF]" EdgeScroll 0 0 + "&5. $[gt.Horizontal Paging Only]" EdgeScroll 100 0 + "&6. $[gt.Vertical Paging Only]" EdgeScroll 0 100 + "&7. $[gt.Partial Paging]" EdgeScroll 50 50 + "&8. $[gt.Full Paging && Edge Wrap]" EdgeScroll 100000 100000 # The window Ops menus exhibit a different HotKey style. # There are 2 versions of the WindowOps Menu, meant to be bound to different # things. Here is the "common" part: DestroyFunc FuncFvwmWindowCommon AddToFunc FuncFvwmWindowCommon + I AddToMenu $0 "$[gt.&Move]" Move + I AddToMenu $0 "$[gt.&Resize]" Resize + I AddToMenu $0 "$[gt.R&aise]" Raise + I AddToMenu $0 "$[gt.&Lower]" Lower + I AddToMenu $0 "$[gt.(De)&Iconify]" Iconify + I AddToMenu $0 "$[gt.(Un)&Stick]" Stick + I AddToMenu $0 "$[gt.(Un)Ma&ximize]" Maximize + I AddToMenu $0 "" Nop + I AddToMenu $0 "$[gt.&Delete]" Delete + I AddToMenu $0 "$[gt.&Close]" Close + I AddToMenu $0 "$[gt.Destroy]" Destroy + I AddToMenu $0 "" Nop # First windowops menu, bound to: # mouse 2 on root # Root menu DestroyMenu MenuFvwmWindowOps AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Title FuncFvwmWindowCommon MenuFvwmWindowOps + "$[gt.Re&fresh Window]" RefreshWindow # Second windowops menu, bound to: # any mouse on titlebar button 1 # mouse 2 on frame, side or titlebar DestroyMenu MenuFvwmWindowOps2 AddToMenu MenuFvwmWindowOps2 FuncFvwmWindowCommon MenuFvwmWindowOps2 + Scroll&Bar Module FvwmScroll 2 2 + "&$[gt.Print]" FuncFvwmPrint + "$[gt.Print Re&verse]" FuncFvwmPrintReverse # 3 different ways to log on, take your pick: DestroyFunc FuncFvwmRloginXterm AddToFunc FuncFvwmRloginXterm \ I Exec xterm -name $0 -title "$USER @ $0" -e rlogin $0 DestroyFunc FuncFvwmRloginRxvt AddToFunc FuncFvwmRloginRxvt \ I Exec rxvt -name $0 -n $0 -title $USER@$0 -e rlogin $0 DestroyFunc FuncFvwmRloginSshRxvt AddToFunc FuncFvwmRloginSshRxvt \ I Exec Exec ssh $0 rxvt -display $HOSTDISPLAY # be sure to fill these in with your correct machine names: DestroyMenu MenuFvwmLogins AddToMenu MenuFvwmLogins + &dopey FuncFvwmRloginXterm dopey + &snoopy FuncFvwmRloginXterm snoopy + s&ignal Exec rxterm signal DestroyMenu MenuFvwmModules AddToMenu MenuFvwmModules "$[gt.Fvwm Modules]" Title + "&1. $[gt.Control Animation]" Popup MenuFvwmAnimate + "&B. Button-Bar" Module FvwmButtons + "&O. IconBox" FuncFvwmConfigureIconBox + "&F. Forms" Popup MenuFvwmForms + "&I. Identify" Module FvwmIdent + "&M. IconMan" Module FvwmIconMan + "&N. Banner" Module FvwmBanner + "&C. Console" Module FvwmConsole + "&P. Pager" Module FvwmPager 0 0 + "&2. Pager (2 $[gt.desks])" Module FvwmPager 0 1 + "&R. Backer" Module FvwmBacker + "&S. ScrollBar" Module FvwmScroll 50 50 + "&T. FvwmTaskBar" Module FvwmTaskBar + "&U. AutoRaise" Module FvwmAuto 200 Raise Nop + "&W. WinList" Module FvwmWinList + "&X. $[gt.Stop Module Menu]" Popup MenuFvwmStopModule DestroyMenu MenuFvwmStopModule AddToMenu MenuFvwmStopModule "$[gt.Stop Fvwm Modules]" Title + "&B. $[gt.Stop] Button-Bar" KillModule FvwmButtons + "&O. $[gt.Stop] IconBox" KillModule FvwmIconBox + "&M. $[gt.Stop] IconMan" KillModule FvwmIconMan + "&P. $[gt.Stop] Pager" KillModule FvwmPager + "&R. $[gt.Stop] Backer" KillModule FvwmBacker + "&S. $[gt.Stop] ScrollBar" KillModule FvwmScroll + "&T. $[gt.Stop] FvwmTaskBar" KillModule FvwmTaskBar + "&U. $[gt.Stop] AutoRaise" KillModule FvwmAuto + "&W. $[gt.Stop] WinList" KillModule FvwmWinList DestroyMenu MenuFvwmForms AddToMenu MenuFvwmForms + "&C. Capture" Module FvwmForm FvwmForm-Capture + "&D. Form Defaults" Module FvwmForm FvwmForm-Form + "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin + "&P. RootCursor" Module FvwmForm FvwmForm-RootCursor + "&S. Setup" Module FvwmForm FvwmForm-Setup + "&T. Talk Form" Module FvwmForm FvwmForm-Talk + "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify # Configure and start using an iconbox on the fly DestroyFunc FuncFvwmConfigureIconBox AddToFunc FuncFvwmConfigureIconBox + I Module FvwmIconBox + I Style * NoIcon DestroyMenu MenuFvwmQuitVerify AddToMenu MenuFvwmQuitVerify "$[gt.Really Quit Fvwm?]" Title + "&Q. $[gt.Yes, Really Quit]" Quit + "" Nop + "&R. $[gt.Restart]" Restart + "" Nop + "&T. $[gt.Start] twm" Restart twm + "&C. $[gt.Start] ctwm" Restart ctwm + "&2. $[gt.Start] tvtwm" Restart tvtwm + "&V. $[gt.Start] vtwm" Restart vtwm + "&M. $[gt.Start] mwm" Restart mwm + "&O. $[gt.Start] olwm" Restart /usr/openwin/bin/olwm + "" Nop + "&X. $[gt.Just an Xterm]" Restart xterm -n '"X Console"' -T '"X Console"' + "" Nop + "&N. $[gt.No, Don't Quit]" Nop ######################## Sample Functions ########################## #DestroyFunc FuncFvwmMailXmh #AddToFunc FuncFvwmMailXmh #+ I Next [$0] Iconify false #+ I Next [$0] Focus #+ I None [$0] Exec $0 $1 # DestroyFunc FuncFvwmMoveOrRaise AddToFunc FuncFvwmMoveOrRaise + I Raise + M Move + D Lower # #DestroyFunc FuncFvwmMaximize #AddToFunc FuncFvwmMaximize #+ M Maximize 0 100 #+ H Maximize 0 100 #+ C Maximize 0 80 #+ D Maximize 100 100 # #DestroyFunc FuncFvwmMoveOrIconify #AddToFunc FuncFvwmMoveOrIconify #+ I Raise #+ M Move #+ D Iconify # DestroyFunc FuncFvwmResizeOrRaise AddToFunc FuncFvwmResizeOrRaise + I Raise + M Resize + D Lower # #DestroyFunc FuncFvwmPrint #AddToFunc FuncFvwmPrint #+ I Raise #+ I Exec xdpr -id $w # #DestroyFunc FuncFvwmPrintReverse #AddToFunc FuncFvwmPrintReverse #+ I Raise #+ I Exec xdpr 1/2 -h -rv -id $w # #DestroyFunc FuncFvwmFocusPolicyChange #AddToFunc FuncFvwmFocusPolicyChange #+ I Style * $0 #+ I Recapture # # Read config files for modules: read ConfigFvwmBacker read ConfigFvwmButtons read ConfigFvwmIconBox read ConfigFvwmIconMan read ConfigFvwmIdent read ConfigFvwmPager read ConfigFvwmScroll read ConfigFvwmTaskBar read ConfigFvwmWinList