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