]> git.phdru.name Git - dotfiles.git/blob - .fvwm/main.m4
.fvwmrc: Do not start root terminal
[dotfiles.git] / .fvwm / main.m4
1 ##########################################################################
2 # FVWM - F? Virtual Window Manager, Version 2.x (fvwm2) Configuration File
3 #
4
5 dnl The file is in m4 format, use FvwmM4 module to read it
6 dnl like this: ModuleSynchronous FvwmM4 -lock .fvwm2rc
7
8 dnl This is to prevent FvwmM4 to shadow $HOME
9 undefine(`HOME')
10
11 dnl Echo dimension
12 `#' width = WIDTH
13
14 divert(-1)
15 dnl koi8-r Fonts
16 dnl define(`SMALL_FONT_KOI8', `-*-fixed-medium-r-normal-*-*-100-*-*-*-*-koi8-r')
17 dnl define(`MEDIUM_FONT_KOI8', `-*-fixed-medium-r-normal-*-*-120-*-*-*-*-koi8-r')
18 dnl define(`BIG_FONT_KOI8', `-*-fixed-medium-r-normal-*-*-140-*-*-*-*-koi8-r')
19
20 dnl cp1251 Fonts
21 dnl define(`SMALL_FONT_CP1251', `-*-fixed-medium-r-normal-*-*-100-*-*-*-*-*-cp1251')
22 dnl define(`MEDIUM_FONT_CP1251', `-*-fixed-medium-r-normal-*-*-120-*-*-*-*-*-cp1251')
23 dnl define(`BIG_FONT_CP1251', `-*-fixed-medium-r-normal-*-*-140-*-*-*-*-*-cp1251')
24
25 dnl define(`XBUFFY_FONT', `-cronyx-helvetica-bold-r-*-*-*-100-*-*-*-*-koi8-r')
26
27
28 dnl TrueType Fonts
29 define(`VERY_SMALL_FONT', `xft:Sans:size=10')
30 define(`SMALL_FONT', `xft:Sans:size=12')
31 define(`MEDIUM_FONT', `xft:Sans:size=14')
32 define(`BIG_FONT', `xft:Sans:size=16')
33 define(`LARGE_FONT', `xft:Sans:size=18')
34 define(`HUGE_FONT', `xft:Sans:size=20')
35 define(`GIGANTIC_FONT', `xft:Sans:size=22')
36
37 dnl Bold TT fonts
38 define(`SMALL_BOLD_FONT', SMALL_FONT`:Bold')
39 define(`MEDIUM_BOLD_FONT', MEDIUM_FONT`:Bold')
40 define(`BIG_BOLD_FONT', BIG_FONT`:Bold')
41
42 define(`TITLE_FONT', MEDIUM_FONT)
43 define(`ICON_FONT', LARGE_FONT)
44
45 dnl Font and geometry aliases that depend on whether the screen resolution is
46 dnl 800x600, 1024x768 or 1920x1200
47
48 define(`PAGER_GEOM',
49 ifelse(eval(WIDTH < 1024), 1, `365x100+0+0',
50        eval(WIDTH < 1920), 1, `365x100+0+0', `600x160+0+0'))
51
52 define(`SMALL_PAGER_FONT', ifelse(eval(WIDTH < 1920), 1, VERY_SMALL_FONT, SMALL_FONT))
53 define(`PAGER_FONT', ifelse(eval(WIDTH < 1920), 1, SMALL_FONT, BIG_FONT))
54 define(`BUTTONS_FONT', PAGER_FONT)
55
56
57 define(`MENU_FONT',
58 ifelse(eval(WIDTH < 1024), 1, BIG_FONT,
59        eval(WIDTH < 1920), 1, LARGE_FONT, GIGANTIC_FONT))
60 define(`IDENT_FONT', MENU_FONT)
61 define(`WIN_LIST_FONT', MENU_FONT)
62 define(`ICON_BOX_FONT', MENU_FONT)
63
64
65 dnl XSetBg message width and font
66 define(`TEXT_WIDTH',
67 ifelse(eval(WIDTH < 1024), 1, 70,
68        eval(WIDTH < 1920), 1, 75, 80))
69
70 define(`MESSAGE_FONT', `Nimbus Sans L 18')
71
72
73 dnl Terminal emulator
74 define(`TERM_GEOM',
75 ifelse(eval(WIDTH < 1024), 1, `80x25',
76        eval(WIDTH < 1920), 1, `80x30', `80x32'))
77
78 define(`TERM_GEOM_BOTLT', TERM_GEOM`+0-0')
79 define(`TERM_GEOM_BOTRT', TERM_GEOM`-0-0')
80
81 define(`TERM_GEOM_BIG',
82 ifelse(eval(WIDTH < 1024), 1, `96x30',
83        eval(WIDTH < 1920), 1, `112x32+2-0', `119x32+1-0'))
84
85
86 define(`TERM', `urxvt')
87 define(`TERM_KOI8', `Exec LC_CTYPE=ru_RU.KOI8-R exec TERM')
88 define(`TERM_UTF8', `Exec exec "$HOME"/lib/X11/utf8rxvt')
89 define(`TERM_KOI8_BOTLT', `TERM_KOI8 -geometry TERM_GEOM_BOTLT')
90 define(`TERM_UTF8_BOTLT', `TERM_UTF8 -geometry TERM_GEOM_BOTLT')
91 define(`TERM_KOI8_BOTRT', `TERM_KOI8 -geometry TERM_GEOM_BOTRT')
92 define(`TERM_UTF8_BOTRT', `TERM_UTF8 -geometry TERM_GEOM_BOTRT')
93
94
95 define(`REMOTE_HOST_TERM',
96 `$1 -e ssh -4 $2')
97
98 define(`REMOTE_HOST_TERM_TITLE',
99 `$1 -title $3 -n $3 -e ssh -4 $2')
100
101 define(`REMOTE_HOST_KOI8',
102 REMOTE_HOST_TERM_TITLE(TERM_KOI8, $1, $2))
103
104 define(`REMOTE_HOST_KOI8_MENU',
105 "$2 (koi8)" REMOTE_HOST_KOI8($1, $2))
106
107 define(`REMOTE_HOST_KOI8_BOTLT',
108 REMOTE_HOST_TERM_TITLE(TERM_KOI8_BOTLT, $1, $2))
109
110 define(`REMOTE_HOST_KOI8_BOTRT',
111 REMOTE_HOST_TERM_TITLE(TERM_KOI8_BOTRT, $1, $2))
112
113 define(`REMOTE_HOST_KOI8_BOTLT_MENU',
114 "$2 (koi8,btlt)" REMOTE_HOST_KOI8_BOTLT($1, $2))
115
116 define(`REMOTE_HOST_KOI8_BOTRT_MENU',
117 "$2 (koi8,btrt)" REMOTE_HOST_KOI8_BOTRT($1, $2))
118
119 define(`REMOTE_HOST_UTF8',
120 REMOTE_HOST_TERM(TERM_UTF8, $1))
121
122 define(`REMOTE_HOST_UTF8_MENU',
123 "$2 (utf8)" REMOTE_HOST_UTF8($1, $2))
124
125 define(`REMOTE_HOST_UTF8_BOTLT',
126 REMOTE_HOST_TERM(TERM_UTF8_BOTLT, $1))
127
128 define(`REMOTE_HOST_UTF8_BOTRT',
129 REMOTE_HOST_TERM(TERM_UTF8_BOTRT, $1))
130
131 define(`REMOTE_HOST_UTF8_BOTLT_MENU',
132 "$2 (utf8,btlt)" REMOTE_HOST_UTF8_BOTLT($1, $2))
133
134 define(`REMOTE_HOST_UTF8_BOTRT_MENU',
135 "$2 (utf8,btrt)" REMOTE_HOST_UTF8_BOTRT($1, $2))
136
137 define(`REMOTE_HOST_KOI8_BIG',
138 TERM_KOI8 -geometry TERM_GEOM_BIG -title "$2" -n "$2" -e ssh -4 "$1")
139
140 define(`REMOTE_HOST_KOI8_BIG_MENU',
141 "$2 (koi8)" REMOTE_HOST_KOI8_BIG($1, $2))
142
143 divert
144
145 ##########################################################################
146 # PATH Setup
147 #
148 # Colon seperated unix directory paths for Modules, xpm files, and bitmaps
149 #ModulePath /usr/lib/fvwm
150 ImagePath /usr/share/pixmaps/fvwm:/usr/share/pixmaps:/usr/include/X11/bitmaps #:/usr/local/firefox/browser/chrome/icons/default:/usr/local/firefox/browser/icons
151
152 ############################################################################
153 # COLORS and FONTS
154 #
155 # Set the fore and back border colors for the window that has focus
156 Style * HilightFore Black, HilightBack #c06077
157
158 # Set fore/back border colors for all other windows
159 Style * Color Black/#60a0c0
160
161 # Set colors/font for pop-up menus
162 # Syntax: MenuStyle forecolor backcolor shadecolor font style(fvwm/mwm)
163 MenuStyle * FVWM, Foreground Black, Background grey, Greyed SlateGrey, Font MENU_FONT
164
165 # Set fonts to use on title bar and icon label
166 Style * Font              TITLE_FONT
167
168 ############################################################################
169 # ICON Setup
170 #
171 # If you don't want icons for some or all windows (or all of them!)
172 # Style * !Icon
173
174 # If you want ALL icons to follow you around the desktop (Sticky)
175 #Style * StickyIcon
176
177 # Auto Place Icons is a nice feature (Left Top Right Bottom)
178 #Style * IconBox 10 -75 -10 -0
179
180 Style * IconFont          ICON_FONT
181
182 ############################################################################
183 # FOCUS Setup
184 #
185 # Does the window with focus control the colormap, or the one under the mouse
186 ColormapFocus FollowsMouse
187
188 # Uncomment this to force you to click in a window to give it focus
189 #Style * ClickToFocus
190
191 # default: focus follows mouse
192 #Style * MouseFocus
193 #Style * FocusFollowsMouse
194
195 # If you knock your mouse out of the term, it keeps focus while in root window
196 Style *           SloppyFocus
197
198 ############################################################################
199 # MISC Setup
200 #
201 # click/release must occur in <n milliseconds to be a "click"
202 ClickTime 250
203
204 # if the window occupies less than n% of the screen, draw it opaque
205 OpaqueMoveSize 100
206
207 # Do not flip pages on the edge of the screen, but allow to move windows
208 EdgeScroll 0 0
209 EdgeResistance 10000
210 Style * EdgeMoveDelay 500
211 Style * EdgeMoveResistance 100
212
213 # MWM Emulation: Don't ignore hints for functions and transient decoration
214 #Style * MWMFunctions, MWMDecor, MWMButtons, MWMMenus
215 Style * MWMFunctions, MWMDecor, MWMButtons
216
217 # Changes the look of the "rubberband" you see when moving windows (0 - 255)
218 XORvalue 80
219
220 ###########################################################################
221 # PAGER Setup
222 #
223 # set the desk top size in units of physical screen size (width x height)
224 DesktopSize 2 2
225
226 ############################################################################
227 # WINDOW Placement
228 #
229 Style * PositionPlacement Center
230
231 ############################################################################
232 # STYLE Flag Setup
233 #
234 # (decorations and window options)
235 # Note: Order is important!! If compatible styles are set, styles are ORed
236 # together. If conflicting styles are set, the last one specified is used.
237
238 # change the default width, set a global icon, and give borders to popups
239 Style * BorderWidth 5, HandleWidth 5, Icon unknown1.xpm
240 Style * DecorateTransient, ClickToFocusRaisesOff
241
242 Style "Fvwm*"           !Title, Sticky, WindowListSkip
243 Style "FvwmButtons"     !Handles, BorderWidth 0, Layer 2
244 Style "FvwmPager"       Layer 2
245
246 # Terminals
247 Style "*term"           Icon term.xpm
248 Style "*rxvt"           Icon term.xpm
249 Style "term-im-local"   Icon pidgin-menu.xpm
250 Style "term-im-remote"  Icon rcalc2.xpm
251 Style "term-im-*"       IconBox 630 -75 -2 -2, IconGrid 200 80
252 Style "term-im-*"       StartsOnPage 1 1 0, StartIconic
253
254 # Browsers' windows
255 Style "Certificate Manager" PositionPlacement Center
256 Style "*Downloads"      PositionPlacement 50-50w +5
257 Style "*Mozilla*"       PositionPlacement +0 -0
258
259 Style "*Chromium*"      PositionPlacement +0 -0
260
261 # IM
262 Style "Gajim"           PositionPlacement +0 -0
263 Style "* - Gajim"       MinOverlapPercentPlacement
264 # Pidgin
265 Style "Buddy List"      PositionPlacement +0 -0
266 Style "*Pidgin*"        MinOverlapPercentPlacement
267
268 # (S)MPlayer
269 Style "*MPlayer*"       Layer 6, PositionPlacement 250p 100p
270 Style "*mpv"            Layer 6, PositionPlacement 250p 100p
271
272 Style "*clock"          !Title, Sticky, WindowListSkip, Color Black/#40c040, NeverFocus, PositionPlacement 50-50w +1p, Layer 2
273 Style "emacs"           NoPPosition
274 Style "gxmessage"       PositionPlacement 50-50w +20
275 Style "*lock"           !Title, Sticky, WindowListSkip
276 Style "Mosaic"          NoPPosition
277 Style "xbiff"           Icon mail1.xpm, !Title, Sticky, WindowListSkip
278 Style "xcalc"           Icon xcalc.xpm
279 Style "xconsole"        !Title, Sticky, WindowListSkip, NeverFocus
280 Style "xload"           !Title, Sticky, WindowListSkip, NeverFocus
281 Style "xman"            Icon xman.xpm
282 Style "xmh"             Icon mail2.xpm
283 Style "xsession"        !Title, Sticky, WindowListSkip, ClickToFocus
284 Style "XXkb"            !Title, !Borders, Sticky, WindowListSkip, Layer 5
285
286 ############################################################################
287 # BUTTON Setup
288 #
289
290 ## Buttons actually being used (duplicated below)
291 # small up triangle
292 #ButtonStyle 2 4 50x35@1 65x65@0 35x65@0 50x35@1
293 # small down triangle
294 #ButtonStyle 4 4 50x65@1 35x35@1 65x35@1 50x65@0
295 # Stylized X
296 #ButtonStyle 3 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
297
298 ## Triangles
299 #
300 # Small up Triangle
301 # ButtonStyle * 4 50x35@1 65x65@0 35x65@0 50x35@1
302 # Small down Triangle
303 #ButtonStyle * 4 50x65@1 35x35@1 65x35@1 50x65@0
304 # Large up Triangle
305 #ButtonStyle 6 4 50x25@1 75x75@0 25x75@0 50x25@1
306 # Large down Triangle
307 #ButtonStyle 8 4 50x75@1 25x25@1 75x25@1 50x75@0
308
309 ## Boxes
310 #
311 # Big Box
312 ButtonStyle 4 5 25x25@1 25x75@1 75x75@0 75x25@0 25x25@1
313 # Little Box
314 ButtonStyle 5 5 40x40@1 60x40@1 60x60@0 40x60@0 40x40@1
315 # Tall Box
316 #ButtonStyle 7 5 40x25@1 60x25@1 60x75@0 40x75@0 40x25@1
317 # Dot
318 #ButtonStyle 5 5 45x45@1 55x45@1 55x55@0 45x55@0 45x45@1
319 # Big Box with arrow (left-up to right-down) to little box (iconify)
320 #ButtonStyle 6 14 20x20@1 20x70@1 70x70@0 70x20@0 20x20@1 60x60@0 60x50@0 60x60@0 50x60@0 60x60@0 60x80@0 80x80@0 80x60@0 60x60@0
321 # Big Box with arrow (right-up to left-down) to little box (iconify)
322 ButtonStyle 6 14 70x20@0 70x70@0 20x70@1 20x20@1 70x20@1 30x60@0 30x50@0 30x60@0 40x60@0 30x60@0 30x80@0 10x80@0 10x60@0 30x60@0
323
324 ## X's
325 #
326 # Standard X
327 #ButtonStyle 3 17 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x70@1 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
328 ButtonStyle 2 17 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x70@1 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
329 # Funky X
330 #ButtonStyle 3 13 26x29@1 34x21@1 50x35@1 70x21@1 79x29@1 63x48@0 79x65@1 70x75@0 50x61@0 34x75@0 26x65@0 44x48@1 26x29@0
331 # Stylized X
332 #ButtonStyle 3 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
333
334 ## Lightning Bolts
335 #
336 # Small Lightning Bolt (skinny at both ends)
337 #ButtonStyle 5 7 70x15@0 30x55@1 50x55@0 40x85@1 80x45@0 60x45@1 70x15@0
338 # Big Lighting Bolt (Fat at top, comes to a point)
339 #ButtonStyle 6 8 35x15@1 20x50@1 40x50@0 30x80@1 75x40@0 50x40@1 75x15@0 35x15@1
340
341 ## Miscellaneous Buttons
342 #
343 # Nested Right Angles (looks kinda crappy)
344 #ButtonStyle 5 13 10x0@1 80x0@1 80x10@1 80x80@0 0x80@0 0x60@1 10x65@1 70x65@0 70x0@0 55x0@1 55x10@1 55x55@0 10x55@0
345 # Nested Right Angles (looks nice)
346 #ButtonStyle 6 14 0x0@1 0x20@1 20x20@0 20x0@0 0x0@1 0x25@1 25x25@1 25x0@1 55x0@1 55x55@0 0x55@0 0x60@1 60x60@1 60x0@1
347 # 4 Horizontal bars (sticky)
348 #ButtonStyle 7 12 10x23@0 90x23@0 90x28@0 10x28@1 10x47@1 90x47@0 90x52@0 10x52@1 10x70@2 90x70@0 90x76@0 10x76@1
349 ButtonStyle 3 12 10x23@0 90x23@0 90x28@0 10x28@1 10x47@1 90x47@0 90x52@0 10x52@1 10x70@2 90x70@0 90x76@0 10x76@1
350 # Expanding Windows (iconify -- looks NICE)
351 #ButtonStyle 8 16 60x40@1 60x80@0 15x80@0 15x40@1 60x40@1 40x40@1 40x25@1 75x25@1 75x60@0 60x60@0 75x60@0 75x40@0 85x40@0 85x15@0 60x15@1 60x25@1
352
353 ## Arrows Galore
354 #
355 # Up Arrow
356 #ButtonStyle 3 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
357 # Down Arrow
358 #ButtonStyle 3 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
359 # Left arrow  ( <- )
360 #ButtonStyle 7 8 80x40@1 50x40@1 50x20@1 20x50@1 50x80@0 50x60@0 80x60@0 80x40@0
361 # Right arrow ( -> )
362 #ButtonStyle 8 8 20x40@1 50x40@1 50x20@1 80x50@1 50x80@0 50x60@0 20x60@0 20x40@1
363 # Horizontal Line with arrowheads on left and right ( <-> )
364 #ButtonStyle * 12 10x50@1 35x25@1 35x40@1 65x40@1 65x25@1 90x50@1 65x75@0 65x60@0 35x60@0 35x75@0 10x50@0 10x50@1
365 # Vertical Line with arrowheads on top and bottom
366 #ButtonStyle * 12 50x10@1 25x35@1 40x35@1 40x60@1 25x60@1 50x85@1 75x60@0 60x60@0 60x35@0 75x35@0 50x10@0 50x10@1
367 # Diagonal Line with arrowheads on top and bottom ( / )
368 #ButtonStyle 5 11 80x15@1 45x15@1 55x25@1 25x55@1 15x45@1 15x80@1 50x80@0 40x70@0 70x40@0 80x50@0 80x15@0
369 # Diagonal Line with arrowheads on top and bottom ( \ )
370 #ButtonStyle 6 12 55x15@0 45x25@0 75x55@0 85x45@0 85x80@0 50x80@0 60x70@1 30x40@1 20x50@1 20x15@1 55x15@1 55x15@0
371 #
372 # the number "2"
373 #ButtonStyle 8 12 80x80@0 22x80@0 80x40@0 70x25@0 30x25@0 20x35@0 20x30@1 30x20@1 70x20@1 80x30@1 20x75@1 80x75@1
374
375 ############################################################################
376 # MOUSE Setup
377 #
378 # First, the root window. Button 1 brings up the Main Menu. B2 is the
379 # window operations list, and B3 is the winlist module
380 #     Button    Context Modifi  Function
381 Mouse 1         R       A       Menu RootMenu Nop
382 Mouse 2         R       A       Menu Window-Ops Nop
383 Mouse 3         R       A       WindowList
384
385 # Now, title bar buttons
386 # Left button is the Window-Ops2 menu
387 #     Button    Context Modifi  Function
388 Mouse 0         1       A       Menu Window-Ops2 Close
389 Mouse 0         3       A       Stick
390 Mouse 0         5       A       Center
391 # Right buttonsare iconify/maximize, rightmost is close
392 Mouse 0         2       A       Close
393 Mouse 0         4       A       Maximize toggle
394 Mouse 0         6       A       Iconify
395
396 # Button 1 in Frame or Sides is a resize-or-raise, in Icons is a move or
397 # de-iconify, and on Top does a move-or-raise
398 #     Button    Context Modifi  Function
399 Mouse 1         F       A       Resize-or-Raise
400 Mouse 1         S       A       Move-or-Raise
401 Mouse 1         I       A       Move-or-Iconify
402 #Mouse 1                T       A       Move-or-Raise
403 Mouse 1         T       A       Shadify
404
405 # Button 2 in an Icon is de-iconify, in Corners/Sides/Titlebar gets Ops Menu
406 #     Button    Context Modifi  Function
407 Mouse 2         I       A       Iconify
408 Mouse 2         FST     A       Menu Window-Ops2 Nop
409
410 # Button 3 does a raise-lower on anything
411 Mouse 3         TSIF    A       RaiseLower
412
413 ############################################################################
414 # KEYBOARD Setup
415
416 #
417 # press arrow + control + meta anywhere, and scroll by 1 page
418 Key Left        A       CM      Scroll -100 +0
419 Key Right       A       CM      Scroll +100 +0
420 Key Up          A       CM      Scroll +0   -100
421 Key Down        A       CM      Scroll +0   +100
422
423 # press arrow + meta key, and scroll by 1/10 of a page
424 Key Left        A       M       Scroll -10   +0
425 Key Right       A       M       Scroll +10   +0
426 Key Up          A       M       Scroll  +0  -10
427 Key Down        A       M       Scroll  +0  +10
428
429 # press shift arrow + control anywhere, and move the pointer by 1% of a page
430 Key Left        A       SC      CursorMove -1  +0
431 Key Right       A       SC      CursorMove +1  +0
432 Key Up          A       SC      CursorMove +0  -1
433 Key Down        A       SC      CursorMove +0  +1
434
435 # press shift arrow + meta key, and move the pointer by 1/10 of a page
436 Key Left        A       SM      CursorMove -10  +0
437 Key Right       A       SM      CursorMove +10  +0
438 Key Up          A       SM      CursorMove +0  -10
439 Key Down        A       SM      CursorMove +0  +10
440
441 # Switch window, mswindows style :)
442 Key Tab         A       M       Next [*] focus
443 Key Escape      A       M       Prev [*] focus
444
445 # Goto desktop/page
446 Key 1           A       CM      Desk 0 0
447 Key 2           A       CM      Desk 0 1
448 Key 3           A       CM      Desk 0 2
449 Key 4           A       CM      Desk 0 3
450 Key 5           A       CM      GotoPage 0 0
451 Key 6           A       CM      GotoPage 1 0
452 Key 7           A       CM      GotoPage 0 1
453 Key 8           A       CM      GotoPage 1 1
454
455 #############################################################################
456 # START-UP Functions
457 #
458 DestroyFunc InitFunction
459 AddToFunc InitFunction
460 +              I Module FvwmBacker
461 +              I Module FvwmButtons
462 +              I Module FvwmCommandS
463 +              I Module FvwmPager 0 2
464
465 DestroyFunc RestartFunction
466 AddToFunc RestartFunction
467 +              I Module FvwmBacker
468 +              I Module FvwmButtons
469 +              I Module FvwmCommandS
470 +              I Module FvwmPager 0 2
471 +              I Schedule 1000 Raise-All
472
473 DestroyFunc UrgencyFunc
474 AddToFunc UrgencyFunc
475 +                             I Iconify off
476 +                             I ThisWindow ("*Downloads") Break
477 +                             I FlipFocus
478 +                             I Raise
479 +                             I WarpToWindow 5p 5p
480
481 DestroyFunc StartStandardSession
482 AddToFunc StartStandardSession
483 +              I GotoDeskAndPage 0 0 0
484 +              I TERM_KOI8
485 +              I Wait TERM
486 +              I GotoDeskAndPage 0 0 1
487 +              I TERM_UTF8 -geometry 38x30+0-0
488 +              I Wait URxvt
489 +              I PaVuControl
490 +              I Exec exec "$HOME"/current/projects/audio-cdr-video/audio/pa-mic-off
491 +              I XsetbgFilename
492 +              I Wait gxmessage
493 +              I GotoDeskAndPage 1 0 1
494 +              I TERM_KOI8
495 +              I Wait TERM
496 +              I GotoDeskAndPage 1 1 0
497 #+              I TERM_UTF8 -iconic -name term-im-remote
498 #+              I Wait term-im-remote
499 +              I TERM_KOI8 -geometry 60x25-5-5 -iconic -name term-im-local
500 +              I Wait term-im-local
501 +              I GotoDeskAndPage 2 0 1
502 +              I TERM_KOI8 -geometry TERM_GEOM_BIG
503 +              I Wait TERM
504 +              I FireFox
505 +              I Schedule 4500 GotoDeskAndPage 0 1 0
506
507 DestroyFunc ResumeFunction
508 AddToFunc ResumeFunction
509 +              I GotoDeskAndPage 0 0 0
510 +              I TERM_KOI8
511 +              I Wait TERM
512 +              I None ("Volume Control") PaVuControl
513 +              I Exec sleep 10; exec "$HOME"/current/projects/audio-cdr-video/audio/pa-mic-off
514 +              I XsetbgFilename
515 +              I Wait gxmessage
516 +              I Any ("*Mozilla Firefox") GotoDeskAndPage 0 1 0
517 +              I TestRc (Match) Break
518 +              I None ("*Mozilla Firefox") FireFox
519 +              I Schedule 4500 GotoDeskAndPage 0 1 0
520
521 ############################################################################
522 # COMPLEX FUNCTIONS
523 #
524 DestroyFunc Center
525 AddToFunc Center                I Move 50-50w 50-50w
526 +                               I WarpToWindow 74p 18p
527
528 DestroyFunc Iconify-and-Raise
529 AddToFunc Iconify-and-Raise     I Iconify
530 +                               I Raise
531
532 DestroyFunc Maximize-Func
533 AddToFunc Maximize-Func         C Maximize     toggle
534 +                               D Maximize     100 100
535
536 DestroyFunc Move-or-Iconify
537 AddToFunc Move-or-Iconify       I Raise
538 +                               M Move
539 +                               D Iconify
540
541 DestroyFunc Move-or-Raise
542 AddToFunc Move-or-Raise         I Raise
543 +                               M Move
544 +                               D Lower
545
546 DestroyFunc Move-or-Raise2
547 AddToFunc Move-or-Raise2        M Raise
548 +                               M Move
549 +                               D Lower
550
551 DestroyFunc Resize-or-Raise
552 AddToFunc Resize-or-Raise       I Raise
553 +                               M Resize
554 +                               D Lower
555
556 DestroyFunc Resize-or-Raise2
557 AddToFunc Resize-or-Raise2      M Raise
558 +                               M Resize
559 +                               D Lower
560
561 DestroyFunc Shadify
562 AddToFunc Shadify               D WindowShade
563 +                               M Move
564 +                               C RaiseLower
565
566 DestroyFunc warp-or-run
567 AddToFunc warp-or-run           I Next [$0 CirculateHit] Iconify -1
568 +                               I Next [$0 CirculateHit] Focus
569 +                               I None [$0] $1
570
571 DestroyFunc MailFunction
572 AddToFunc MailFunction          I Next [$0] Iconify -1
573 +                               I Next [$0] focus
574 +                               I None [$0] Exec exec $0 $1
575
576 DestroyFunc PrintFunction
577 AddToFunc PrintFunction         I Raise
578 +                               I Exec exec xdpr -id $w
579
580 DestroyFunc Raise-All
581 AddToFunc Raise-All           I All Raise
582
583 ##############################################################################
584 # User-defined functions
585 #
586
587 DestroyFunc PaVuControl
588 AddToFunc PaVuControl         I GotoDeskAndPage 0 1 1
589 +                             I Exec exec pavucontrol
590 +                             I Wait "Volume Control"
591
592 changequote([,])
593 DestroyFunc Id3Info
594 AddToFunc Id3Info             I Exec "$HOME"/lib/audio/mp3/id3info.py "`deadbeef --nowplaying '%F'`" | text-wrap.py | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
595 changequote([`], ['])
596
597 DestroyFunc DeadBeef
598 AddToFunc DeadBeef            I GotoDeskAndPage 0 1 1
599 +                             I Exec exec deadbeef
600
601 DestroyFunc Term-Phdru
602 AddToFunc Term-Phdru          I GotoDeskAndPage 1 0 1
603 +                             I REMOTE_HOST_KOI8(phdru.name, phdru.name)
604
605 DestroyFunc Term-Phdru-Big
606 AddToFunc Term-Phdru-Big      I GotoDeskAndPage 1 0 1
607 +                             I REMOTE_HOST_KOI8_BIG(phdru.name, phdru.name)
608
609 DestroyFunc FireFox
610 AddToFunc FireFox             I Any ("*Mozilla Firefox") Break
611 +                             I GotoDeskAndPage 1 0 0
612 +                             I Exec exec start-browser firefox
613 +                             I Wait "*Mozilla Firefox"
614 +                             I All ("*Mozilla Firefox") Iconify true
615 +                             I Exec webbrowserX -n file:///home/phd/Internet/WWW/dashboard/index.html
616 +                             I Wait "*Mozilla Firefox"
617
618 DestroyFunc Gajim
619 AddToFunc Gajim               I GotoDeskAndPage 1 1 0
620 +                             I Exec exec gajim
621
622 DestroyFunc Pidgin
623 AddToFunc Pidgin              I GotoDeskAndPage 1 1 0
624 +                             I Exec exec pidgin
625
626 DestroyFunc XFilename
627 AddToFunc XSetbgFilename      I Exec "$HOME"/current/projects/xsetbg/print-filename.py | text-wrap.py -w TEXT_WIDTH -s | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
628
629 ##############################################################################
630 # MENU Setup
631 #
632
633 # This defines the most common window operations
634 AddToMenu Window-Ops    "Window Ops"    Title
635 +                       "Center"        Center
636 +                       "Move"          Move-or-Raise2
637 +                       "Resize"        Resize-or-Raise2
638 +                       "Raise"         Raise
639 +                       "Lower"         Lower
640 +                       "(De)Iconify"   Iconify
641 +                       "(Un)Stick"     Stick
642 +                       "(Un)Maximize"  maximize_func
643 +                       ""              Nop
644 +                       "Delete"        Delete
645 +                       "Close"         Close
646 +                       "Destroy"       Destroy
647 +                       ""              Nop
648 +                       "Refresh Screen" Refresh
649
650 # A trimmed down version of "Window Ops", good for binding to decorations
651 DestroyMenu Window-Ops2
652 AddToMenu Window-Ops2   "Center"        Center
653 +                       "Move"          Move-or-Raise
654 +                       "Iconify"       Iconify
655 +                       "(Un)Stick"     Stick
656 +                       "Refresh"       RefreshWindow
657 +                       ""              Nop
658 +                       "Close"         Close
659 +                       "Delete"        Delete
660 +                       "Destroy"       Destroy
661 +                       ""              Nop
662 +                       "Resize"        Resize-or-Raise
663 +                       "Shade"         WindowShade
664 +                       "Raise/Lower"   RaiseLower
665 +                       ""              Nop
666 +                       "ScrollBar"     Module FvwmScroll 2 2
667 +                       "Print"         PrintFunction
668
669 AddToMenu Terminals     "Terminals" Title
670 +               "Grey term (koi8)" TERM_KOI8
671 +               "Grey term (utf8)" TERM_UTF8
672 +               "Grey term (koi8,btlt)" TERM_KOI8_BOTLT
673 +               "Grey term (koi8,btrt)" TERM_KOI8_BOTRT
674 +               "Grey term (utf8,btlt)" TERM_UTF8_BOTLT
675 +               "Grey term (utf8,btrt)" TERM_UTF8_BOTRT
676 +               "Big grey term (koi8)" TERM_KOI8 -geometry TERM_GEOM_BIG
677 +               "Big grey term (utf8)" TERM_UTF8 -geometry TERM_GEOM_BIG
678 +                       ""      Nop
679 +               "White/black term (koi8)" TERM_KOI8 -fg white -cr white -bg black
680 +               "White/black term (utf8)" TERM_UTF8 -fg white -bg black
681
682 AddToMenu TermColors    "Term Colors" Title
683 +                       "Term: black/mediumturquoise" TERM_KOI8 -fg black -cr black -bg mediumturquoise
684 +                       "Term: black/lightseagreen" TERM_KOI8 -fg black -cr black -bg lightseagreen
685 +                       ""      Nop
686 +                       "Term: black/lightsteelblue" TERM_KOI8 -fg black -cr black -bg lightsteelblue
687 +                       "Term: black/lightblue3" TERM_KOI8 -fg black -cr black -bg lightblue3
688 +                       ""      Nop
689 +                       "Term: black/lightgoldenrod" TERM_KOI8 -fg black -cr black -bg lightgoldenrod
690 +                       "Term: black/rosybrown1" TERM_KOI8 -fg black -cr black -bg rosybrown1
691 +                       "Term: black/pink1" TERM_KOI8 -fg black -cr black -bg pink1
692 +                       ""      Nop
693 +                       "Term: white/orchid4" TERM_KOI8 -fg white -cr white -bg orchid4
694 +                       "Term: white/purple3" TERM_KOI8 -fg white -cr white -bg purple3
695 +                       "Term: white/purple4" TERM_KOI8 -fg white -cr white -bg purple4
696 +                       ""      Nop
697 +                       "Term: white/lightslategrey" TERM_KOI8 -fg white -cr white -bg lightslategrey
698 +                       "Term: white/navyblue" TERM_KOI8 -fg white -cr white -bg navyblue
699 +                       "Term: white/mediumblue" TERM_KOI8 -fg white -cr white -bg mediumblue
700 +                       "Term: white/steelblue" TERM_KOI8 -fg white -cr white -bg steelblue
701 +                       ""      Nop
702 +                       "Term: white/forestgreen" TERM_KOI8 -fg white -cr white -bg forestgreen
703 +                       "Term: white/rosybrown" TERM_KOI8 -fg white -cr white -bg rosybrown
704 +                       "Term: white/deeppink" TERM_KOI8 -fg white -cr white -bg deeppink
705 +                       "Term: white/black" TERM_KOI8 -fg white -cr white -bg black
706
707 AddToMenu Systems       "Systems" Title
708 +                       REMOTE_HOST_KOI8_MENU(phdru.name, phdru)
709 +                       REMOTE_HOST_UTF8_BOTLT_MENU(phdru.name, phdru)
710 +                       REMOTE_HOST_KOI8_BIG_MENU(phdru.name, PHDRU)
711
712 AddToMenu FvwmCommands  "Fvwm Commands" Title
713 +                       "Restart" Restart
714 +                       "Raise all" Raise-All
715 #+                       "Restart Fvwm2" Restart fvwm2
716 #+                       "Start Fvwm"    Restart fvwm
717 +                       "Fvwm Setup"    Popup FvwmSetup
718 +                       "Fvwm Modules"  Popup FvwmModules
719 +                       "" Nop
720 +                       "Exit Fvwm"     Quit
721
722 AddToMenu FvwmSetup     "Fvwm Setup" Title
723 +                       "Start standard session" StartStandardSession
724 +                       "Change Scrolling"      Popup FvwmScroll
725
726 AddToMenu FvwmScroll    "Change Scroll Behavior" Title
727 +                       "OFF"   EdgeScroll 0 0
728 +                       "ON"    EdgeScroll 100 100
729 +                       "Horizontal Only"       EdgeScroll 100 0
730 +                       "Vertical Only"         EdgeScroll 0 100
731 +                       "Partial"               EdgeScroll 50 50
732
733 AddToMenu FvwmModules   "Fvwm Modules" Title
734 +                       "Animate"      Module FvwmAnimate
735 +                       "Auto"         Module FvwmAuto
736 +                       "Backer"       Module FvwmBacker
737 +                       "Banner"       Module FvwmBanner
738 +                       "Buttons"      Module FvwmButtons
739 +                       "Cascade"      Module FvwmCascade
740 +                       "CommandS"     Module FvwmCommandS
741 +                       "Console"      Module FvwmConsole
742 +                       "ConsoleC"     Module FvwmConsoleC -e FvwmConsoleC.pl
743 +                       "Cpp"          Module FvwmCpp
744 +                       "Debug"        Module FvwmDebug
745 +                       "DragWell"     Module FvwmDragWell
746 +                       "Event"        Module FvwmEvent
747 +                       "Form"         Module FvwmForm
748 +                       "Gtk"          Module FvwmGtk
749 +                       "IconBox"      Module FvwmIconBox
750 +                       "IconMan"      Module FvwmIconMan
751 +                       "Ident"        Module FvwmIdent
752 +                       "M4"           Module FvwmM4
753 +                       "Pager"        Module FvwmPager 0 2
754 +                       "Rearrange"    Module FvwmRearrange
755 +                       "Save"         Module FvwmSave
756 +                       "SaveDesk"     Module FvwmSaveDesk
757 +                       "Script"       Module FvwmScript
758 +                       "Scroll"       Module FvwmScroll
759 +                       "TaskBar"      Module FvwmTaskBar
760 +                       "Theme"        Module FvwmTheme
761 +                       "Tile"         Module FvwmTile
762 +                       "Wharf"        Module FvwmWharf
763 +                       "WinList"      Module FvwmWinList
764
765 # This is the root menu
766 AddToMenu RootMenu "Root Menu"  Title
767 +               "Terminals"     Popup Terminals
768 #+               "Color term"    Popup TermColors
769 +               "Systems"       Popup Systems
770 +               ""              Nop
771 +               "Browsers"      Popup Browsers
772 +               "Utilities"     Popup Utilities
773 #+               ""              Nop
774 #+               "Lock Screen"   Popup XlockMenu
775 +               "XScreenSaver"  Popup XScreenSaverMenu
776 #+               "Tv-tuner"      Popup Tv-tuner
777 +               ""              Nop
778 +               "XSetBg"        Popup XSetBgMenu
779 +               "Fvwm Commands" Popup FvwmCommands
780
781 # This menu will fire up some often used programs
782 DestroyMenu  Utilities
783 AddToMenu Utilities     "Choose one:" Title
784 +                       "qPDFview" Exec exec qpdfview
785 +                       "FBReader" Exec exec fbreader
786 +                       ""       Nop
787 +                       "GVim"     Exec exec gvim
788 +                       ""       Nop
789 #+                       "XFortune" Exec /usr/games/fortune | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
790 #+                       "xbuffy" Exec exec xbuffy -fn 'XBUFFY_FONT' -geometry +0+125 -boxfile mail/misc/.xbuffyrc
791 #+                       ""       Nop
792 +                       "pavucontrol" PaVuControl
793 +                       "DeadBeef"    DeadBeef
794 +                       "Id3Info"     Id3Info
795 +                       ""       Nop
796 +                       "Gajim"       Gajim
797 +                       "Pidgin"      Pidgin
798 +                       ""       Nop
799 +                       "xload"  Exec exec xload -geometry =136x136+0+0
800 +                       "Top"    TERM_KOI8 -T Top -n Top -e top
801 +                       ""       Nop
802 +                       "Refresh Screen" Refresh
803 +                       "xrefresh" Exec exec xrefresh
804 +                       ""       Nop
805 #+                       "xcalc" Exec exec xcalc
806 +                       "xclipboard" Exec exec xclipboard
807 +                       "xcutsel" Exec exec xcutsel
808 #+                       "xman" Exec exec xman -notopbox -geometry +150+102
809 #+                       "emacs" Exec emacs -geometry 81x35+150+34
810 #+                       "xv" Function warp-or-run xv "Exec exec xv -ncols 240 -geometry +0+0"
811
812 DestroyMenu  Browsers
813 AddToMenu Browsers      "Choose one:" Title
814 +                       "FireFox" FireFox
815 +                       "Chromium" None ("*Chromium") Exec exec start-browser chromium
816 +                       "Opera" None ("*Opera") Exec exec start-browser opera
817
818 # A wide variety of screenlocking options...
819 #AddToMenu XlockMenu     "Choose one:" Title
820 #+                       "Hop" Exec exec xlock -mode hop
821 #+                       "Image" Exec exec xlock -mode image
822 #+                       "Life" Exec exec xlock -mode life
823 #+                       "Flame" Exec exec xlock -mode flame
824 #+                       "Pyro" Exec exec xlock -mode pyro
825 #+                       "Qix" Exec exec xlock -mode qix
826 #+                       "Rotor" Exec exec xlock -mode rotor
827 #+                       "Swarm" Exec exec xlock -mode swarm
828 #+                       "" Nop
829 #+                       "Random" Exec exec xlock -mode random
830 #+                       "Blank" Exec exec xlock -mode blank
831
832 AddToMenu XScreenSaverMenu     "Choose mode:" Title
833 +                       "Blank Screen Now" Exec exec xscreensaver-command -activate
834 +                       "Lock Screen Now"  Exec exec xscreensaver-command -lock
835 +                       "Screen Saver Demo" Exec exec xscreensaver-command -demo
836 +                       "Screen Saver Preferences"  Exec exec xscreensaver-command -prefs
837 +                       "Reinitialize Screen Saver" Exec exec xscreensaver-command -restart
838 +                       "" Nop
839 +                       "Kill Screen Saver"         Exec exec xscreensaver-command -exit
840 +                       "Launch Screen Saver"       Exec exec xscreensaver
841
842 AddToMenu XSetBgMenu    "XSetBg" Title
843 +                       "Change wallpaper" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-force
844 +                       "Start" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-start
845 +                       "Stop" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-stop
846 +                       "Restart" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-restart
847 +                       ""       Nop
848 changequote([,])
849 +                       "Xli" Exec fn="`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r`" && exec xli -title "`echo $fn | sed 's/ /_/g'`" "$fn"
850 +                       "Xli (scaled)" Exec fn="`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r`" && exec xli -title "`echo $fn | sed 's/ /_/g'`" -zoom auto "$fn"
851 +                       "Open in browser" Exec exec webbrowserX -n "`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r`"
852 +                       "Filename" Exec exec "$HOME"/current/projects/xsetbg/print-filename.py -e koi8-r
853 +                       "XFilename" Exec "$HOME"/current/projects/xsetbg/print-filename.py | text-wrap.py | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
854 +                       "XFilename (wrapped)" XSetbgFilename
855 +                       ""       Nop
856 +                       "Xli (prev.)" Exec fn="`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r 1`" && exec xli -title "`echo $fn | sed 's/ /_/g'`" "$fn"
857 +                       "Xli (prev., scaled)" Exec fn="`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r 1`" && exec xli -title "`echo $fn | sed 's/ /_/g'`" -zoom auto "$fn"
858 +                       "Open in browser (prev.)" Exec exec webbrowserX -n "`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r 1`"
859 changequote([`], ['])
860 +                       "Filename (prev.)" Exec exec "$HOME"/current/projects/xsetbg/print-filename.py -e koi8-r 1
861 +                       "XFilename (prev.)" Exec "$HOME"/current/projects/xsetbg/print-filename.py 1 | text-wrap.py | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
862 +                       "XFilename (prev., wrapped)" Exec "$HOME"/current/projects/xsetbg/print-filename.py 1 | text-wrap.py -w TEXT_WIDTH -s | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
863
864 ############################################################################
865 # FvwmBacker
866 #
867 #*FvwmBacker: Command (Desk 0, Page * *) -solid DarkCyan
868 #*FvwmBacker: Command (Desk 1, Page * *) -solid steelblue
869 #*FvwmBacker: Command (Desk 2, Page * *) -solid midnightblue
870 *FvwmBacker: Command (Desk *, Page * *) Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-change
871
872 ############################################################################
873 # FvwmButtons
874 #
875 # Colors
876 *FvwmButtons: Fore Black
877 *FvwmButtons: Back rgb:90/80/90
878
879 # Font
880 *FvwmButtons: Font BUTTONS_FONT
881
882 # Geometry-- really likes to pick its own size, but giving a position is OK
883 *FvwmButtons: Geometry -1+1
884
885 # Layout: specify rows or columns, not both
886 *FvwmButtons: Rows 2 #, Columns 5
887
888 # Transparent background
889 #*FvwmButtons: Pixmap none
890 # Background
891 #*FvwmButtons: Pixmap fvwm.xpm
892
893 # Define the buttons to use.....
894 #*FvwmButtons: Move              arrows2.xpm     Move
895 #*FvwmButtons: Kill              skull.xpm       Destroy
896 #*FvwmButtons: Quit              nuke.xpm        Popup "Quit-Verify"
897
898 #*FvwmButtons: (Swallow XClock 'Exec exec xclock -update 1 -geometry -3000-3000')
899
900 # Buttons
901 pushdef(`TERM_KOI8', `Exec "TERM" LC_CTYPE=ru_RU.KOI8-R exec TERM')
902 pushdef(`TERM_UTF8', `Exec "URxvt" exec "$HOME"/lib/X11/utf8rxvt')
903 *FvwmButtons: (Title Term,     Icon rterm2.xpm,      Action TERM_KOI8)
904 *FvwmButtons: (Title UTF-8,    Icon rterm2.xpm,      Action TERM_UTF8)
905 *FvwmButtons: (Title phdru,    Icon xterm-sgi.xpm,   Action REMOTE_HOST_KOI8(phdru.name, phdru.name))
906 popdef(`TERM_KOI8', `TERM_UTF8')
907
908 *FvwmButtons: (Title Wallpaper, Icon find1.xpm,        Action Exec "gxmessage" "$HOME"/current/projects/xsetbg/print-filename.py | text-wrap.py -w TEXT_WIDTH -s | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -)
909 *FvwmButtons: (Title "-1",      Icon find1.xpm,        Action Exec "gxmessage" "$HOME"/current/projects/xsetbg/print-filename.py 1 | text-wrap.py -w TEXT_WIDTH -s | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -)
910 *FvwmButtons: (Title Next,      Icon Jrecycle.xpm,     Action Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-force)
911 *FvwmButtons: (Title pavucontrol, Icon mini.sound.xpm, Action Exec "Volume Control" exec pavucontrol)
912 #*FvwmButtons: (Title Id3Info,  Icon bell.xpm,         Action Id3Info)
913 *FvwmButtons: (Title DeadBeef,  Icon bell.xpm,         Action Exec "DeaDBeeF-*" exec deadbeef)
914 #*FvwmButtons: (Title XLock,     Icon Jxlock.xpm,      Action Exec exec xscreensaver-command -lock)
915
916 ############################################################################
917 # FvwmForm
918 #
919 # FvwmForm alias - rlogin to host via term
920 #FvwmForm Rlogin
921 #*Rlogin: WarpPointer
922 #*Rlogin: Font         *helvetica*m*r*n*14*
923 #*Rlogin: ButtonFont   *helvetica*m*o*n*14*
924 #*Rlogin: InputFont    *cour*m*r*n*14*
925 #*Rlogin: Fore         Black
926 #*Rlogin: Back         Light Gray
927 #*Rlogin: ItemFore          Wheat
928 #*Rlogin: ItemBack          Gray50
929 ## begin items
930 #*Rlogin: Line         center
931 #*Rlogin: Text         "Login to Remote Host"
932 #*Rlogin: Line         center
933 #*Rlogin: Text         "Host:"
934 #*Rlogin: Input        HostName  20   ""
935 #*Rlogin: Line         center
936 #*Rlogin: Selection    UserSel   single
937 #*Rlogin: Choice       Default   Default   on   "same user"
938 #*Rlogin: Choice       Custom    Custom    off  "user:"
939 #*Rlogin: Input        UserName  10   ""
940 #*Rlogin: Line         expand
941 #*Rlogin: Button       quit "Login" ^M
942 #*Rlogin: Command      TERM_KOI8 -T term@$(HostName) -e rlogin $(HostName) $(Custom?-l $(UserName))
943 #*Rlogin: Button       restart   "Clear"
944 #*Rlogin: Command Beep
945 #*Rlogin: Button       quit "Cancel"
946 #*Rlogin: Command Nop
947 ##
948 ## FvwmForm alias - query exit ala mwm
949 #FvwmForm QuitVerify
950 #*QuitVerify: GrabServer
951 #*QuitVerify: WarpPointer
952 #*QuitVerify: Font          *helvetica*m*r*n*14*
953 ##*QuitVerify: ButtonFont    *helvetica*m*o*n*14*
954 #*QuitVerify: ButtonFont    7x13bold
955 #*QuitVerify: Fore          Black
956 #*QuitVerify: Back          Light Gray
957 #*QuitVerify: ItemFore Wheat
958 #*QuitVerify: ItemBack Gray50
959 ## begin items
960 #*QuitVerify: Line          center
961 #*QuitVerify: Text          "Do you really want to exit FVWM?"
962 #*QuitVerify: Line          expand
963 #*QuitVerify: Button   quit      " Exit "
964 #*QuitVerify: Command  Quit
965 #*QuitVerify: Button   quit      "Cancel"
966 #*QuitVerify: Command  Nop
967 #
968 ##
969 ## MyTalk & MyFvwmTalk from Dave Goldberg
970 ## MyTalk Form - dissappears after use
971 #FvwmForm MyTalk
972 #*MyTalk: WarpPointer
973 #*MyTalk: Font *helvetica*m*r*n*14*
974 #*MyTalk: ButtonFont *helvetica*m*o*n*14*
975 #*MyTalk: InputFont *cour*m*r*n*14*
976 #*MyTalk: Fore Red
977 #*MyTalk: Back Gray
978 #*MyTalk: ItemFore Blue
979 #*MyTalk: ItemBack Gray
980 #*MyTalk: Line center
981 #*MyTalk: Text "Fvwm Function"
982 #*MyTalk: Input Func 40 ""
983 #*MyTalk: Line expand
984 #*MyTalk: Button quit "Run" ^M
985 #*MyTalk: Command $(Func)
986 #*MyTalk: Button restart "Clear" ^R
987 #*MyTalk: Button quit "Cancel" ^C
988 #*MyTalk: Command Nop
989 ##
990 ## MyFvwmTalk Form - sticks around
991 #FvwmForm MyFvwmTalk
992 #*MyFvwmTalk: WarpPointer
993 #*MyFvwmTalk: Font *helvetica*m*r*n*14*
994 #*MyFvwmTalk: ButtonFont *helvetica*m*o*n*14*
995 #*MyFvwmTalk: InputFont *cour*m*r*n*14*
996 #*MyFvwmTalk: Fore Red
997 #*MyFvwmTalk: Back Gray
998 #*MyFvwmTalk: ItemFore Blue
999 #*MyFvwmTalk: ItemBack Gray
1000 #*MyFvwmTalk: Line center
1001 #*MyFvwmTalk: Text "Fvwm Function"
1002 #*MyFvwmTalk: Input Func 40 ""
1003 #*MyFvwmTalk: Line expand
1004 #*MyFvwmTalk: Button restart "Run" ^M
1005 #*MyFvwmTalk: Command $(Func)
1006 #*MyFvwmTalk: Button restart "Clear" ^R
1007 #*MyFvwmTalk: Command Nop
1008 #*MyFvwmTalk: Button restart "Iconify" ^Z
1009 #*MyFvwmTalk: Command Next [MyFvwmTalk] Iconify
1010 #*MyFvwmTalk: Button quit "Quit" ^C
1011 #*MyFvwmTalk: Command Nop
1012
1013 ############################################################################
1014 # FvwmIconBox
1015 #
1016 # NOTE: Icons will only be shown in module if "Style * !Icon" is set
1017 *FvwmIconBox: IconBack    #cfcfcf
1018 *FvwmIconBox: IconHiFore  black
1019 *FvwmIconBox: IconHiBack  LightSkyBlue
1020 *FvwmIconBox: Back        #5f9ea0
1021 #*FvwmIconBox: Fore       blue
1022 *FvwmIconBox: Geometry    5x1+0+0
1023 *FvwmIconBox: MaxIconSize 64x38
1024 *FvwmIconBox: Font        ICON_BOX_FONT
1025 *FvwmIconBox: SortIcons   IconName
1026 *FvwmIconBox: Padding     4
1027 *FvwmIconBox: Lines       10
1028 *FvwmIconBox: SBWidth     11
1029 *FvwmIconBox: Placement   Left Top
1030 *FvwmIconBox: Pixmap      fvwm.xpm
1031 #*FvwmIconBox: HideSC Horizontal
1032 *FvwmIconBox: SetWMIconSize
1033 *FvwmIconBox: HilightFocusWin
1034 #*FvwmIconBox: Resolution          Desk
1035 *FvwmIconBox: Mouse       1       Click           RaiseLower
1036 *FvwmIconBox: Mouse       1       DoubleClick     Iconify
1037 *FvwmIconBox: Mouse       2       Click           Iconify -1, Focus
1038 *FvwmIconBox: Mouse       3       Click           Module FvwmIdent
1039 *FvwmIconBox: Key         r       RaiseLower
1040 *FvwmIconBox: Key         space   Iconify
1041 *FvwmIconBox: Key         d       Close
1042 *FvwmIconBox: Key         n       Next
1043 *FvwmIconBox: Key         p       Prev
1044 *FvwmIconBox: Key         h       Left
1045 *FvwmIconBox: Key         j       Down
1046 *FvwmIconBox: Key         k       Up
1047 *FvwmIconBox: Key         l       Right
1048
1049 ############################################################################
1050 # FvwmIdent
1051 #
1052 # Give us colors and a fonts
1053 *FvwmIdent: Back MidnightBlue
1054 *FvwmIdent: Fore Yellow
1055 *FvwmIdent: Font IDENT_FONT
1056
1057 ############################################################################
1058 # FvwmPager
1059 #
1060 *FvwmPager: Back #908090
1061 *FvwmPager: Fore #484048
1062 *FvwmPager: Font TITLE_FONT
1063 *FvwmPager: Hilight #cab3ca
1064 *FvwmPager: Geometry PAGER_GEOM
1065 *FvwmPager: Label 0 System
1066 *FvwmPager: Label 1 Net
1067 *FvwmPager: Label 2 Work
1068 *FvwmPager: SmallFont SMALL_PAGER_FONT
1069
1070 *FvwmPager: Balloons All
1071 *FvwmPager: BalloonBack #efe3b5
1072 *FvwmPager: BalloonFore Black
1073 *FvwmPager: BalloonFont ICON_FONT
1074 *FvwmPager: BalloonYOffset +2
1075 *FvwmPager: BalloonBorderWidth 1
1076 *FvwmPager: BalloonBorderColor Black
1077
1078 ############################################################################
1079 # FvwmScroll
1080 #
1081 *FvwmScroll: Back grey40
1082 *FvwmScroll: Fore green
1083
1084 ############################################################################
1085 # FvwmWinList
1086 #
1087 *FvwmWinList: Back #908090
1088 *FvwmWinList: Fore Black
1089 *FvwmWinList: Font WIN_LIST_FONT
1090 *FvwmWinList: Action Click1 Iconify -1, Focus
1091 *FvwmWinList: Action Click2 Iconify
1092 *FvwmWinList: Action Click3 Module "FvwmIdent: " FvwmIdent
1093 *FvwmWinList: UseSkipList
1094 *FvwmWinList: Geometry +10-10