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