# Button 1: Mini Icon ButtonStyle 1 (MiniIcon -- Flat) AddButtonStyle 1 ActiveDown (5 01x01@0 99x01@0 99x99@1 01x99@1 01x01@0) # Button 4: Minimize (image of large window being shrunk down) ButtonStyle 4 ActiveUp (12 40x10@1 90x10@1 90x60@0 20x90@0 90x60@0 40x60@0 40x10@1 10x80@1 20x80@1 20x90@0 10x90@0 10x80@1) -- Flat ButtonStyle 4 ActiveDown (18 40x10@0 90x10@0 90x60@1 20x90@1 90x60@1 40x60@1 40x10@0 10x80@0 20x80@0 20x90@1 10x90@1 01x99@1 01x01@0 99x01@0 99x99@1 01x99@1 10x90@0 10x80@0) -- Flat ButtonStyle 4 Inactive (12 40x10@1 90x10@1 90x60@0 20x90@0 90x60@0 40x60@0 40x10@1 10x80@1 20x80@1 20x90@0 10x90@0 10x80@1) -- Flat # Button 2: Maximize (image of window being enlarged) ButtonStyle 2 ActiveUp (11 90x10@0 90x75@0 25x75@0 60x75@0 60x90@0 10x90@0 10x55@1 25x55@1 25x75@1 25x10@1 90x10@1) -- Flat ButtonStyle 2 ActiveDown (17 90x10@1 90x75@1 25x75@1 60x75@1 60x90@1 10x90@1 01x99@1 01x01@0 99x01@0 99x99@1 01x99@1 10x90@0 10x55@0 25x55@0 25x75@0 25x10@0 90x10@0) -- Flat ButtonStyle 2 Inactive (11 90x10@0 90x75@0 25x75@0 60x75@0 60x90@0 10x90@0 10x55@1 25x55@1 25x75@1 25x10@1 90x10@1) -- Flat TitleStyle ActiveUp (HGradient 128 2 #c06077 50 white 50 #c06077 -- Flat) ActiveDown (HGradient 128 2 #c06077 50 white 50 #c06077 -- Flat) Inactive (HGradient 128 2 #40a0c0 50 white 50 #40a0c0 -- Flat) BorderStyle -- HiddenHandles # be sure to customize these paths for your installation: ModulePath /usr/X11R6/lib/X11/fvwm2 PixmapPath /usr/X11R6/include/X11/pixmaps:/usr/X11R6/lib/X11/mini-icons:/usr/local/lib/nexticons IconPath /usr/X11R6/include/X11/bitmaps:/usr/X11R6/lib/X11/mini-icons:/usr/local/lib/nexticons EdgeResistance 0 0 EdgeScroll 100 100 ClickTime 750 # make sure these fonts exist on your system: Font -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* WindowFont -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-* IconFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* HilightColor black #c06077 DeskTopSize 2x3 MenuStyle Black #c0c0c0 grey51 -adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-* fvwm ColormapFocus FollowsMouse XORValue 65535 # default Styles: Style "*" BorderWidth 7, HandleWidth 7 Style "*" Color Black/#60a0c0 Style "*" MWMFunctions, MWMDecor, HintOverride Style "*" DecorateTransient, NoPPosition Style "*" IconBox 0 -10 -280 -1 Style "*" FocusFollowsMouse Style "*" RandomPlacement, SmartPlacement Style "*" Icon NeXTtermQuestionmark.xpm MiniIcon mini-x2.xpm # 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 various common programs: Style "*lock" NoTitle, NoHandles, Sticky, WindowListSkip, ClickToFocus Style "xbiff" NoTitle, Sticky, WindowListSkip, ClickToFocus Style "xcalc" NoButton 2,RandomPlacement,ClickToFocus Style "xmh" Icon mail1.xpm, NoIconTitle,StickyIcon Style "xmh" RandomPlacement, NoButton 2 Style "xman" RandomPlacement, ClickToFocus Style "xmag" RandomPlacement, ClickToFocus Style "xgraph" Icon graphs.xpm, RandomPlacement, ClickToFocus Style "xmosaic" Color Green/Yellow, ClickToFocus # # Icons and mini-icons # Style "XPlaycd" Icon CDPlayer.xpm, MiniIcon mini-cdlabel.xpm Style "XbmBrowser*" Icon ArtFolderFull.xpm, MiniIcon mini-colors.xpm Style "*xterm*" Icon TerminalSmiley.xpm, MiniIcon mini-term.xpm Style "KTerm" Icon TerminalSmiley.xpm, MiniIcon mini-term.xpm Style "rxvt" Icon TerminalSmiley.xpm, MiniIcon mini-term.xpm Style "xcalc" Icon OldBlueAddingMachine.xpm, MiniIcon mini-calc.xpm Style "xsession" MiniIcon mini-bx2.xpm Style "xv" Icon XVWrittenText.xpm, MiniIcon mini-xv.xpm Style "Netscape" Icon netscape3.xpm, MiniIcon mini-nscape.xpm Style "xmag" Icon Magnify.xpm, MiniIcon mini-zoom.xpm Style "textedit" Icon text.xpm, MiniIcon mini-edit.xpm Style "tkps" MiniIcon mini-run.xpm Style "Ghostview" MiniIcon mini-gv.xpm Style "Xcolorsel" Icon ColorPalette, MiniIcon mini-colors.xpm Style "IDL*" MiniIcon mini-zoom.xpm Style "xeyes" Icon HAL-Eye.xpm, MiniIcon mini-eyes.xpm Style "*fm*" Icon FilingCabinet.xpm, MiniIcon mini-filemgr.xpm Style "dsk_FileList" MiniIcon mini-ofolder.xpm Style "dsk_FileViewer" MiniIcon mini-filemgr.xpm Style "dsk_Editor" MiniIcon mini-edit.xpm # xman resource names Style "topBox" Icon BooksSideBySide.xpm, MiniIcon mini-book1.xpm Style "help" Icon Book.xpm, MiniIcon mini-book2.xpm Style "manualBrowser" Icon Book.xpm, MiniIcon mini-book2.xpm # xpaint resource names Style "xpaint" Icon 3dPaint.xpm, MiniIcon mini-paint.xpm Style "Canvas" Icon 3dPaint.xpm, MiniIcon mini-paint.xpm Style "fatbits" Icon 3dPaint.xpm, MiniIcon mini-paint.xpm Style "filebrowser" Icon FileManager.xpm, MiniIcon mini-ofolder.xpm Style "FvwmFile" MiniIcon mini-ofolder.xpm Style "XDbx" MiniIcon mini-bug2.xpm # 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 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 InitFunction + "I" Module FvwmPager 0 0 + "I" Exec xli -onroot /usr/local/bg/trees5.jpg + "I" Exec tkdesk AddToFunc RestartFunction + "I" Module FvwmPager 0 0 ######################## Menus ################### AddToMenu RootMenu "Root Menu %mini-x2.xpm%" Title + "KTerm %mini-term.xpm%" Exec kterm -ls -sb -sl 10000 -fn 7x14 + "XTerm %mini-term.xpm%" Exec xterm -ls -sb -sl 10000 -fn 7x14 + "" Nop + "TkDesk %mini-filemgr.xpm%" Exec tkdesk + "CD Player %mini-cdlabel.xpm%" Exec xplaycd + "XPM Browser %mini-colors.xpm%" Exec xbmbrowser + "Netscape %mini-nscape.xpm%" Exec netscape + "Top %mini-run.xpm%" Exec rxvt -font 7x14 -T Top -n Top -e top + "Manual pages %mini-book1.xpm%" Exec xman + "" Nop + "Modules %mini-modules.xpm%" Popup Module-Popup + "Lock Screen %mini-lock.xpm%" Exec xlock + "Refresh %mini-ray.xpm%" Refresh + "" Nop + "Network %mini-connect.xpm%" Popup Network + "" Nop + "Exit Fvwm %mini-stop.xpm%" Popup Quit-Verify AddToMenu "Network" "Network %mini-connect.xpm%" Title + "PPP %mini-connect.xpm%" Exec ppp-up + "PPP redial %mini-connect.xpm%" Exec /etc/ppp/ppp-redial + "" Nop + "ringconnect" Exec ringconnect /dev/modem AddToMenu Window-Ops "Window Ops %mini-windows.xpm" Title + "Identify %mini-question.xpm%" Module FvwmIdent + "Move %mini-move1.xpm%" Move + "Resize %mini-resize.xpm%" Resize + "Raise %mini-raise.xpm%" Raise + "Lower %mini-lower.xpm%" Lower + "(De)Iconify" Iconify + "(Un)Stick" Stick + "(Un)Maximize" Maximize + "" Nop + "Delete %mini-cross.xpm%" Delete + "Close" Close + "Destroy %mini-bomb.xpm%" Destroy + "" Nop + "Refresh %mini-ray.xpm%" RefreshWindow AddToMenu Window-Ops2 + "Identify %mini-question.xpm%" Module FvwmIdent + "&Move %mini-move1.xpm%" Move + "&Resize %mini-resize.xpm%" Resize + "R&aise %mini-raise.xpm%" Raise + "&Lower %mini-lower.xpm%" Lower + "(De)&Iconify" Iconify + "(Un)&Stick" Stick + "(Un)Ma&ximize" Maximize + "" Nop + "&Delete %mini-cross.xpm%" Delete + "&Close" Close + "Destroy %mini-bomb.xpm%" Destroy + "" Nop + "ScrollBar" Module FvwmScroll 2 2 + "Print" PrintFunction + "Print Reverse" PrintReverseFunction AddToMenu Module-Popup "%mini-modules.xpm%FvwmModules" Title + "Identify" Module FvwmIdent + "Talk" Module FvwmTalk + "" Nop + "Button-Bar" Module FvwmButtons + "Pager" Module FvwmPager 0 0 + "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" "%mini-stop.xpm%Quit?" Title + "Restart %mini-turn.xpm%" Restart fvwm2 + "" Nop + "OpenStep %mini-windows.xpm%" Restart wmaker + "Fvwm95 %mini-windows.xpm%" Restart fvwm95-2 + "" Nop + "Quit %mini-exclamy.xpm%" Quit + "" Nop + "Shutdown %mini-exclamr.xpm%" Exec halt ######################## Sample Functions ########################## AddToFunc MailFunction "I" Next [$0] Iconify -1 + "I" Next [$0] Focus + "I" None [$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 ################################ *FvwmButtonsBack bisque3 *FvwmButtons(Frame 2 Padding 2 2 Container(Rows 2 Frame 1 Padding 10 0 \ Swallow(Respawn))) *FvwmButtons(NoSize Title Close, Icon bomb.xpm, Action Close) *FvwmButtons(Title Resize Icon mini.resize.xpm Back bisque4 Action Resize) *FvwmButtons(Frame -3 Swallow(Respawn,NoHints) xclock \ `Exec exec xclock -bg darkolivegreen -padding 0 -geometry +2000+0`) *FvwmButtons(3x1 Back darkolivegreen Fore white Frame 2 Padding 2 2 \ Container(Rows 1 Frame -2 Padding 1 1 Back darkolivegreen)) *FvwmButtons(Frame 2 Title(Side,Right) Mail Fore white \ Swallow(UseOld,NoRespawn)\ xbiff `Exec exec xbiff -bg darkolivegreen -geometry +200+200`) *FvwmButtons(2x1 Swallow (NoHints) "FvwmTalk" "FvwmTalk") *FvwmButtons(End) *FvwmButtons(End) ########################## Window-Identifier ############################### # Just choose colors and a fonts *FvwmIdentBack MidnightBlue *FvwmIdentFore Yellow *FvwmIdentFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* ########################### Pager ######################################### *FvwmPagerBack grey60 *FvwmPagerFore black *FvwmPagerFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmPagerHilight #c0c0c0 *FvwmPagerGeometry 47x94-0-0 *FvwmPagerLabel 0 Desktop *FvwmPagerSmallFont 5x8 ##########################FvwmWinList################################## *FvwmWinListBack #908090 *FvwmWinListFore Black *FvwmWinListFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmWinListAction Click1 Iconify -1,Focus *FvwmWinListAction Click2 Iconify *FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent *FvwmWinListUseSkipList *FvwmWinListGeometry +0-1 *FvwmBackerDesk 0 -solid steelblue *FvwmBackerDesk 1 -solid midnightblue *FvwmScrollBack grey40 *FvwmScrollFore green ############################################################ ############################################################ # Note that icons are shown in the module # only if NoIcon commnand is applied. #Style "*" NoIcon ############################################################ *FvwmIconBoxIconBack #cfcfcf *FvwmIconBoxIconHiFore black *FvwmIconBoxIconHiBack LightSkyBlue *FvwmIconBoxBack #5f9ea0 #*FvwmIconBoxFore blue *FvwmIconBoxGeometry 5x1+0+0 *FvwmIconBoxMaxIconSize 64x38 *FvwmIconBoxFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* *FvwmIconBoxSortIcons IconName *FvwmIconBoxPadding 4 *FvwmIconBoxLines 10 *FvwmIconBoxSBWidth 11 *FvwmIconBoxPlacement Left Top *FvwmIconBoxPixmap fvwm.xpm #*FvwmIconBoxHideSC Horizontal *FvwmIconBoxSetWMIconSize *FvwmIconBoxHilightFocusWin #*FvwmIconBoxResolution Desk *FvwmIconBoxMouse 1 Click RaiseLower *FvwmIconBoxMouse 1 DoubleClick Iconify *FvwmIconBoxMouse 2 Click Iconify -1, Focus *FvwmIconBoxMouse 3 Click Module FvwmIdent *FvwmIconBoxKey r RaiseLower *FvwmIconBoxKey space Iconify *FvwmIconBoxKey d Close *FvwmIconBoxKey n Next *FvwmIconBoxKey p Prev *FvwmIconBoxKey h Left *FvwmIconBoxKey j Down *FvwmIconBoxKey k Up *FvwmIconBoxKey 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 to host via xterm *RloginWarpPointer *RloginFont *helvetica*m*r*n*14* *RloginButtonFont *helvetica*m*o*n*14* *RloginInputFont *cour*m*r*n*14* *RloginFore Black *RloginBack Light Gray *RloginItemFore Wheat *RloginItemBack Gray50 # begin items *RloginLine center *RloginText "Login to Remote Host" *RloginLine center *RloginText "Host:" *RloginInput HostName 20 "" *RloginLine center *RloginSelection UserSel single *RloginChoice Default Default on "same user" *RloginChoice Custom Custom off "user:" *RloginInput UserName 10 "" *RloginLine expand *RloginButton quit "Login" *RloginCommand Exec xterm -T xterm@$(HostName) -e rlogin $(HostName) $(Custom?-l $(UserName)) *RloginButton restart "Clear" *RloginCommand Beep *RloginButton quit "Cancel" *RloginCommand Nop # FvwmForm alias - query exit ala mwm *QuitVerifyGrabServer *QuitVerifyWarpPointer *QuitVerifyFont *helvetica*m*r*n*14* #*QuitVerifyButtonFont *helvetica*m*o*n*14* *QuitVerifyButtonFont 7x13bold *QuitVerifyFore Black *QuitVerifyBack Light Gray *QuitVerifyItemFore Wheat *QuitVerifyItemBack Gray50 # begin items *QuitVerifyLine center *QuitVerifyText "Do you really want to exit FVWM?" *QuitVerifyLine expand *QuitVerifyButton quit " Exit " *QuitVerifyCommand Quit *QuitVerifyButton quit "Cancel" *QuitVerifyCommand Nop # MyTalk & MyFvwmTalk from Dave Goldberg # MyTalk Form - dissappears after use *MyTalkWarpPointer *MyTalkFont *helvetica*m*r*n*14* *MyTalkButtonFont *helvetica*m*o*n*14* *MyTalkInputFont *cour*m*r*n*14* *MyTalkFore Red *MyTalkBack Gray *MyTalkItemFore Blue *MyTalkItemBack Gray *MyTalkLine center *MyTalkText "Fvwm Function" *MyTalkInput Func 40 "" *MyTalkLine expand *MyTalkButton quit "Run" *MyTalkCommand $(Func) *MyTalkButton restart "Clear" *MyTalkButton quit "Cancel" *MyTalkCommand Nop # MyFvwmTalk Form - sticks around *MyFvwmTalkWarpPointer *MyFvwmTalkFont *helvetica*m*r*n*14* *MyFvwmTalkButtonFont *helvetica*m*o*n*14* *MyFvwmTalkInputFont *cour*m*r*n*14* *MyFvwmTalkFore Red *MyFvwmTalkBack Gray *MyFvwmTalkItemFore Blue *MyFvwmTalkItemBack Gray *MyFvwmTalkLine center *MyFvwmTalkText "Fvwm Function" *MyFvwmTalkInput Func 40 "" *MyFvwmTalkLine expand *MyFvwmTalkButton restart "Run" *MyFvwmTalkCommand $(Func) *MyFvwmTalkButton restart "Clear" *MyFvwmTalkCommand Nop *MyFvwmTalkButton restart "Iconify" *MyFvwmTalkCommand Next [MyFvwmTalk] Iconify *MyFvwmTalkButton quit "Quit" *MyFvwmTalkCommand Nop # to change banner pixmap #*FvwmBannerPixmap fvwm3.xpm #*FvwmBannerTimeout 2