]> git.phdru.name Git - dotfiles.git/blob - .fvwm/main.m4
.fvwmrc: Start PulseAudio
[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 Exec exec pulseaudio --start
490 +              I PaVuControl
491 +              I Exec exec "$HOME"/current/projects/audio-cdr-video/audio/pa-mic-off
492 +              I XsetbgFilename
493 +              I Wait gxmessage
494 +              I GotoDeskAndPage 1 0 1
495 +              I TERM_KOI8
496 +              I Wait TERM
497 +              I GotoDeskAndPage 1 1 0
498 #+              I TERM_UTF8 -iconic -name term-im-remote
499 #+              I Wait term-im-remote
500 +              I TERM_KOI8 -geometry 60x25-5-5 -iconic -name term-im-local
501 +              I Wait term-im-local
502 +              I GotoDeskAndPage 2 0 1
503 +              I TERM_KOI8 -geometry TERM_GEOM_BIG
504 +              I Wait TERM
505 +              I FireFox
506 +              I Schedule 4500 GotoDeskAndPage 0 1 0
507
508 DestroyFunc ResumeFunction
509 AddToFunc ResumeFunction
510 +              I GotoDeskAndPage 0 0 0
511 +              I TERM_KOI8
512 +              I Wait TERM
513 +              I None ("Volume Control") PaVuControl
514 +              I Exec sleep 10; exec "$HOME"/current/projects/audio-cdr-video/audio/pa-mic-off
515 +              I XsetbgFilename
516 +              I Wait gxmessage
517 +              I Any ("*Mozilla Firefox") GotoDeskAndPage 0 1 0
518 +              I TestRc (Match) Break
519 +              I None ("*Mozilla Firefox") FireFox
520 +              I Schedule 4500 GotoDeskAndPage 0 1 0
521
522 ############################################################################
523 # COMPLEX FUNCTIONS
524 #
525 DestroyFunc Center
526 AddToFunc Center                I Move 50-50w 50-50w
527 +                               I WarpToWindow 74p 18p
528
529 DestroyFunc Iconify-and-Raise
530 AddToFunc Iconify-and-Raise     I Iconify
531 +                               I Raise
532
533 DestroyFunc Maximize-Func
534 AddToFunc Maximize-Func         C Maximize     toggle
535 +                               D Maximize     100 100
536
537 DestroyFunc Move-or-Iconify
538 AddToFunc Move-or-Iconify       I Raise
539 +                               M Move
540 +                               D Iconify
541
542 DestroyFunc Move-or-Raise
543 AddToFunc Move-or-Raise         I Raise
544 +                               M Move
545 +                               D Lower
546
547 DestroyFunc Move-or-Raise2
548 AddToFunc Move-or-Raise2        M Raise
549 +                               M Move
550 +                               D Lower
551
552 DestroyFunc Resize-or-Raise
553 AddToFunc Resize-or-Raise       I Raise
554 +                               M Resize
555 +                               D Lower
556
557 DestroyFunc Resize-or-Raise2
558 AddToFunc Resize-or-Raise2      M Raise
559 +                               M Resize
560 +                               D Lower
561
562 DestroyFunc Shadify
563 AddToFunc Shadify               D WindowShade
564 +                               M Move
565 +                               C RaiseLower
566
567 DestroyFunc warp-or-run
568 AddToFunc warp-or-run           I Next [$0 CirculateHit] Iconify -1
569 +                               I Next [$0 CirculateHit] Focus
570 +                               I None [$0] $1
571
572 DestroyFunc MailFunction
573 AddToFunc MailFunction          I Next [$0] Iconify -1
574 +                               I Next [$0] focus
575 +                               I None [$0] Exec exec $0 $1
576
577 DestroyFunc PrintFunction
578 AddToFunc PrintFunction         I Raise
579 +                               I Exec exec xdpr -id $w
580
581 DestroyFunc Raise-All
582 AddToFunc Raise-All           I All Raise
583
584 ##############################################################################
585 # User-defined functions
586 #
587
588 DestroyFunc PaVuControl
589 AddToFunc PaVuControl         I GotoDeskAndPage 0 1 1
590 +                             I Exec exec pavucontrol
591 +                             I Wait "Volume Control"
592
593 changequote([,])
594 DestroyFunc Id3Info
595 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 -
596 changequote([`], ['])
597
598 DestroyFunc DeadBeef
599 AddToFunc DeadBeef            I GotoDeskAndPage 0 1 1
600 +                             I Exec exec deadbeef
601
602 DestroyFunc Term-Phdru
603 AddToFunc Term-Phdru          I GotoDeskAndPage 1 0 1
604 +                             I REMOTE_HOST_KOI8(phdru.name, phdru.name)
605
606 DestroyFunc Term-Phdru-Big
607 AddToFunc Term-Phdru-Big      I GotoDeskAndPage 1 0 1
608 +                             I REMOTE_HOST_KOI8_BIG(phdru.name, phdru.name)
609
610 DestroyFunc FireFox
611 AddToFunc FireFox             I Any ("*Mozilla Firefox") Break
612 +                             I GotoDeskAndPage 1 0 0
613 +                             I Exec exec start-browser firefox
614 +                             I Wait "*Mozilla Firefox"
615 +                             I All ("*Mozilla Firefox") Iconify true
616 +                             I Exec webbrowserX -n file:///home/phd/Internet/WWW/dashboard/index.html
617 +                             I Wait "*Mozilla Firefox"
618
619 DestroyFunc Gajim
620 AddToFunc Gajim               I GotoDeskAndPage 1 1 0
621 +                             I Exec exec gajim
622
623 DestroyFunc Pidgin
624 AddToFunc Pidgin              I GotoDeskAndPage 1 1 0
625 +                             I Exec exec pidgin
626
627 DestroyFunc XFilename
628 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 -
629
630 ##############################################################################
631 # MENU Setup
632 #
633
634 # This defines the most common window operations
635 AddToMenu Window-Ops    "Window Ops"    Title
636 +                       "Center"        Center
637 +                       "Move"          Move-or-Raise2
638 +                       "Resize"        Resize-or-Raise2
639 +                       "Raise"         Raise
640 +                       "Lower"         Lower
641 +                       "(De)Iconify"   Iconify
642 +                       "(Un)Stick"     Stick
643 +                       "(Un)Maximize"  maximize_func
644 +                       ""              Nop
645 +                       "Delete"        Delete
646 +                       "Close"         Close
647 +                       "Destroy"       Destroy
648 +                       ""              Nop
649 +                       "Refresh Screen" Refresh
650
651 # A trimmed down version of "Window Ops", good for binding to decorations
652 DestroyMenu Window-Ops2
653 AddToMenu Window-Ops2   "Center"        Center
654 +                       "Move"          Move-or-Raise
655 +                       "Iconify"       Iconify
656 +                       "(Un)Stick"     Stick
657 +                       "Refresh"       RefreshWindow
658 +                       ""              Nop
659 +                       "Close"         Close
660 +                       "Delete"        Delete
661 +                       "Destroy"       Destroy
662 +                       ""              Nop
663 +                       "Resize"        Resize-or-Raise
664 +                       "Shade"         WindowShade
665 +                       "Raise/Lower"   RaiseLower
666 +                       ""              Nop
667 +                       "ScrollBar"     Module FvwmScroll 2 2
668 +                       "Print"         PrintFunction
669
670 AddToMenu Terminals     "Terminals" Title
671 +               "Grey term (koi8)" TERM_KOI8
672 +               "Grey term (utf8)" TERM_UTF8
673 +               "Grey term (koi8,btlt)" TERM_KOI8_BOTLT
674 +               "Grey term (koi8,btrt)" TERM_KOI8_BOTRT
675 +               "Grey term (utf8,btlt)" TERM_UTF8_BOTLT
676 +               "Grey term (utf8,btrt)" TERM_UTF8_BOTRT
677 +               "Big grey term (koi8)" TERM_KOI8 -geometry TERM_GEOM_BIG
678 +               "Big grey term (utf8)" TERM_UTF8 -geometry TERM_GEOM_BIG
679 +                       ""      Nop
680 +               "White/black term (koi8)" TERM_KOI8 -fg white -cr white -bg black
681 +               "White/black term (utf8)" TERM_UTF8 -fg white -bg black
682
683 AddToMenu TermColors    "Term Colors" Title
684 +                       "Term: black/mediumturquoise" TERM_KOI8 -fg black -cr black -bg mediumturquoise
685 +                       "Term: black/lightseagreen" TERM_KOI8 -fg black -cr black -bg lightseagreen
686 +                       ""      Nop
687 +                       "Term: black/lightsteelblue" TERM_KOI8 -fg black -cr black -bg lightsteelblue
688 +                       "Term: black/lightblue3" TERM_KOI8 -fg black -cr black -bg lightblue3
689 +                       ""      Nop
690 +                       "Term: black/lightgoldenrod" TERM_KOI8 -fg black -cr black -bg lightgoldenrod
691 +                       "Term: black/rosybrown1" TERM_KOI8 -fg black -cr black -bg rosybrown1
692 +                       "Term: black/pink1" TERM_KOI8 -fg black -cr black -bg pink1
693 +                       ""      Nop
694 +                       "Term: white/orchid4" TERM_KOI8 -fg white -cr white -bg orchid4
695 +                       "Term: white/purple3" TERM_KOI8 -fg white -cr white -bg purple3
696 +                       "Term: white/purple4" TERM_KOI8 -fg white -cr white -bg purple4
697 +                       ""      Nop
698 +                       "Term: white/lightslategrey" TERM_KOI8 -fg white -cr white -bg lightslategrey
699 +                       "Term: white/navyblue" TERM_KOI8 -fg white -cr white -bg navyblue
700 +                       "Term: white/mediumblue" TERM_KOI8 -fg white -cr white -bg mediumblue
701 +                       "Term: white/steelblue" TERM_KOI8 -fg white -cr white -bg steelblue
702 +                       ""      Nop
703 +                       "Term: white/forestgreen" TERM_KOI8 -fg white -cr white -bg forestgreen
704 +                       "Term: white/rosybrown" TERM_KOI8 -fg white -cr white -bg rosybrown
705 +                       "Term: white/deeppink" TERM_KOI8 -fg white -cr white -bg deeppink
706 +                       "Term: white/black" TERM_KOI8 -fg white -cr white -bg black
707
708 AddToMenu Systems       "Systems" Title
709 +                       REMOTE_HOST_KOI8_MENU(phdru.name, phdru)
710 +                       REMOTE_HOST_UTF8_BOTLT_MENU(phdru.name, phdru)
711 +                       REMOTE_HOST_KOI8_BIG_MENU(phdru.name, PHDRU)
712
713 AddToMenu FvwmCommands  "Fvwm Commands" Title
714 +                       "Restart" Restart
715 +                       "Raise all" Raise-All
716 #+                       "Restart Fvwm2" Restart fvwm2
717 #+                       "Start Fvwm"    Restart fvwm
718 +                       "Fvwm Setup"    Popup FvwmSetup
719 +                       "Fvwm Modules"  Popup FvwmModules
720 +                       "" Nop
721 +                       "Exit Fvwm"     Quit
722
723 AddToMenu FvwmSetup     "Fvwm Setup" Title
724 +                       "Start standard session" StartStandardSession
725 +                       "Change Scrolling"      Popup FvwmScroll
726
727 AddToMenu FvwmScroll    "Change Scroll Behavior" Title
728 +                       "OFF"   EdgeScroll 0 0
729 +                       "ON"    EdgeScroll 100 100
730 +                       "Horizontal Only"       EdgeScroll 100 0
731 +                       "Vertical Only"         EdgeScroll 0 100
732 +                       "Partial"               EdgeScroll 50 50
733
734 AddToMenu FvwmModules   "Fvwm Modules" Title
735 +                       "Animate"      Module FvwmAnimate
736 +                       "Auto"         Module FvwmAuto
737 +                       "Backer"       Module FvwmBacker
738 +                       "Banner"       Module FvwmBanner
739 +                       "Buttons"      Module FvwmButtons
740 +                       "Cascade"      Module FvwmCascade
741 +                       "CommandS"     Module FvwmCommandS
742 +                       "Console"      Module FvwmConsole
743 +                       "ConsoleC"     Module FvwmConsoleC -e FvwmConsoleC.pl
744 +                       "Cpp"          Module FvwmCpp
745 +                       "Debug"        Module FvwmDebug
746 +                       "DragWell"     Module FvwmDragWell
747 +                       "Event"        Module FvwmEvent
748 +                       "Form"         Module FvwmForm
749 +                       "Gtk"          Module FvwmGtk
750 +                       "IconBox"      Module FvwmIconBox
751 +                       "IconMan"      Module FvwmIconMan
752 +                       "Ident"        Module FvwmIdent
753 +                       "M4"           Module FvwmM4
754 +                       "Pager"        Module FvwmPager 0 2
755 +                       "Rearrange"    Module FvwmRearrange
756 +                       "Save"         Module FvwmSave
757 +                       "SaveDesk"     Module FvwmSaveDesk
758 +                       "Script"       Module FvwmScript
759 +                       "Scroll"       Module FvwmScroll
760 +                       "TaskBar"      Module FvwmTaskBar
761 +                       "Theme"        Module FvwmTheme
762 +                       "Tile"         Module FvwmTile
763 +                       "Wharf"        Module FvwmWharf
764 +                       "WinList"      Module FvwmWinList
765
766 # This is the root menu
767 AddToMenu RootMenu "Root Menu"  Title
768 +               "Terminals"     Popup Terminals
769 #+               "Color term"    Popup TermColors
770 +               "Systems"       Popup Systems
771 +               ""              Nop
772 +               "Browsers"      Popup Browsers
773 +               "Utilities"     Popup Utilities
774 #+               ""              Nop
775 #+               "Lock Screen"   Popup XlockMenu
776 +               "XScreenSaver"  Popup XScreenSaverMenu
777 #+               "Tv-tuner"      Popup Tv-tuner
778 +               ""              Nop
779 +               "XSetBg"        Popup XSetBgMenu
780 +               "Fvwm Commands" Popup FvwmCommands
781
782 # This menu will fire up some often used programs
783 DestroyMenu  Utilities
784 AddToMenu Utilities     "Choose one:" Title
785 +                       "qPDFview" Exec exec qpdfview
786 +                       "FBReader" Exec exec fbreader
787 +                       ""       Nop
788 +                       "GVim"     Exec exec gvim
789 +                       ""       Nop
790 #+                       "XFortune" Exec /usr/games/fortune | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
791 #+                       "xbuffy" Exec exec xbuffy -fn 'XBUFFY_FONT' -geometry +0+125 -boxfile mail/misc/.xbuffyrc
792 #+                       ""       Nop
793 +                       "pavucontrol" PaVuControl
794 +                       "DeadBeef"    DeadBeef
795 +                       "Id3Info"     Id3Info
796 +                       ""       Nop
797 +                       "Gajim"       Gajim
798 +                       "Pidgin"      Pidgin
799 +                       ""       Nop
800 +                       "xload"  Exec exec xload -geometry =136x136+0+0
801 +                       "Top"    TERM_KOI8 -T Top -n Top -e top
802 +                       ""       Nop
803 +                       "Refresh Screen" Refresh
804 +                       "xrefresh" Exec exec xrefresh
805 +                       ""       Nop
806 #+                       "xcalc" Exec exec xcalc
807 +                       "xclipboard" Exec exec xclipboard
808 +                       "xcutsel" Exec exec xcutsel
809 #+                       "xman" Exec exec xman -notopbox -geometry +150+102
810 #+                       "emacs" Exec emacs -geometry 81x35+150+34
811 #+                       "xv" Function warp-or-run xv "Exec exec xv -ncols 240 -geometry +0+0"
812
813 DestroyMenu  Browsers
814 AddToMenu Browsers      "Choose one:" Title
815 +                       "FireFox" FireFox
816 +                       "Chromium" None ("*Chromium") Exec exec start-browser chromium
817 +                       "Opera" None ("*Opera") Exec exec start-browser opera
818
819 # A wide variety of screenlocking options...
820 #AddToMenu XlockMenu     "Choose one:" Title
821 #+                       "Hop" Exec exec xlock -mode hop
822 #+                       "Image" Exec exec xlock -mode image
823 #+                       "Life" Exec exec xlock -mode life
824 #+                       "Flame" Exec exec xlock -mode flame
825 #+                       "Pyro" Exec exec xlock -mode pyro
826 #+                       "Qix" Exec exec xlock -mode qix
827 #+                       "Rotor" Exec exec xlock -mode rotor
828 #+                       "Swarm" Exec exec xlock -mode swarm
829 #+                       "" Nop
830 #+                       "Random" Exec exec xlock -mode random
831 #+                       "Blank" Exec exec xlock -mode blank
832
833 AddToMenu XScreenSaverMenu     "Choose mode:" Title
834 +                       "Blank Screen Now" Exec exec xscreensaver-command -activate
835 +                       "Lock Screen Now"  Exec exec xscreensaver-command -lock
836 +                       "Screen Saver Demo" Exec exec xscreensaver-command -demo
837 +                       "Screen Saver Preferences"  Exec exec xscreensaver-command -prefs
838 +                       "Reinitialize Screen Saver" Exec exec xscreensaver-command -restart
839 +                       "" Nop
840 +                       "Kill Screen Saver"         Exec exec xscreensaver-command -exit
841 +                       "Launch Screen Saver"       Exec exec xscreensaver
842
843 AddToMenu XSetBgMenu    "XSetBg" Title
844 +                       "Change wallpaper" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-force
845 +                       "Start" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-start
846 +                       "Stop" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-stop
847 +                       "Restart" Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-restart
848 +                       ""       Nop
849 changequote([,])
850 +                       "Xli" Exec fn="`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r`" && exec xli -title "`echo $fn | sed 's/ /_/g'`" "$fn"
851 +                       "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"
852 +                       "Open in browser" Exec exec webbrowserX -n "`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r`"
853 +                       "Filename" Exec exec "$HOME"/current/projects/xsetbg/print-filename.py -e koi8-r
854 +                       "XFilename" Exec "$HOME"/current/projects/xsetbg/print-filename.py | text-wrap.py | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
855 +                       "XFilename (wrapped)" XSetbgFilename
856 +                       ""       Nop
857 +                       "Xli (prev.)" Exec fn="`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r 1`" && exec xli -title "`echo $fn | sed 's/ /_/g'`" "$fn"
858 +                       "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"
859 +                       "Open in browser (prev.)" Exec exec webbrowserX -n "`$HOME/current/projects/xsetbg/print-filename.py -e koi8-r 1`"
860 changequote([`], ['])
861 +                       "Filename (prev.)" Exec exec "$HOME"/current/projects/xsetbg/print-filename.py -e koi8-r 1
862 +                       "XFilename (prev.)" Exec "$HOME"/current/projects/xsetbg/print-filename.py 1 | text-wrap.py | gxmessage -buttons Ok -default Ok -fn 'MESSAGE_FONT' -file -
863 +                       "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 -
864
865 ############################################################################
866 # FvwmBacker
867 #
868 #*FvwmBacker: Command (Desk 0, Page * *) -solid DarkCyan
869 #*FvwmBacker: Command (Desk 1, Page * *) -solid steelblue
870 #*FvwmBacker: Command (Desk 2, Page * *) -solid midnightblue
871 *FvwmBacker: Command (Desk *, Page * *) Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-change
872
873 ############################################################################
874 # FvwmButtons
875 #
876 # Colors
877 *FvwmButtons: Fore Black
878 *FvwmButtons: Back rgb:90/80/90
879
880 # Font
881 *FvwmButtons: Font BUTTONS_FONT
882
883 # Geometry-- really likes to pick its own size, but giving a position is OK
884 *FvwmButtons: Geometry -1+1
885
886 # Layout: specify rows or columns, not both
887 *FvwmButtons: Rows 2 #, Columns 5
888
889 # Transparent background
890 #*FvwmButtons: Pixmap none
891 # Background
892 #*FvwmButtons: Pixmap fvwm.xpm
893
894 # Define the buttons to use.....
895 #*FvwmButtons: Move              arrows2.xpm     Move
896 #*FvwmButtons: Kill              skull.xpm       Destroy
897 #*FvwmButtons: Quit              nuke.xpm        Popup "Quit-Verify"
898
899 #*FvwmButtons: (Swallow XClock 'Exec exec xclock -update 1 -geometry -3000-3000')
900
901 # Buttons
902 pushdef(`TERM_KOI8', `Exec "TERM" LC_CTYPE=ru_RU.KOI8-R exec TERM')
903 pushdef(`TERM_UTF8', `Exec "URxvt" exec "$HOME"/lib/X11/utf8rxvt')
904 *FvwmButtons: (Title Term,     Icon rterm2.xpm,      Action TERM_KOI8)
905 *FvwmButtons: (Title UTF-8,    Icon rterm2.xpm,      Action TERM_UTF8)
906 *FvwmButtons: (Title phdru,    Icon xterm-sgi.xpm,   Action REMOTE_HOST_KOI8(phdru.name, phdru.name))
907 popdef(`TERM_KOI8', `TERM_UTF8')
908
909 *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 -)
910 *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 -)
911 *FvwmButtons: (Title Next,      Icon Jrecycle.xpm,     Action Exec exec "$HOME"/current/projects/xsetbg/xsetbg-http-force)
912 *FvwmButtons: (Title pavucontrol, Icon mini.sound.xpm, Action Exec "Volume Control" exec pavucontrol)
913 #*FvwmButtons: (Title Id3Info,  Icon bell.xpm,         Action Id3Info)
914 *FvwmButtons: (Title DeadBeef,  Icon bell.xpm,         Action Exec "DeaDBeeF-*" exec deadbeef)
915 #*FvwmButtons: (Title XLock,     Icon Jxlock.xpm,      Action Exec exec xscreensaver-command -lock)
916
917 ############################################################################
918 # FvwmForm
919 #
920 # FvwmForm alias - rlogin to host via term
921 #FvwmForm Rlogin
922 #*Rlogin: WarpPointer
923 #*Rlogin: Font         *helvetica*m*r*n*14*
924 #*Rlogin: ButtonFont   *helvetica*m*o*n*14*
925 #*Rlogin: InputFont    *cour*m*r*n*14*
926 #*Rlogin: Fore         Black
927 #*Rlogin: Back         Light Gray
928 #*Rlogin: ItemFore          Wheat
929 #*Rlogin: ItemBack          Gray50
930 ## begin items
931 #*Rlogin: Line         center
932 #*Rlogin: Text         "Login to Remote Host"
933 #*Rlogin: Line         center
934 #*Rlogin: Text         "Host:"
935 #*Rlogin: Input        HostName  20   ""
936 #*Rlogin: Line         center
937 #*Rlogin: Selection    UserSel   single
938 #*Rlogin: Choice       Default   Default   on   "same user"
939 #*Rlogin: Choice       Custom    Custom    off  "user:"
940 #*Rlogin: Input        UserName  10   ""
941 #*Rlogin: Line         expand
942 #*Rlogin: Button       quit "Login" ^M
943 #*Rlogin: Command      TERM_KOI8 -T term@$(HostName) -e rlogin $(HostName) $(Custom?-l $(UserName))
944 #*Rlogin: Button       restart   "Clear"
945 #*Rlogin: Command Beep
946 #*Rlogin: Button       quit "Cancel"
947 #*Rlogin: Command Nop
948 ##
949 ## FvwmForm alias - query exit ala mwm
950 #FvwmForm QuitVerify
951 #*QuitVerify: GrabServer
952 #*QuitVerify: WarpPointer
953 #*QuitVerify: Font          *helvetica*m*r*n*14*
954 ##*QuitVerify: ButtonFont    *helvetica*m*o*n*14*
955 #*QuitVerify: ButtonFont    7x13bold
956 #*QuitVerify: Fore          Black
957 #*QuitVerify: Back          Light Gray
958 #*QuitVerify: ItemFore Wheat
959 #*QuitVerify: ItemBack Gray50
960 ## begin items
961 #*QuitVerify: Line          center
962 #*QuitVerify: Text          "Do you really want to exit FVWM?"
963 #*QuitVerify: Line          expand
964 #*QuitVerify: Button   quit      " Exit "
965 #*QuitVerify: Command  Quit
966 #*QuitVerify: Button   quit      "Cancel"
967 #*QuitVerify: Command  Nop
968 #
969 ##
970 ## MyTalk & MyFvwmTalk from Dave Goldberg
971 ## MyTalk Form - dissappears after use
972 #FvwmForm MyTalk
973 #*MyTalk: WarpPointer
974 #*MyTalk: Font *helvetica*m*r*n*14*
975 #*MyTalk: ButtonFont *helvetica*m*o*n*14*
976 #*MyTalk: InputFont *cour*m*r*n*14*
977 #*MyTalk: Fore Red
978 #*MyTalk: Back Gray
979 #*MyTalk: ItemFore Blue
980 #*MyTalk: ItemBack Gray
981 #*MyTalk: Line center
982 #*MyTalk: Text "Fvwm Function"
983 #*MyTalk: Input Func 40 ""
984 #*MyTalk: Line expand
985 #*MyTalk: Button quit "Run" ^M
986 #*MyTalk: Command $(Func)
987 #*MyTalk: Button restart "Clear" ^R
988 #*MyTalk: Button quit "Cancel" ^C
989 #*MyTalk: Command Nop
990 ##
991 ## MyFvwmTalk Form - sticks around
992 #FvwmForm MyFvwmTalk
993 #*MyFvwmTalk: WarpPointer
994 #*MyFvwmTalk: Font *helvetica*m*r*n*14*
995 #*MyFvwmTalk: ButtonFont *helvetica*m*o*n*14*
996 #*MyFvwmTalk: InputFont *cour*m*r*n*14*
997 #*MyFvwmTalk: Fore Red
998 #*MyFvwmTalk: Back Gray
999 #*MyFvwmTalk: ItemFore Blue
1000 #*MyFvwmTalk: ItemBack Gray
1001 #*MyFvwmTalk: Line center
1002 #*MyFvwmTalk: Text "Fvwm Function"
1003 #*MyFvwmTalk: Input Func 40 ""
1004 #*MyFvwmTalk: Line expand
1005 #*MyFvwmTalk: Button restart "Run" ^M
1006 #*MyFvwmTalk: Command $(Func)
1007 #*MyFvwmTalk: Button restart "Clear" ^R
1008 #*MyFvwmTalk: Command Nop
1009 #*MyFvwmTalk: Button restart "Iconify" ^Z
1010 #*MyFvwmTalk: Command Next [MyFvwmTalk] Iconify
1011 #*MyFvwmTalk: Button quit "Quit" ^C
1012 #*MyFvwmTalk: Command Nop
1013
1014 ############################################################################
1015 # FvwmIconBox
1016 #
1017 # NOTE: Icons will only be shown in module if "Style * !Icon" is set
1018 *FvwmIconBox: IconBack    #cfcfcf
1019 *FvwmIconBox: IconHiFore  black
1020 *FvwmIconBox: IconHiBack  LightSkyBlue
1021 *FvwmIconBox: Back        #5f9ea0
1022 #*FvwmIconBox: Fore       blue
1023 *FvwmIconBox: Geometry    5x1+0+0
1024 *FvwmIconBox: MaxIconSize 64x38
1025 *FvwmIconBox: Font        ICON_BOX_FONT
1026 *FvwmIconBox: SortIcons   IconName
1027 *FvwmIconBox: Padding     4
1028 *FvwmIconBox: Lines       10
1029 *FvwmIconBox: SBWidth     11
1030 *FvwmIconBox: Placement   Left Top
1031 *FvwmIconBox: Pixmap      fvwm.xpm
1032 #*FvwmIconBox: HideSC Horizontal
1033 *FvwmIconBox: SetWMIconSize
1034 *FvwmIconBox: HilightFocusWin
1035 #*FvwmIconBox: Resolution          Desk
1036 *FvwmIconBox: Mouse       1       Click           RaiseLower
1037 *FvwmIconBox: Mouse       1       DoubleClick     Iconify
1038 *FvwmIconBox: Mouse       2       Click           Iconify -1, Focus
1039 *FvwmIconBox: Mouse       3       Click           Module FvwmIdent
1040 *FvwmIconBox: Key         r       RaiseLower
1041 *FvwmIconBox: Key         space   Iconify
1042 *FvwmIconBox: Key         d       Close
1043 *FvwmIconBox: Key         n       Next
1044 *FvwmIconBox: Key         p       Prev
1045 *FvwmIconBox: Key         h       Left
1046 *FvwmIconBox: Key         j       Down
1047 *FvwmIconBox: Key         k       Up
1048 *FvwmIconBox: Key         l       Right
1049
1050 ############################################################################
1051 # FvwmIdent
1052 #
1053 # Give us colors and a fonts
1054 *FvwmIdent: Back MidnightBlue
1055 *FvwmIdent: Fore Yellow
1056 *FvwmIdent: Font IDENT_FONT
1057
1058 ############################################################################
1059 # FvwmPager
1060 #
1061 *FvwmPager: Back #908090
1062 *FvwmPager: Fore #484048
1063 *FvwmPager: Font TITLE_FONT
1064 *FvwmPager: Hilight #cab3ca
1065 *FvwmPager: Geometry PAGER_GEOM
1066 *FvwmPager: Label 0 System
1067 *FvwmPager: Label 1 Net
1068 *FvwmPager: Label 2 Work
1069 *FvwmPager: SmallFont SMALL_PAGER_FONT
1070
1071 *FvwmPager: Balloons All
1072 *FvwmPager: BalloonBack #efe3b5
1073 *FvwmPager: BalloonFore Black
1074 *FvwmPager: BalloonFont ICON_FONT
1075 *FvwmPager: BalloonYOffset +2
1076 *FvwmPager: BalloonBorderWidth 1
1077 *FvwmPager: BalloonBorderColor Black
1078
1079 ############################################################################
1080 # FvwmScroll
1081 #
1082 *FvwmScroll: Back grey40
1083 *FvwmScroll: Fore green
1084
1085 ############################################################################
1086 # FvwmWinList
1087 #
1088 *FvwmWinList: Back #908090
1089 *FvwmWinList: Fore Black
1090 *FvwmWinList: Font WIN_LIST_FONT
1091 *FvwmWinList: Action Click1 Iconify -1, Focus
1092 *FvwmWinList: Action Click2 Iconify
1093 *FvwmWinList: Action Click3 Module "FvwmIdent: " FvwmIdent
1094 *FvwmWinList: UseSkipList
1095 *FvwmWinList: Geometry +10-10