|
1 # This file is copied to a new user's FVWM_USERDIR by FvwmForm-Setup form. |
|
2 # This file contains the commands fvwm reads while starting. |
|
3 # |
|
4 |
|
5 EdgeResistance 250 10 |
|
6 EdgeScroll 100 100 |
|
7 ClickTime 750 |
|
8 |
|
9 DeskTopSize 3x3 |
|
10 MenuStyle * fvwm, Foreground maroon, Background grey60, Greyed grey40 |
|
11 MenuStyle * Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-* |
|
12 |
|
13 ColormapFocus FollowsMouse |
|
14 |
|
15 # default Styles: |
|
16 # make sure these fonts exist on your system: |
|
17 Style * Font -adobe-times-bold-r-*-*-12-*-*-*-*-*-*-* |
|
18 Style * IconFont -adobe-times-bold-r-*-*-12-*-*-*-*-*-*-* |
|
19 Style * HilightFore black, HilightBack palevioletred |
|
20 Style * BorderWidth 7, HandleWidth 7 |
|
21 Style * Icon unknown1.xpm, Color lightgrey/dimgrey |
|
22 Style * MWMFunctions, MWMDecor, HintOverride |
|
23 Style * DecorateTransient, NoPPosition |
|
24 Style * IconBox 0 -10 -280 -1 |
|
25 Style * FocusFollowsMouse |
|
26 Style * TileCascadePlacement |
|
27 Style * EWMHUseStackingOrderHints |
|
28 |
|
29 # Styles for various Fvwm modules: |
|
30 Style Fvwm* NoTitle, Sticky, WindowListSkip |
|
31 Style Fvwm* BorderWidth 2, CirculateSkipIcon, CirculateSkip |
|
32 Style FvwmPager StaysOnTop |
|
33 Style FvwmBanner StaysOnTop |
|
34 Style FvwmButtons Icon toolbox.xpm, ClickToFocus |
|
35 |
|
36 # Styles for your common terminal emulator programs. |
|
37 # xterms and rxvts in a separate icon box: |
|
38 Style XTerm Icon xterm.xpm, SloppyFocus, IconBox -70 1 -1 -140 |
|
39 Style rxvt Icon term.xpm, SloppyFocus, IconBox -70 1 -1 -140 |
|
40 Style rxvt MWMBorder, MWMButtons |
|
41 |
|
42 # Styles for various common programs: |
|
43 Style *lock NoTitle, NoHandles, Sticky, WindowListSkip, ClickToFocus |
|
44 Style xbiff NoTitle, Sticky, WindowListSkip, ClickToFocus |
|
45 Style xcalc Icon xcalc.xpm, NoButton 2,ClickToFocus |
|
46 Style xmh Icon mail1.xpm, NoIconTitle,StickyIcon |
|
47 Style xmh NoButton 2 |
|
48 Style xman Icon xman.xpm, ClickToFocus |
|
49 Style xmag Icon mag_glass.xpm, ClickToFocus |
|
50 Style xgraph Icon graphs.xpm, ClickToFocus |
|
51 Style xmosaic Color Green/Yellow, ClickToFocus |
|
52 Style OpenOffice* NoFuncHint |
|
53 |
|
54 |
|
55 # some simple default key bindings: |
|
56 Key Next A SCM Next [*] Focus |
|
57 Key Prior A SCM Prev [*] Focus |
|
58 |
|
59 # some simple default mouse bindings: |
|
60 # for the root window: |
|
61 Mouse 1 R A Menu MenuFvwmRoot Nop |
|
62 Mouse 2 R A Menu MenuFvwmWindowOps Nop |
|
63 Mouse 3 R A WindowList |
|
64 |
|
65 # for the title bar buttons: |
|
66 Mouse 0 1 A Menu MenuFvwmWindowOps2 Close |
|
67 Mouse 0 2 A FuncFvwmMaximize |
|
68 Mouse 0 4 A Iconify |
|
69 |
|
70 # for other parts of the window/borders/icons: |
|
71 Mouse 1 F A FuncFvwmResizeOrRaise |
|
72 Mouse 1 TS A FuncFvwmMoveOrRaise |
|
73 Mouse 1 I A FuncFvwmMoveOrIconify |
|
74 Mouse 2 I A Iconify |
|
75 Mouse 2 FST A Menu MenuFvwmWindowOps2 Nop |
|
76 Mouse 3 TSIF A RaiseLower |
|
77 |
|
78 ######################## Initialization Functions ############################ |
|
79 AddToFunc StartFunction |
|
80 + I Module FvwmAnimate |
|
81 + I Module FvwmBanner |
|
82 + I Module FvwmButtons |
|
83 |
|
84 AddToFunc InitFunction |
|
85 + I exec xsetroot -mod 2 2 -fg rgb:55/40/55 -bg rgb:70/50/70 |
|
86 |
|
87 # For some SM-s (like gnome-session) there is an internal background setter. |
|
88 AddToFunc SessionInitFunction |
|
89 + I Nop |
|
90 |
|
91 ######################## Menus ################### |
|
92 Read /etc/X11/fvwm/menudefs.hook Quiet |
|
93 Read menudefs.hook Quiet |
|
94 |
|
95 DestroyMenu MenuFvwmRoot |
|
96 AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title |
|
97 + "&1. XTerm" Exec exec xterm |
|
98 + "&2. Rxvt" Exec exec rxvt |
|
99 + "" Nop |
|
100 + "&D. Debian Menu" Popup "/Debian" |
|
101 + "" Nop |
|
102 + "&R. $[gt.Remote Logins]" Popup MenuFvwmLogins |
|
103 + "" Nop |
|
104 + "&U. $[gt.Utilities]" Popup MenuFvwmUtilities |
|
105 + "" Nop |
|
106 + "&M. $[gt.Fvwm Modules]" Popup MenuFvwmModules |
|
107 + "&W. $[gt.Fvwm Window Ops]" Popup MenuFvwmWindowOps |
|
108 + "&S. $[gt.Fvwm Config Ops]" Popup MenuFvwmConfig |
|
109 + "" Nop |
|
110 + "&F. $[gt.Refresh Screen]" Refresh |
|
111 + "&C. $[gt.Recapture Screen]" Recapture |
|
112 + "" Nop |
|
113 + "&X. $[gt.Exit Fvwm]" Popup MenuFvwmQuitVerify |
|
114 |
|
115 DestroyMenu MenuFvwmUtilities |
|
116 AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title |
|
117 + "&T. Top" Exec exec xterm -T Top -n Top -e top |
|
118 + "&C. Calculator" Exec exec xcalc |
|
119 + "&M. Xman" Exec exec xman |
|
120 + "&G. Xmag" Exec exec xmag |
|
121 + "&R. Editres" Exec exec editres |
|
122 + "" Nop |
|
123 + "&E. XEmacs" Exec exec xemacs |
|
124 + "&A. Xmh Mail" FuncFvwmMailXmh xmh "-font fixed" |
|
125 + "" Nop |
|
126 + "&L. XLock" Exec exec xlock -mode random |
|
127 + "" Nop |
|
128 + "&D. $[gt.Reset X defaults]" Exec xrdb -load $HOME/.Xdefaults |
|
129 |
|
130 DestroyMenu MenuFvwmConfig |
|
131 AddToMenu MenuFvwmConfig "$[gt.Fvwm Config Ops]" Title |
|
132 + "&S. $[gt.Sloppy Focus]" FuncFvwmFocusPolicyChange SloppyFocus |
|
133 + "&C. $[gt.Click To Focus]" FuncFvwmFocusPolicyChange ClickToFocus |
|
134 + "&F. $[gt.Focus Follows Mouse]" FuncFvwmFocusPolicyChange FocusFollowsMouse |
|
135 + "" Nop |
|
136 + "&1. $[gt.Colormap Follows Mouse]" ColormapFocus FollowsMouse |
|
137 + "&2. $[gt.Colormap Follows Focus]" ColormapFocus FollowsFocus |
|
138 + "" Nop |
|
139 + "&3. $[gt.Full Paging ON]" EdgeScroll 100 100 |
|
140 + "&4. $[gt.All Paging OFF]" EdgeScroll 0 0 |
|
141 + "&5. $[gt.Horizontal Paging Only]" EdgeScroll 100 0 |
|
142 + "&6. $[gt.Vertical Paging Only]" EdgeScroll 0 100 |
|
143 + "&7. $[gt.Partial Paging]" EdgeScroll 50 50 |
|
144 + "&8. $[gt.Full Paging && Edge Wrap]" EdgeScroll 100000 100000 |
|
145 |
|
146 # The window Ops menus exhibit a different HotKey style. |
|
147 # There are 2 versions of the WindowOps Menu, meant to be bound to different |
|
148 # things. Here is the "common" part: |
|
149 DestroyFunc FuncFvwmWindowCommon |
|
150 AddToFunc FuncFvwmWindowCommon |
|
151 + I AddToMenu $0 "$[gt.&Move]" Move |
|
152 + I AddToMenu $0 "$[gt.&Resize]" Resize |
|
153 + I AddToMenu $0 "$[gt.R&aise]" Raise |
|
154 + I AddToMenu $0 "$[gt.&Lower]" Lower |
|
155 + I AddToMenu $0 "$[gt.(De)&Iconify]" Iconify |
|
156 + I AddToMenu $0 "$[gt.(Un)&Stick]" Stick |
|
157 + I AddToMenu $0 "$[gt.(Un)Ma&ximize]" Maximize |
|
158 + I AddToMenu $0 "" Nop |
|
159 + I AddToMenu $0 "$[gt.&Delete]" Delete |
|
160 + I AddToMenu $0 "$[gt.&Close]" Close |
|
161 + I AddToMenu $0 "$[gt.Destroy]" Destroy |
|
162 + I AddToMenu $0 "" Nop |
|
163 |
|
164 # First windowops menu, bound to: |
|
165 # mouse 2 on root |
|
166 # Root menu |
|
167 DestroyMenu MenuFvwmWindowOps |
|
168 AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Title |
|
169 FuncFvwmWindowCommon MenuFvwmWindowOps |
|
170 + "$[gt.Re&fresh Window]" RefreshWindow |
|
171 |
|
172 # Second windowops menu, bound to: |
|
173 # any mouse on titlebar button 1 |
|
174 # mouse 2 on frame, side or titlebar |
|
175 DestroyMenu MenuFvwmWindowOps2 |
|
176 AddToMenu MenuFvwmWindowOps2 |
|
177 FuncFvwmWindowCommon MenuFvwmWindowOps2 |
|
178 + Scroll&Bar Module FvwmScroll 2 2 |
|
179 + "&$[gt.Print]" FuncFvwmPrint |
|
180 + "$[gt.Print Re&verse]" FuncFvwmPrintReverse |
|
181 |
|
182 # 3 different ways to log on, take your pick: |
|
183 DestroyFunc FuncFvwmRloginXterm |
|
184 AddToFunc FuncFvwmRloginXterm \ |
|
185 I Exec xterm -name $0 -title "$USER @ $0" -e rlogin $0 |
|
186 DestroyFunc FuncFvwmRloginRxvt |
|
187 AddToFunc FuncFvwmRloginRxvt \ |
|
188 I Exec rxvt -name $0 -n $0 -title $USER@$0 -e rlogin $0 |
|
189 DestroyFunc FuncFvwmRloginSshRxvt |
|
190 AddToFunc FuncFvwmRloginSshRxvt \ |
|
191 I Exec Exec ssh $0 rxvt -display $HOSTDISPLAY |
|
192 |
|
193 # be sure to fill these in with your correct machine names: |
|
194 DestroyMenu MenuFvwmLogins |
|
195 AddToMenu MenuFvwmLogins |
|
196 + &dopey FuncFvwmRloginXterm dopey |
|
197 + &snoopy FuncFvwmRloginXterm snoopy |
|
198 + s&ignal Exec rxterm signal |
|
199 |
|
200 DestroyMenu MenuFvwmModules |
|
201 AddToMenu MenuFvwmModules "$[gt.Fvwm Modules]" Title |
|
202 + "&1. $[gt.Control Animation]" Popup MenuFvwmAnimate |
|
203 + "&B. Button-Bar" Module FvwmButtons |
|
204 + "&O. IconBox" FuncFvwmConfigureIconBox |
|
205 + "&F. Forms" Popup MenuFvwmForms |
|
206 + "&I. Identify" Module FvwmIdent |
|
207 + "&M. IconMan" Module FvwmIconMan |
|
208 + "&N. Banner" Module FvwmBanner |
|
209 + "&C. Console" Module FvwmConsole |
|
210 + "&P. Pager" Module FvwmPager 0 0 |
|
211 + "&2. Pager (2 $[gt.desks])" Module FvwmPager 0 1 |
|
212 + "&R. Backer" Module FvwmBacker |
|
213 + "&S. ScrollBar" Module FvwmScroll 50 50 |
|
214 + "&T. FvwmTaskBar" Module FvwmTaskBar |
|
215 + "&U. AutoRaise" Module FvwmAuto 200 Raise Nop |
|
216 + "&W. WinList" Module FvwmWinList |
|
217 + "&X. $[gt.Stop Module Menu]" Popup MenuFvwmStopModule |
|
218 |
|
219 DestroyMenu MenuFvwmStopModule |
|
220 AddToMenu MenuFvwmStopModule "$[gt.Stop Fvwm Modules]" Title |
|
221 + "&B. $[gt.Stop] Button-Bar" KillModule FvwmButtons |
|
222 + "&O. $[gt.Stop] IconBox" KillModule FvwmIconBox |
|
223 + "&M. $[gt.Stop] IconMan" KillModule FvwmIconMan |
|
224 + "&P. $[gt.Stop] Pager" KillModule FvwmPager |
|
225 + "&R. $[gt.Stop] Backer" KillModule FvwmBacker |
|
226 + "&S. $[gt.Stop] ScrollBar" KillModule FvwmScroll |
|
227 + "&T. $[gt.Stop] FvwmTaskBar" KillModule FvwmTaskBar |
|
228 + "&U. $[gt.Stop] AutoRaise" KillModule FvwmAuto |
|
229 + "&W. $[gt.Stop] WinList" KillModule FvwmWinList |
|
230 |
|
231 DestroyMenu MenuFvwmForms |
|
232 AddToMenu MenuFvwmForms |
|
233 + "&C. Capture" Module FvwmForm FvwmForm-Capture |
|
234 + "&D. Form Defaults" Module FvwmForm FvwmForm-Form |
|
235 + "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin |
|
236 + "&P. RootCursor" Module FvwmForm FvwmForm-RootCursor |
|
237 + "&S. Setup" Module FvwmForm FvwmForm-Setup |
|
238 + "&T. Talk Form" Module FvwmForm FvwmForm-Talk |
|
239 + "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify |
|
240 |
|
241 # Configure and start using an iconbox on the fly |
|
242 DestroyFunc FuncFvwmConfigureIconBox |
|
243 AddToFunc FuncFvwmConfigureIconBox |
|
244 + I Module FvwmIconBox |
|
245 + I Style * NoIcon |
|
246 |
|
247 DestroyMenu MenuFvwmQuitVerify |
|
248 AddToMenu MenuFvwmQuitVerify "$[gt.Really Quit Fvwm?]" Title |
|
249 + "&Q. $[gt.Yes, Really Quit]" Quit |
|
250 + "" Nop |
|
251 + "&R. $[gt.Restart]" Restart |
|
252 + "" Nop |
|
253 + "&T. $[gt.Start] twm" Restart twm |
|
254 + "&C. $[gt.Start] ctwm" Restart ctwm |
|
255 + "&2. $[gt.Start] tvtwm" Restart tvtwm |
|
256 + "&V. $[gt.Start] vtwm" Restart vtwm |
|
257 + "&M. $[gt.Start] mwm" Restart mwm |
|
258 + "&O. $[gt.Start] olwm" Restart /usr/openwin/bin/olwm |
|
259 + "" Nop |
|
260 + "&X. $[gt.Just an Xterm]" Restart xterm -n '"X Console"' -T '"X Console"' |
|
261 + "" Nop |
|
262 + "&N. $[gt.No, Don't Quit]" Nop |
|
263 |
|
264 ######################## Sample Functions ########################## |
|
265 |
|
266 DestroyFunc FuncFvwmMailXmh |
|
267 AddToFunc FuncFvwmMailXmh |
|
268 + I Next [$0] Iconify false |
|
269 + I Next [$0] Focus |
|
270 + I None [$0] Exec $0 $1 |
|
271 |
|
272 DestroyFunc FuncFvwmMoveOrRaise |
|
273 AddToFunc FuncFvwmMoveOrRaise |
|
274 + I Raise |
|
275 + M Move |
|
276 + D Lower |
|
277 |
|
278 DestroyFunc FuncFvwmMaximize |
|
279 AddToFunc FuncFvwmMaximize |
|
280 + M Maximize 0 100 |
|
281 + H Maximize 0 100 |
|
282 + C Maximize 0 80 |
|
283 + D Maximize 100 100 |
|
284 |
|
285 DestroyFunc FuncFvwmMoveOrIconify |
|
286 AddToFunc FuncFvwmMoveOrIconify |
|
287 + I Raise |
|
288 + M Move |
|
289 + D Iconify |
|
290 |
|
291 DestroyFunc FuncFvwmResizeOrRaise |
|
292 AddToFunc FuncFvwmResizeOrRaise |
|
293 + I Raise |
|
294 + M Resize |
|
295 + D Lower |
|
296 |
|
297 DestroyFunc FuncFvwmPrint |
|
298 AddToFunc FuncFvwmPrint |
|
299 + I Raise |
|
300 + I Exec xdpr -id $w |
|
301 |
|
302 DestroyFunc FuncFvwmPrintReverse |
|
303 AddToFunc FuncFvwmPrintReverse |
|
304 + I Raise |
|
305 + I Exec xdpr 1/2 -h -rv -id $w |
|
306 |
|
307 DestroyFunc FuncFvwmFocusPolicyChange |
|
308 AddToFunc FuncFvwmFocusPolicyChange |
|
309 + I Style * $0 |
|
310 + I Recapture |
|
311 |
|
312 # Read config files for modules: |
|
313 read ConfigFvwmBacker |
|
314 read ConfigFvwmButtons |
|
315 read ConfigFvwmIconBox |
|
316 read ConfigFvwmIconMan |
|
317 read ConfigFvwmIdent |
|
318 read ConfigFvwmPager |
|
319 read ConfigFvwmScroll |
|
320 read ConfigFvwmTaskBar |
|
321 read ConfigFvwmWinList |
|
322 |
|
323 # Local variables: |
|
324 # comment-start: "# " |
|
325 # End: |