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