## #### V A R I A B L E S ## # log directory SetEnv Log '$HOME/log' # log file for x related applications SetEnv Log_x '$HOME/log/x/x.log' # path where images file are SetEnv Img '$HOME/graphic/mine/xpm' # xterm (clone) to use #SetEnv XVT 'aterm -fg rgb:b0/b0/b0 -bg rgb:30/0/15' #SetEnv XVT 'aterm +tr -fg rgb:b0/b0/b0 -bg rgb:30/0/15' SetEnv XVT 'xterm -fg rgb:b0/b0/b0 -bg rgb:30/0/15' SetEnv XVT_def 'xterm ' SetEnv XVT_Font '-*-screen-medium-r-normal-*-16-*-*-*-*-*-iso8859-1' # xmessage is harder to use when it comes to horizontal scrolling # especially when arrow keys don't work as expected -- probably just # ignorance. # # on freebsd 4.7-release, XFree86 4.2.0, "apm | xmessage -file -" # doesn't produces any horizontal scroll bars even when output goes # outside the visible window's boundaries. this could be mitigated # ugly way by setting "*message.Scroll" to "always". # # but then xless creates vertically smaller windows more often than # xmessage. specifying a particular geometry is just as bad (for # obvious reasons). # # choose lesser of the two evils. which one? # SetEnv MSG 'xmessage -file - -nearmouse -bg rgb:20/20/20 -fg rgb:90/90/90' #SetEnv MSG 'xless' ## #### K E Y B I N D I N G ## # external commands key a A 4M Exec exec apm | $MSG key c A 4 Popup clip-menu Root c c key e A 4 Popup extra-menu Root c c key v A 4 Popup vnc-menu Root c c key f A 4C Popup fvwm-menu Root c c key c A 4C Function cal key g A 4 Module FvwmConsole key g A 4M Function img-gimp key x A 4M Function img-xv key x A 4C Function log-exec x11amp #xmms key Grave A 4 Function window-list-page key l A 4M Function lock -nolock key l A 4C Function lock key l A 4 Function window-list-sorted key d A 4 Module FvwmIconMan transient key p A 4 SendToModule FvwmProxy Circulate ScanForWindow East South (CurrentPage) key p A 4S SendToModule FvwmProxy ShowToggle #key d A 4M Function exec-nice web-client dillo #key m A 4M Function exec-nice web-client mozilla key o A 4M Function exec-nice web-client opera key f A 4M Function exec-nice web-client firefox key m A 4C Function exec-mutt key n A 4 Function mortal-term -e editor ~/tmp/.note #key t A 4C Function start-tab #key t A 4M Function new-tab key t A 4 Popup window-op-test Root c c # Xterm resizing. # ---- # On 14" screen of 1024x768px resolution and in sgi-screen-18 font, # XTerm' native size of 92x30 is identified by FvwmIdent as 93x29, and # by xprop & xwininfor as 830x542 # ---- key 2 TW 4 Function resize-place 92c 30c $[w.id] key 3 TW 4 Function resize-place 830p 542p $[w.id] # Classic xterm size. key 4 TW 4 Function resize-place 80c 25c $[w.id] key Tab A M - key Tab A 4 Popup root-menu Root c c key Tab R N Popup root-menu Root c c key Menu A A Popup root-menu key Backslash A 4 FakeClick depth 0 press 1 wait 200 release 1 key Backslash A 4S FakeClick depth 0 press 3 wait 200 release 3 key Backslash A 4C FakeClick depth 0 press 3 wait 200 release 3 key Backslash A 4M FakeClick depth 0 press 3 wait 200 release 3 # directional moving key Comma W 4 Move w-100 w key Period W 4 Move w+100 w key Slash W 4 Move w w+100 key Apostrophe W 4 Move w w-100 key Comma R N GotoPage -1p 0p key Period R N GotoPage +1p 0p key Slash R N GotoPage 0p +1p key Apostrophe R N GotoPage 0p -1p key q A 4 GotoPage -1p 0p key w A 4 GotoPage +1p 0p key a A 4 GotoPage 0p -1p key s A 4 GotoPage 0p +1p key Left A 4 GotoPage -1p 0p key Right A 4 GotoPage +1p 0p key Up A 4 GotoPage 0p -1p key Down A 4 GotoPage 0p +1p key Left R N GotoPage -1p 0p key Right R N GotoPage +1p 0p key Up R N GotoPage 0p -1p key Down R N GotoPage 0p +1p key j R N GotoPage -1p 0p key k R N GotoPage +1p 0p key l R N GotoPage 0p -1p key Semicolon R N GotoPage 0p +1p key Left A 4S CursorMove -1 0 key Right A 4S CursorMove +1 0 key Up A 4S CursorMove +0 -1 key Down A 4S CursorMove +0 +1 key Left A 4C CursorMove -10 0 key Right A 4C CursorMove +10 0 key Up A 4C CursorMove 0 -10 key Down A 4C CursorMove 0 +10 ## f-key key binding # ---- # key # # context: T - title, S: sides, F: corners, W: anywhere in window # ---- key F1 R A - key F1 A 4 Exec exec $XVT_def key F2 A 4 Exec exec $XVT key F2 A C Function su-term key F3 A C Exec exec $XVT -title ssh:pair \ -e ssh -2 -a -C tenshian.pair.com key F4 TW 4 Close key F4 A 4C Delete key F4 A 4M Destroy key F4 A 4S Function log-exec xkill Key F5 R A nop key F6 A M Function set-focus-type MouseFocus key F6 A S Function set-focus-type SloppyFocus key F6 A C Function set-focus-type ClickToFocus #key F7 T A Pick deiconify-func-id $[w.id] RaiseLower #key F7 W S Pick deiconify-func-id $[w.id] RaiseLower # key F7 T A Function deiconify-func RaiseLower key F7 W S Function deiconify-func RaiseLower key F7 A 4 Pick deiconify-func RaiseLower key F8 A S Menu window-menu Nop key F9 T S Iconify key F9 A S Pick Iconify key F10 T A WindowShade toggle key F10 A S Pick WindowShade toggle key F11 T A Pick Maximize toggle 100 95 key F11 A S Pick Maximize toggle 100 95 key F11 A 4S Pick Maximize toggle 100 0 key F11 A 4C Pick Maximize toggle 0 95 key F12 A S Restart # Generate window related functions # -- Perl program to create key bindings from # ~/cf/fvwm/fvwm-make-key-menu.cf DestroyFunc window-op-test AddToFunc window-op-test PipeRead 'menu-binding.fvwm' ## #### M O U S E B U T T O N B I N D I N G ## Mouse 0 A N - Mouse 1 A N - Mouse 2 A N - Mouse 3 A N - Mouse 0 R N - Mouse 1 R N - Mouse 2 R N - Mouse 3 R N - # non-window mouse bindings Mouse 0 R N Menu root-menu Nop Mouse 1 R 4 Menu window-menu Nop Mouse 1 R C Function window-list-sorted Mouse 1 R M Menu extra-menu Nop Mouse 3 R N Function window-list-sorted Mouse 3 R M Menu extra-menu Nop Mouse 3 R C Menu window-menu Nop # window buttons' mouse binding Mouse 0 1 N Menu window-menu Nop Mouse 0 3 N Close Mouse 0 2 N Maximize 100 95 Mouse 0 4 N WindowShade toggle Mouse 0 6 N Iconify true Mouse 1 TS N Function raise-shade-move Mouse 1 TS M Menu window-menu Nop Mouse 1 TS C Iconify true Mouse 3 T N WindowShade toggle ## #### F U N C T I O N S ## ## -Tabs module #DestroyFunc start-tab #AddToFunc start-tab #+ I Module FvwmTabs # #DestroyFunc new-tab #AddToFunc new-tab #+ I SendToModule FvwmTabs newTabber # #DestroyFunc AddToTabber #AddToFunc AddToTabber #+ I Current SendToModule FvwmTabs addme w$0 # #DestroyFunc SelectTabber #AddToFunc SelectTabber #+ I WindowList ("FvwmTabs [*]") Function AddToTabber ## modification to default fvwm functions DestroyFunc StartFunction AddToFunc StartFunction + I Module FvwmAuto 2050 Raise + I Module FvwmAuto * StartsOnPage 0 1 + I Module FvwmPager * * + I Module FvwmButtons often-used-buttons #+ I Module FvwmProxy #+ I Module FvwmIconMan #+ I Module FvwmWinList #+ I Module FvwmDebug --log $HOME/log/x/fvwm.debug -d 4 #+ I Module FvwmButtons #+ I Module FvwmBacker #+ I Module FvwmTabs #+ I Module FvwmCommandS #+ I Module FvwmConsole # For some SM-s (like gnome-session) there is an internal background setter. AddToFunc SessionInitFunction + I Nop # general exec functions DestroyFunc log-exec AddToFunc log-exec + I Exec exec $* >> $Log_x 2>&1 DestroyFunc exec-nice AddToFunc exec-nice + I Function log-exec nice -n 1 $* # application specific functions DestroyFunc exec-mutt AddToFunc exec-mutt + I Function log-exec $XVT -e mutt -y -F $HOME/cf/mutt/mutt.cf DestroyFunc exec-irc AddToFunc exec-irc + I Exec exec $* >> $Log_x 2>&1 DestroyFunc exec-clip AddToFunc exec-clip + I Function log-exec $* `xclip -o` DestroyFunc clip-pipe AddToFunc clip-pipe + I Function log-exec $* `xclip -o` | $MSG # Mortal user xterm. DestroyFunc mortal-term AddtoFunc mortal-term # 112x29 is the horizontally maximized size for screen 18 font on a 14.1" # 1024x786 pixles LCD. + I Exec exec $XVT_def -geometry 90x29 $* # Superuser xterm. DestroyFunc su-term AddtoFunc su-term + I Exec exec $XVT_def -geometry 90x30+280+205 -fg rgb:b0/b0/b0 -bg rgb:40/0/0 \ -fn "$XVT_Font" -e su - root # Recieves user agent & the URL from the function caller and query # string to be apppened as text in X clipboard. DestroyFunc search-internet AddToFunc search-internet + I Function log-exec web-client $*`xclip -o` DestroyFunc lock AddToFunc lock + I Exec exec xlock -mode blank $0 DestroyFunc cal AddToFunc cal + I Function log-exec plan || ical || xcalendar || xdiary || xterm -hold -e cal DestroyFunc bg-solid AddToFunc bg-solid + I Exec exec xsetroot -solid $0 #+ I Exec exec fvwm-root -d DestroyFunc bg-solid-add-menu AddToFunc bg-solid-add-menu # 0: menu name, 1: color name, 2: color value + I AddToMenu $0 "&$1 - $2" bg-solid $2 DestroyFunc bg-check AddToFunc bg-check + I Exec exec xsetroot -mod $0 $1 -bg $2 -fg $3 #+ I Exec exec fvwm-root -d DestroyFunc bg-check-sym AddToFunc bg-check-sym + I Function bg-check $0 $0 $1 $2 DestroyFunc bg-check-flip AddToFunc bg-check-flip + I Function bg-check $0 $1 $3 $2 DestroyFunc bg-check-black AddToFunc bg-check-black + I Function bg-check $0 $1 rgb:0/0/0 $2 DestroyFunc bg-check-black-flip AddToFunc bg-check-black-flip + I Function bg-check $0 $1 $2 rgb:0/0/0 DestroyFunc img-gimp AddToFunc img-gimp + I Function log-exec gimp -s -c DestroyFunc img-xv AddToFunc img-xv + I Function log-exec xv -owncmap -perfect DestroyFunc bg-image AddToFunc bg-image + I Exec exec xv -root -quit $* DestroyFunc bg-image-sym AddToFunc bg-image-sym + I Function bg-image -rmode 9 $* # make list of images (for background) DestroyFunc make-image-menu AddToFunc make-image-menu + I DestroyMenu recreate $0 + I AddToMenu $0 + I PipeRead \ "file-menu.fvwm -bright \ -menu $0 \ $1 \ $2 \ " # window related functions DestroyFunc EWMHActivateWindowFunc AddToFunc EWMHActivateWindowFunc + I WindowListFunc DestroyFunc WindowListFunc AddToFunc WindowListFunc + I Function deiconify-func Raise + I FlipFocus #+ I WarpToWindow 50 50 DestroyFunc window-list AddToFunc window-list + I WindowList Root c c Sticky, \ OnTop, \ NoGeometryWithInfo, NoDeskNum, NoNumInDeskTitle, \ MaxLabelWidth 30, IconifiedAtEnd, \ $* #DestroyFunc window-list-flipped #AddToFunc window-list-flipped #+ I Function window-list CurrentAtEnd $* DestroyFunc window-list-sorted AddToFunc window-list-sorted + I Function window-list SortByResource DestroyFunc window-list-page AddToFunc window-list-page + I Module FvwmIconMan transient DestroyFunc switch-to-last AddToFunc switch-to-last + I Function window-list SelectOnRelease Super_L CurrentAtEnd # go to a normal window given a fvwm direction: Current, Next, Prev DestroyFunc goto-normal AddToFunc goto-normal + I $0 (!Iconic , !Sticky , !Raised , !Focused ) \ Function make-visible DestroyFunc goto-normal-page AddToFunc goto-normal-page + I $0 (CurrentPage !Iconic !Sticky !Raised !Focused ) \ Function make-visible DestroyFunc center-pointer AddToFunc center-pointer + I Current [!Sticky , CurrentPage ] \ Function make-visible DestroyFunc make-visible AddToFunc make-visible + I Focus + I Raise + I WindowShade false #+ I WarpToWindow 50 50 DestroyFunc make-visible-all AddToFunc make-visible-all + I All [Iconic Shaded ] Function make-visible DestroyFunc deiconify-make-visible AddtoFunc deiconify-make-visible + I Iconify false + I Function make-visible # A un-iconified AND raise AND foucsed window is iconified. Any other window # gets unshaded (if necessary), de-iconified (if needed), foucsed, raised, # along w/ pointer wrapping. DestroyFunc iconify-make-visible AddtoFunc iconify-make-visible + I ThisWindow [Focused , Raised] + I KeepRc Echo 'iconify-make-visible Test rc: ' $[cond.rc] + I Testrc (1) Iconify toggle + I Testrc (0) Function make-visible DestroyFunc deiconify-func AddToFunc deiconify-func + I Iconify false + I WindowShade false + I $0 DestroyFunc deiconify-func-id AddToFunc deiconify-func-id + I WindowId $0 Iconify false + I WindowId $0 WindowShade false + I WindowId $0 $1 DestroyFunc raise-shade-move AddToFunc raise-shade-move + I Raise + D WindowShade toggle + M Move DestroyFunc resize-place AddToFunc resize-place + I Resize $* + I PlaceAgain Clever # In fvwm 2.5.6, "I Pick" causes an(some) extra click(s) in order to fvwm # to see/execute a "D" (double click) action when the context of the action # is window title bar. Similar thing happen if another function is called # ("I Function func") needing window id. # DestroyFunc raise-w-id AddToFunc raise-w-id + I Pick Function deiconify-func-id $[w.id] Raise DestroyFunc print_ AddToFunc print_ + I Function raise-w-id + I Exec exec xdpr -id $[w.id] DestroyFunc print_reverse AddToFunc print_reverse + I Function raise-w-id + I Exec exec xdpr 1/2 -h -rv -id $[w.id] DestroyFunc set-focus-type AddToFunc set-focus-type + I Style * $0 + I Recapture DestroyFunc window-op-menu AddToFunc window-op-menu + I AddToMenu $0 &identify Module FvwmIdent + I AddToMenu $0 "&place again" PlaceAgain Clever + I AddToMenu $0 "(de)&iconify" Iconify + I AddToMenu $0 "(un)&stick" Stick + I AddToMenu $0 "(un)ma&ximize" Maximize 100 95 # + I AddToMenu $0 "" Nop + I AddToMenu $0 &close Close + I AddToMenu $0 &delete Delete + I AddToMenu $0 &destroy Destroy # + I AddToMenu $0 "" Nop + I AddToMenu $0 &move Move + I AddToMenu $0 &raise Raise + I AddToMenu $0 &lower Lower + I AddToMenu $0 &resize Resize ## #### M E N U ## DestroyMenu vnc-menu AddToMenu vnc-menu "VNC" Title + "start vn&c" Function log-exec vnc-control start + "kill vn&c" Function log-exec vnc-control stop + "" Nop + "start &server" Function log-exec vnc-control start-server + "kill &server" Function log-exec vnc-control stop-server + "" Nop + "start &viewer" Function log-exec vnc-control start-viewer + "kill &viewer" Function log-exec vnc-control stop-viewer DestroyMenu clip-menu AddToMenu clip-menu "Clipboard Operations" Title + &show Exec exec xclip -o | $MSG + &dict Function exec-clip $XVT -e dict + &less Function exec-clip $XVT -e less + &perldoc Function exec-clip w.perldoc -x + "" Nop + "show &image" Function exec-clip show-image + "&fetch in ~/tmp" Function \ exec-clip $XVT -hold -T "Fetching..." -e "cd $HOME/tmp && wget" + "" Nop + &opera Function exec-clip web-client opera + "&firefox" Function exec-clip web-client firefox + "firefox &linux" Function exec-clip web-client linux-firefox + "opera &java/linux" Function exec-clip web-client linux-opera + "&mozilla linux" Function exec-clip web-client linux-mozilla + &w3m Function exec-clip web-client w3m + "" Nop + "&google web" Function search-internet \ opera 'http://www.google.ru/search?hl=en&ie=ISO-8859-1&lr=lang_en%7Clang_is&q=' + "google &groups" Function search-internet \ opera 'http://groups.google.ru/groups?hl=en&ie=ISO-8859-1&lr=lang_en%7Clang_is&q=' + "&google image" Function search-internet \ opera 'http://images.google.ru/images?hl=en&ie=ISO-8859-1&lr=lang_en%7Clang_is&q=' + "&froogle" Function search-internet \ opera 'http://froogle.google.com/froogle?number=50&hl=en&safe=off&sa=N&tab=wf&q=' + "" Nop + &host Function clip-pipe host -a + w&hois Function clip-pipe whois + pin&g Function clip-pipe ping -c 5 DestroyMenu root-menu AddToMenu root-menu "holy cow!" Title + &opera Function exec-nice web-client opera + &w3m Function exec-nice web-client w3m + &mutt Function exec-mutt + &windows Function window-list-sorted + &xvt Exec exec $XVT + "&extras..." Popup extra-menu + "window-op-test" Popup window-op-test # + "" Nop + "x&lock no" Function lock -nolock + x&lock Function lock + "&reload Xdefaults" Exec exec xrdb -load $HOME.Xdefaults + "re&fresh window" Pick RefreshWindow # + "" Nop + "fvwm..." Popup fvwm-menu + "&vnc..." Popup vnc-menu + "&clipboard op..." Popup clip-menu + "" Nop # + &xv Function img-xv + &grpn Function log-exec grpn + &gimp Function img-gimp + &clipboard Function log-exec xclipboard # + "" Nop + "&re-start fvwm" Restart + &kill Function log-exec xkill DestroyMenu extra-menu AddToMenu extra-menu "extras..." Title + "&browsers..." Popup browser-menu + "&editor/viewer..." Popup viewer-menu + "&calculators..." Popup calc-menu + "&games..." Popup game-menu + "&irc..." Popup irc-menu + "audio/&video..." Popup av-menu # + "" Nop + "&consoles..." Popup console-menu + "x &tools..." Popup xtools + "&background..." Popup bg-menu # + "" Nop + "&consoles..." Popup console-menu + "" Nop + "&digital clock" Exec \ exec xclock -digital -update 1 -padding 2 -norender -geometry +0-0 \ -fg rgb:f0/c0/00 -bg black -strftime '%I.%M.%S %b%d.%a' \ -font '-*-fixed-bold-r-normal--15-*-*-*-*-*-iso10646-1' DestroyMenu viewer-menu AddToMenu viewer-menu + &acrobat Function log-exec acroread5 -geometry 987x700 + &gv Function log-exec gv + &xpdf Function log-exec xpdf # + "" Nop + "&open office" Exec exec w.oo + "&vim" Exec exec $XVT -geometry 100x28 -e vim -u $HOME/cf/editor/vim.cf #+ "&word perfect" Exec exec cd $HOME && /usr/local/bin/xwp DestroyMenu irc-menu AddToMenu irc-menu + &xchat exec-irc xchat + &tkirc exec-irc tkirc + "" Nop + "&y messenger - linux" exec-irc linux-ymessenger + "&y messenger - freebsd" exec-irc ymessenger + &icq exec-irc icq + &everybuddy exec-irc everybuddy DestroyMenu browser-menu AddToMenu browser-menu + &opera Exec exec web-client opera + &w3m Exec exec web-client w3m + &mozilla Exec exec web-client linux-mozilla + &firefox Exec exec web-client firefox + "firefo&x linux" Exec exec web-client linux-firefox DestroyMenu console-menu AddToMenu console-menu + &xvt Exec exec $XVT -geometry 100x28 + "ssh &pair" Exec exec $XVT -geometry 100x28 -title ssh:pair.com -e ssh tenshian.pair.com + x&console Exec exec $XVT_def -bg black -fg rgb:b0/b0/b0 -C -name XConsole \ -geometry 100x10+0+0 +sr +st -ut & DestroyMenu game-menu AddToMenu game-menu + &puzzletama log-exec xpuzzletama + l&tris log-exec ltris + l&breakout log-exec lbreakout + x&robots log-exec xrobots + &rocksndiamonds log-exec rocksndiamonds DestroyMenu av-menu AddToMenu av-menu + &x11amp log-exec x11amp + &xmms log-exec xmms + &workman Exec exec workman -c /dev/acd0c -d -d -b -fn fixed -scale small -p ${Log}/workman.pid # + "" Nop + &gmplayer log-exec mplayer + &xine log-exec xine + &aviplay log-exec aviplay + "&real player" log-exec realplay + "&g tv" log-exec gtv # + "" Nop + &tgif Exec exec tgif # + "" Nop + "&wm mixer" log-exec wmmixer -s -a -position +965+0 -l orange4 -b black DestroyMenu bg-menu AddToMenu bg-menu background Title + "" Nop + "tiled images ..." Popup more-bg-menu + "untiled images ..." Popup more-bg-menu-2 + "untiled images B ..." Popup more-bg-menu-3 # + "" Nop Function bg-solid-add-menu bg-menu grey black Function bg-solid-add-menu bg-menu grey rgb:20/20/20 Function bg-solid-add-menu bg-menu grey grey55 Function bg-solid-add-menu bg-menu grey grey75 + "&grey check - dark+duller" bg-check-black 7 14 rgb:10/10/10 + "&grey check - dark+dull" bg-check-black 7 14 rgb:20/20/20 + "&grey check - dark" bg-check-black 7 14 rgb:30/30/30 + "&grey check - light+dull" bg-check-black-flip 7 14 rgb:20/20/20 + "&grey check - light" bg-check-black-flip 7 14 rgb:30/30/30 # + "" Nop Function bg-solid-add-menu bg-menu red rgb:55/0/0 + "&red check - dark+dull" bg-check-black 7 14 rgb:55/00/00 + "&red check - dark" bg-check-black 7 14 rgb:70/00/00 + "&red check - light+dull" bg-check-black-flip 7 14 rgb:55/00/00 + "&red check - light" bg-check-black-flip 7 14 rgb:70/00/00 # + "" Nop + "&blue check - dark" bg-check-black 7 14 rgb:30/30/90 + "&blue check - dark+dull" bg-check-black 7 14 rgb:30/30/60 + "&blue check - light" bg-check-black-flip 7 14 rgb:30/30/90 + "&blue check - light+dull" bg-check-black-flip 7 14 rgb:30/30/60 DestroyMenu more-bg-menu AddToMenu more-bg-menu + DynamicPopupAction Function make-image-menu \ more-bg-menu \ "-function bg-image-sym" \ $HOME/graphic/mine/xpm DestroyMenu more-bg-menu-2 AddToMenu more-bg-menu-2 + DynamicPopupAction Function make-image-menu \ more-bg-menu-2 \ "-function 'bg-image -rmode 5' -keep 'jpg|png|gif'" \ $HOME/graphic/photo/2003-10/antietam # No directory is given; used as coded in the menu generating program # itself (to avoid editing this file AND restarting fvwm) DestroyMenu more-bg-menu-3 AddToMenu more-bg-menu-3 + DynamicPopupAction Function make-image-menu \ more-bg-menu-3 \ "-function 'bg-image -rmode 5' -ignore ORIG -keep 'jpg|png|gif'" \ $HOME/graphic/photo/2004-09 DestroyMenu calc-menu AddToMenu calc-menu + &grpn log-exec grpn + &calctool log-exec calctool -a 9 + &rpc log-exec $XVT -tn xterm-color -class calculator -fn $XVT_Font -e rpc + &physcalc log-exec $XVT -tn xterm-color -class calculator -fn $XVT_Font -e physcalc # + "" Nop + &hexcalc log-exec hexcalc + &calcoo log-exec calcoo + &xcalc log-exec xcalc DestroyMenu xtools AddToMenu xtools + "&tk font" log-exec tkfont + "fontsel &nex" log-exec nexfontsel + "&fontsel x" log-exec xfontsel # + "" Nop + &colorsel log-exec xcolorsel + clipboard log-exec xclipboard # + "" Nop + x&keycaps log-exec xkeycaps + &magnify log-exec xmag DestroyMenu fvwm-menu AddToMenu fvwm-menu fvwm Title + "&modules..." Popup fvwm-mod-menu + "" Nop + "&window..." Popup window-menu + "" Nop + "&restart..." Popup restart-menu + "" Nop + "&config..." Popup fvwm-config-menu DestroyMenu fvwm-mod-menu AddToMenu fvwm-mod-menu + &console Module FvwmConsole -terminal xterm -geometry 90x20 + "kill &console" KillModule FvwmConsole + "" Nop + "&icon mgr" Module FvwmIconMan + "kill &icon box" KillModule FvwmIconBox + "" Nop + "&icon box" Module FvwmIconBox + "kill &icon mgr" KillModule FvwmIconMan + "" Nop + "window &proxy" Module FvwmProxy + "kill window &proxy" KillModule FvwmProxy + "" Nop + "&taskbar" Module FvwmTaskBar + "kill &taskbar" KillModule FvwmTaskBar + "" Nop + "window &list" Module FvwmWinList + "kill window &list" KillModule FvwmWinList + "" Nop + "&auto raise 2050" Module FvwmAuto 2050 Raise Nop + "&auto raise 250" Module FvwmAuto 250 Raise Nop + "kill &auto raise" KillModule FvwmAuto + "" Nop + &pager Module FvwmPager + "kill &pager" KillModule FvwmPager #+ "" Nop #+ &identify Module FvwmIdent DestroyMenu restart-menu AddToMenu restart-menu + &restart Restart # + "" Nop + "start tvtwm" Restart tvtwm -f $HOME/cf/x/tvtwm.cf + "start twm" Restart twm # + "" Nop + &quit Quit DestroyMenu fvwm-config-menu AddToMenu fvwm-config-menu + "form &config" Popup "focus-forms-menu" + "&focus/scrolling" Popup "focus-scroll-menu" DestroyMenu focus-scroll-menu AddToMenu focus-scroll-menu + "&sloppy focus" Function set-focus-type SloppyFocus + "&click To focus" Function set-focus-type ClickToFocus + "&focus follows mouse" Function set-focus-type FocusFollowsMouse # + "" Nop + "colormap follows mouse" ColormapFocus FollowsMouse + "colormap follows focus" ColormapFocus FollowsFocus DestroyMenu focus-forms-menu AddToMenu focus-forms-menu + &capture Module FvwmForm FvwmForm-Capture + "form &defaults" Module FvwmForm FvwmForm-Form + root&Cursor Module FvwmForm FvwmForm-RootCursor + &setup Module FvwmForm FvwmForm-Setup + "&talk form" Module FvwmForm FvwmForm-Talk + &quitVerify Module FvwmForm FvwmForm-QuitVerify # First windowops menu, bound to: # mouse 2 on Root menu # DestroyMenu window-menu AddToMenu window-menu "window options..." title Function window-op-menu window-menu + "re&fresh window" Pick RefreshWindow # # -Tab module + "" Nop + "(&un)tab" Function SelectTabber # Second windowops menu, bound to: # any mouse on titlebar button 1, mouse 2 on frame, side or titlebar # DestroyMenu wmWindow2 AddToMenu wmWindow2 Function window-op-menu wmWindow2 + scroll&bar Module FvwmScroll 2 2 + &print print_ + "print re&verse" print_reverse