# this is a bare bones sample .fvwm2rc/system.fvwm2rc file for fvwm. # It should be customized before install. See other sample .fvwm2rc files # for hints, as well as pointers from the various links on the official # fvwm web page (see the FAQ). EdgeResistance 250 10 EdgeScroll 100 100 ClickTime 750 DeskTopSize 2x2 Menustyle * fvwm, Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-* MenuStyle * Foreground maroon, Background grey60, Greyed grey40 ColormapFocus FollowsMouse # default Styles: # make sure these fonts exist on your system: Style * Font -adobe-times-bold-r-*-*-18-*-*-*-*-*-*-* Style * IconFont -adobe-times-bold-r-*-*-18-*-*-*-*-*-*-* Style * HilightFore black, HilightBack palevioletred Style * BorderWidth 7, HandleWidth 7 Style * Icon unknown1.xpm, Color lightgrey/dimgrey Style * MWMFunctions, MWMDecor, HintOverride Style * DecorateTransient, !UsePPosition Style * IconBox 0 -10 -280 -1 Style * FocusFollowsMouse Style * TileCascadePlacement # Styles for various Fvwm modules: Style "Fvwm*" !Title, 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: Style "XTerm" Icon xterm.xpm, SloppyFocus, IconBox -70 1 -1 -140 Style "rxvt" Icon term.xpm, SloppyFocus, IconBox -70 1 -1 -140 Style "rxvt" MWMBorder, MWMButtons # Styles for various common programs: Style "*lock" !Title, !Handles, Sticky, WindowListSkip, ClickToFocus Style "xbiff" !Title, Sticky, WindowListSkip, ClickToFocus Style "xcalc" Icon xcalc.xpm, !Button 2,ClickToFocus Style "xmh" Icon mail1.xpm, !IconTitle,StickyIcon Style "xmh" !Button 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 (AcceptsFocus) Focus Key Prior A SCM Prev (AcceptsFocus) Focus # some 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 # for the title bar buttons: Mouse 0 1 A Menu Window-Ops2 Close Mouse 0 2 A Maximize-Func Mouse 0 4 A Iconify # for other parts of the window/borders/icons: Mouse 1 F A Resize-or-Raise Mouse 1 TS A Move-or-Raise Mouse 1 I A Move-or-Iconify Mouse 2 I A Iconify Mouse 2 FST A Menu Window-Ops2 Nop Mouse 3 TSIF A RaiseLower ######################## Initialization Functions ############################ AddToFunc StartFunction + I Module FvwmButtons AddToFunc InitFunction + I exec xsetroot -mod 2 2 -fg rgb:55/40/55 -bg rgb:70/50/70 # For some SM-s (like gnome-session) there is an internal background setter. AddToFunc SessionInitFunction + I Nop ######################## Menus ################### AddToMenu RootMenu "Root Menu" Title + "XTerm" Exec exec xterm + "Rxvt" Exec exec rxvt + "" Nop + "Remote Logins" Popup Remote-Logins + "" Nop + "Utilities" Popup Utilities + "" Nop + "Fvwm Modules" Popup Module-Popup + "Fvwm Window Ops" Popup Window-Ops + "Fvwm Simple Config Ops" Popup Misc-Ops + "" Nop + "Refresh Screen" Refresh + "Recapture Screen" Recapture + "" Nop + "Exit Fvwm" Popup Quit-Verify AddToMenu Utilities "Utilities" Title + "Top" Exec exec xterm -T Top -n Top -e top + "Calculator" Exec exec xcalc + "Xman" Exec exec xman + "Xmag" Exec exec xmag + "Editres" Exec exec editres + "" Nop + "XEmacs" Exec exec xemacs + "Mail" MailFunction xmh "-font fixed" + "" Nop + "XLock" Exec exec xlock -mode random + "" Nop + "Reset X defaults" Exec xrdb -load $HOME/.Xdefaults AddToMenu Misc-Ops "Misc Config Opts" Title + "Sloppy Focus" ChangeDefaultFocus SloppyFocus + "Click To Focus" ChangeDefaultFocus ClickToFocus + "Focus Follows Mouse" ChangeDefaultFocus FocusFollowsMouse + "" Nop + "Colormap Follows Mouse" ColormapFocus FollowsMouse + "Colormap Follows Focus" ColormapFocus FollowsFocus + "" Nop + "Full Paging ON" EdgeScroll 100 100 + "All Paging OFF" EdgeScroll 0 0 + "Horizontal Paging Only" EdgeScroll 100 0 + "Vertical Paging Only" EdgeScroll 0 100 + "Partial Paging" EdgeScroll 50 50 + "Full Paging && Edge Wrap" EdgeScroll 100000 100000 AddToMenu Window-Ops "Window Ops" Title + "Move" Move + "Resize" Resize + "Raise" Raise + "Lower" Lower + "(De)Iconify" Iconify + "(Un)Stick" Stick + "(Un)Maximize" Maximize + "" Nop + "Delete" Delete + "Close" Close + "Destroy" Destroy + "" Nop + "Refresh Window" RefreshWindow AddToMenu Window-Ops2 "&Move" Move + "&Resize" Resize + "R&aise" Raise + "&Lower" Lower + "(De)&Iconify" Iconify + "(Un)&Stick" Stick + "(Un)Ma&ximize" Maximize + "" Nop + "&Delete" Delete + "&Close" Close + "Destroy" Destroy + "" Nop + "ScrollBar" Module FvwmScroll 2 2 + "Print" PrintFunction + "Print Reverse" PrintReverseFunction # be sure to fill these in with your correct machine names: AddToMenu Remote-Logins "dopey" Exec ssh dopey rxvt -display $HOSTDISPLAY & + "snoopy" Exec ssh snoopy rxvt -display $HOSTDISPLAY & + "grumpy" Exec ssh grumpy rxvt -display $HOSTDISPLAY & + "happy" Exec ssh happy rxvt -display $HOSTDISPLAY & + "bailey" Exec ssh bailey rxvt -display $HOSTDISPLAY & + "barnum" Exec ssh barnum rxvt -display $HOSTDISPLAY & + "joker" Exec ssh joker rxvt -display $HOSTDISPLAY & + "signal" Exec rxterm signal AddToMenu Module-Popup "FvwmModules" Title + "Identify" Module FvwmIdent + "Talk" Module FvwmTalk + "" Nop + "Button-Bar" Module FvwmButtons + "Pager" Module FvwmPager 0 0 + "Pager (2 desks)" Module FvwmPager 0 1 + "WinList" Module FvwmWinList + "" Nop + "Banner" Module FvwmBanner + "ScrollBar" Module FvwmScroll 50 50 + "Background" Module FvwmBacker + "AutoRaise" Module FvwmAuto 200 Raise Nop + "Stop AutoRaise" KillModule FvwmAuto + "" Nop + "IconBox" Module FvwmIconBox + "IconMan" Module FvwmIconMan + "" Nop + "Form - Rlogin" Module FvwmForm Rlogin + "Form - MyFvwmTalk" Module FvwmForm MyFvwmTalk + "Form - QuitVerify" Module FvwmForm QuitVerify AddToMenu Quit-Verify "Really Quit Fvwm?" Title + "Yes, Really Quit" Quit + "" Nop + "Restart Fvwm" Restart + "Restart Fvwm 1.x" Restart fvwm -s + "" Nop + "Start twm" Restart twm + "Start ctwm" Restart ctwm + "Start tvtwm" Restart tvtwm + "Start vtwm" Restart vtwm + "Start mwm" Restart mwm + "Start olwm" Restart /usr/openwin/bin/olwm + "" Nop + "Start dummy" Restart xterm + "" Nop + "No, Don't Quit" Nop ######################## Sample Functions ########################## AddToFunc MailFunction I Next (AcceptsFocus $0) Iconify -1 + I Next (AcceptsFocus $0) Focus + I None (AcceptsFocus $0) Exec $0 $1 AddToFunc Move-or-Raise I Raise + M Move + D Lower AddToFunc Move-or-Raise2 M Raise + M Move + D Lower AddToFunc Maximize-Func M Maximize 0 100 + C Maximize 0 80 + D Maximize 100 100 AddToFunc Move-or-Iconify I Raise + M Move + D Iconify AddToFunc Resize-or-Raise I Raise + M Resize + D Lower AddToFunc Resize-or-Raise2 M Raise + M Resize + D Lower AddToFunc PrintFunction I Raise + I Exec xdpr -id $w AddToFunc PrintReverseFunction I Raise + I Exec xdpr 1/2 -h -rv -id $w AddToFunc Iconify-and-Raise I Iconify + I Raise # RLOGIN machine fg bg AddToFunc RLOGIN I Exec xterm -fg $1 -bg $2 -e rlogin $0 -8 # TELNET machine fg bg AddToFunc TELNET I Exec xterm -fg $1 -bg $2 -e telnet $0 AddToFunc FocusAndWarp I Focus + I WarpToWindow 2p 2p AddToFunc DeiconifyFocusAndWarp I Iconify -1 + I FocusAndWarp AddToFunc ChangeDefaultFocus I Style * $0 + I Recapture ################## FvwmButtons button-bar ################################ *FvwmButtons: Geometry 520x100-1-1 *FvwmButtons: Back bisque3 *FvwmButtons: (Frame 2 Padding 2 2 Container(Rows 2 Columns 5 Frame 1 \ Padding 10 0)) *FvwmButtons: (3x2 Frame 2 Swallow "FvwmIconMan" "Module FvwmIconMan") *FvwmButtons: (1x2 Frame 2 Swallow(UseOld) "FvwmPager" "Module FvwmPager 0 0") *FvwmButtons: (1x2 Frame 0 Container(Rows 2 Columns 2 Frame 0)) *FvwmButtons: (Frame 2 Swallow(UseOld,NoHints,Respawn) "xbiff" `Exec exec xbiff -bg bisque3`) *FvwmButtons: (Frame 3 Swallow(UseOld,NoHints,Respawn) "xclock" `Exec exec xclock -bg bisque3 -fg black -hd black -hl black -padding 0 -update 1`) *FvwmButtons: (2x1 Frame 2 Swallow(UseOld,NoHints,Respawn) "xload" `Exec exec xload -bg bisque3 -fg black -update 5 -nolabel`) *FvwmButtons: (End) *FvwmButtons: (End) ########################## Icon Manager #################################### # this FvwmIconMan setup is for swallowing in above button bar example *FvwmIconMan: numManagers 1 *FvwmIconMan: Resolution page *FvwmIconMan: background bisque3 *FvwmIconMan: foreground black *FvwmIconMan: font 7x13bold *FvwmIconMan: format "%t" *FvwmIconMan: action Mouse 1 N sendcommand Focus, sendcommand "Iconify" *FvwmIconMan: action Mouse 2 N sendcommand "Iconify 1" *FvwmIconMan: action Mouse 3 N sendcommand "FvwmIdent" *FvwmIconMan: followfocus true *FvwmIconMan: sort name *FvwmIconMan: plainbutton up black bisque3 *FvwmIconMan: selectbutton down black bisque3 *FvwmIconMan: focusbutton up yellow firebrick *FvwmIconMan: focusandselectButton down yellow firebrick *FvwmIconMan: dontshow icon=Untitled title=Untitled #*FvwmIconMan: drawicons true *FvwmIconMan: buttongeometry 300x0 *FvwmIconMan: managergeometry 1x5 ########################## Window-Identifier ############################### # Just choose colors and a fonts *FvwmIdent: Back MidnightBlue *FvwmIdent: Fore Yellow *FvwmIdent: Font -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* ########################### Pager ######################################### *FvwmPager: Back #908090 *FvwmPager: Fore #484048 #*FvwmPager: Font -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* # turn off desktop names for swallowing in above button bar example: *FvwmPager: Font none *FvwmPager: Hilight #cab3ca *FvwmPager: Geometry -1-1 *FvwmPager: Label 0 Misc *FvwmPager: Label 1 Maker *FvwmPager: Label 2 Mail *FvwmPager: Label 3 Matlab *FvwmPager: SmallFont 5x8 *FvwmPager: Balloons All *FvwmPager: BalloonBack Yellow *FvwmPager: BalloonFore Black *FvwmPager: BalloonFont lucidasanstypewriter-12 *FvwmPager: BalloonYOffset +2 *FvwmPager: BalloonBorderWidth 1 *FvwmPager: BalloonBorderColor Black ##########################FvwmWinList################################## *FvwmWinList: Back #908090 *FvwmWinList: Fore Black *FvwmWinList: Font -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmWinList: Action Click1 Iconify -1,Focus *FvwmWinList: Action Click2 Iconify *FvwmWinList: Action Click3 Module "FvwmIdent" FvwmIdent *FvwmWinList: UseSkipList *FvwmWinList: Geometry +0-1 *FvwmBacker: Desk 0 -solid steelblue *FvwmBacker: Desk 1 -solid midnightblue *FvwmScroll: Back grey40 *FvwmScroll: Fore green ############################################################ ############################################################ # Note that icons are shown in the module # only if !Icon commnand is applied. #Style * !Icon ############################################################ *FvwmIconBox: IconBack #cfcfcf *FvwmIconBox: IconHiFore black *FvwmIconBox: IconHiBack LightSkyBlue *FvwmIconBox: Back #5f9ea0 #*FvwmIconBox: Fore blue *FvwmIconBox: Geometry 5x1+0+0 *FvwmIconBox: MaxIconSize 64x38 *FvwmIconBox: Font -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* *FvwmIconBox: SortIcons IconName *FvwmIconBox: Padding 4 *FvwmIconBox: Lines 10 *FvwmIconBox: SBWidth 11 *FvwmIconBox: Placement Left Top *FvwmIconBox: Pixmap fvwm.xpm #*FvwmIconBo: xHideSC Horizontal *FvwmIconBox: SetWMIconSize *FvwmIconBox: HilightFocusWin #*FvwmIconBox: Resolution Desk *FvwmIconBox: Mouse 1 Click RaiseLower *FvwmIconBox: Mouse 1 DoubleClick Iconify *FvwmIconBox: Mouse 2 Click Iconify -1, Focus *FvwmIconBox: Mouse 3 Click Module FvwmIdent *FvwmIconBox: Key r RaiseLower *FvwmIconBox: Key space Iconify *FvwmIconBox: Key d Close *FvwmIconBox: Key n Next *FvwmIconBox: Key p Prev *FvwmIconBox: Key h Left *FvwmIconBox: Key j Down *FvwmIconBox: Key k Up *FvwmIconBox: Key l Right # # Icon file specifications # # Mostly, you don't have to specify icon files, as FvwmIconBox now # reads icon files specified in Style commands. # *FvwmIconBox "Fvwm*" - # FvwmForm alias - rlogin or telnet to host via xterm *Rlogin: WarpPointer *Rlogin: Font *helvetica*m*r*n*12* *Rlogin: ButtonFont *helvetica*m*o*n*12* *Rlogin: InputFont *cour*m*r*n*12* *Rlogin: Fore Black *Rlogin: Back Light Gray *Rlogin: ItemFore Wheat *Rlogin: ItemBack Gray50 # begin items *Rlogin: Line center *Rlogin: Text "Login to Remote Host" *Rlogin: Line center *Rlogin: Text "Host:" *Rlogin: Input HostName 30 "" *Rlogin: Line center *Rlogin: Selection meth single *Rlogin: Choice TN TN off "telnet" *Rlogin: Choice RL RL on "rlogin" *Rlogin: Selection UserSel single #*Rlogin: Choice Default Default on "same user" #*Rlogin: Choice Custom Custom off "user:" *Rlogin: Text "(Userid:" *Rlogin: Input UserName 10 "" *Rlogin: Text ")" *Rlogin: Line center *Rlogin: Text "FG:" *Rlogin: Input FgColor 15 "" *Rlogin: Text "BG:" *Rlogin: Input BgColor 15 "" *Rlogin: Line expand *Rlogin: Button quit "Login" ^M *Rlogin: Command Exec xterm $(FgColor?-fg $(FgColor)) $(BgColor?-bg $(BgColor)) -T xterm@$(HostName) -e $(RL?rlogin) $(TN?telnet) $(HostName) $(RL?-8 $(UserName?-l $(UserName))) *Rlogin: Button restart "Clear" *Rlogin: Command Beep *Rlogin: Button quit "Cancel" *Rlogin: Command Nop # FvwmForm alias - query exit ala mwm *QuitVerify: GrabServer *QuitVerify: WarpPointer *QuitVerify: Font *helvetica*m*r*n*14* #*QuitVerify: ButtonFont *helvetica*m*o*n*14* *QuitVerify: ButtonFont 7x13bold *QuitVerify: Fore Black *QuitVerify: Back Light Gray *QuitVerify: ItemFore Wheat *QuitVerify: ItemBack Gray50 # begin items *QuitVerify: Line center *QuitVerify: Text "Do you really want to exit fvwm?" *QuitVerify: Line expand *QuitVerify: Button quit " Exit " *QuitVerify: Command Quit *QuitVerify: Button quit "Cancel" *QuitVerify: Command Nop # MyTalk & MyFvwmTalk from Dave Goldberg # MyTalk Form - dissappears after use *MyTalk: WarpPointer *MyTalk: Font *helvetica*m*r*n*14* *MyTalk: ButtonFont *helvetica*m*o*n*14* *MyTalk: InputFont *cour*m*r*n*14* *MyTalk: Fore Red *MyTalk: Back Gray *MyTalk: ItemFore Blue *MyTalk: ItemBack Gray *MyTalk: Line center *MyTalk: Text "Fvwm Function" *MyTalk: Input Func 40 "" *MyTalk: Line expand *MyTalk: Button quit "Run" ^M *MyTalk: Command $(Func) *MyTalk: Button restart "Clear" ^R *MyTalk: Button quit "Cancel" ^C *MyTalk: Command Nop # MyFvwmTalk Form - sticks around *MyFvwmTalk: WarpPointer *MyFvwmTalk: Font *helvetica*m*r*n*14* *MyFvwmTalk: ButtonFont *helvetica*m*o*n*14* *MyFvwmTalk: InputFont *cour*m*r*n*14* *MyFvwmTalk: Fore Red *MyFvwmTalk: Back Gray *MyFvwmTalk: ItemFore Blue *MyFvwmTalk: ItemBack Gray *MyFvwmTalk: Line center *MyFvwmTalk: Text "Fvwm Function" *MyFvwmTalk: Input Func 40 "" *MyFvwmTalk: Line expand *MyFvwmTalk: Button restart "Run" ^M *MyFvwmTalk: Command $(Func) *MyFvwmTalk: Button restart "Clear" ^R *MyFvwmTalk: Command Nop *MyFvwmTalk: Button restart "Iconify" ^Z *MyFvwmTalk: Command Next [MyFvwmTalk] Iconify *MyFvwmTalk: Button quit "Quit" ^C *MyFvwmTalk: Command Nop # to change banner pixmap #*FvwmBanner: Pixmap fvwm3.xpm #*FvwmBanner: Timeout 2