Steve Roome's Fvwm2 configuration

It looks like this:

(see a larger (1600x1200) version here)

You can download a usable (I guess) .fvwm2rc file.

Description

Read the top of the following html-ized config file for a description of how it all works:

# Please do send comments and suggestions, questions as to why it
# doesn't work for you etc. to me:
# Steve Roome, 

#
# If you decide to use this file for your own purposes, cool. However,
# please send me your suggestions and your modified versions if you
# change anything, because I could probably do with a little change
# before i've been using the same setup for a decade!

# On startup, this is configured to run
# Xemacs (desk 1) and mutt (desk 12)

#  Colors used
# black -> #003264 #004680 #0054A8 #0076EC #5070a8 -> white

#     Shortcuts:
# Function keys (f1->f12, shift f1->f12) : Change to different page
# Pause/Break                            : Popup Utilities
# Menu                                   : Popup window utils (move etc.)
# Alt/Tab                                : alternate same page only
# Menu, followed by n, followed by number : chuck window to another desk/page
# Meny, followed by v, followed by number : move with window to another desk/page
# As I mostly use xterms I tend to switch to a desk and then start a
# terminal because xterm is at the top of the utils list, this key
# sequence is e.g:
#
#    F2 Pause Return
# or:
#    F2 Pause x
#
# Which I find happens as quick as I could possibly want, so I tend
# to be very quick to stop and start new terminals, it's just the
# way I work and this goes well with it.

# Mouse shortcuts

# Using the mouse is slow and cumbersome, it's not really much of a
# shortcut to reach across the desk and click things, so there's not
# much mouse control. Although button 2 in title bar does window shade
# and there's some resize options which I never use these days, but
# haven't got rid of yet.

# This setup goes well with the following .Xdefaults ideally suited
# for my 1600x1200 display (100dpi I think) With some of the truetype
# fonts taken from windows etc,
#
#      *customization : -color
#*VT100*dynamicColors : on
#    *VT100*colorMode : on
#  *VT100*colorBDMode : true
#      *VT100*colorBD : navajowhite
#
#     *VT100.faceName : Lucida Console:charwidth=15
#      ! This is the windows ttf font I think. Not sure.
#
#    *VT100.faceSize  : 13
#     *VT100.geometry : 106x49+0+0
#    *VT100.scrollBar : off
#    *VT100.saveLines : 256
# *XTerm.reverseVideo : True
#     *XTerm.termName : xterm-color


########################################################################
##### Real start of Fvwm2rc
########################################################################


# N.B. Most of the following inline comments are prolly out of date
# and the settings with them might have changed.


OpaqueMoveSize  100		# 20%  ?eh? of screen size to be moved opaquely
EdgeResistance  100 5		# Resistance at edges of desks.
EdgeScroll 0 0                  # Never scroll at edge of screen
XORValue 1234			# Color to use for move xors.
DeskTopSize 1x1		# Desk size is screen size * 12
Style "*"  MinOverlapPlacement, ReCaptureHonorsStartsOnPage
SnapAttraction 20 - Screen
ImagePath /usr/X11R6/lib/X11/fvwm2/pixmaps:+
ImagePath /usr/X11R6/include/X11/bitmaps:/usr/X11R6/include/bitmaps:+

AddtoDecor Default
+ Style       * HilightFore white, HilightBack #004680
+ Style       * Color #5070a8/#003264
+ Style       * NoIcon, NoIconTitle
+ DefaultFont "-*-luxi mono-medium-r-*-*-18-*-*-*-*-*-*-*"
+ TitleStyle  Centered Height 20
+ TitleStyle  VGradient 128 2 #5070a8 50 #283854 50 #001932 
+ TitleStyle  Inactive (Solid black -- flat)
+ TitleStyle  -- flat
+ ButtonStyle 1 5 25x75@0 25x25@0 50x50@0 75x25@0 75x75@0
+ ButtonStyle 2 4 50x35@1 65x65@0 35x65@0 50x35@1
+ ButtonStyle 4 4 50x65@1 35x35@1 65x35@1 50x65@0
+ ButtonStyle All (-- UseTitleStyle flat)
+ MenuStyle   * MenuFace DGradient 128 2 #5070a8 50 #003264 50 #001932, Animation
+ MenuStyle   * ActiveFore brown, Foreground white, PopupImmediately, Hilight3DOff
# Now for some more custom stuff
+ Style	"Fvwm*"	NoTitle, NoHandles, Sticky, WindowListSkip
+ Style "BlackWindow" NoTitle, NoHandles, BorderWidth 0, HandleWidth 0
+ Style "XMMS*" NoTitle, NoHandles, WindowListSkip, StartsOnPage 10
+ Style "panel" NoTitle, NoHandles, Sticky, WindowListSkip
+ Style "*"	SloppyFocus, DecorateTransient
+ Style "*"	HandleWidth 3
+ Style "*"     NoPPosition
# Things which start on specific desks
+ Style "Netscape*" StartsOnPage 3, SkipMapping
+ Style "Opera*"    StartsOnPage 3, SkipMapping
+ Style "*" WindowShadeSteps 1
+ Style "Netscape: subprocess*" StartsOnPage 2

# xemacs is initially started from command line with -title XEMACSSTARTUP
# this is so that fvwm sticks this on desk 0. Later gnuclient starts up
# with the name of the file as the window title and the following is in
# my .emacs to make emacs change it's main title as and when needed
#(setq frame-title-format
#      '("%S: " (buffer-file-name "%f"
#				 (dired-directory dired-directory "%b"))))


+ Style "XEMACSSTARTUP" StartsOnPage 0
+ Style "*" ResizeOpaque
+ Style "mutt"  StartsOnPage 11, NoTitle
+ Style "xmcd*"     StartsOnPage 10, NoTitle
+ Style "Motif Audio*" NoTitle, StartsOnPage 10
#+ Style "*" BorderWidth 1, HandleWidth 1

#Style "*" UseStyle Default

#############################################################################
# Stuff to do at start-up

AddToFunc "InitFunction"
+ "I" Exec exec xset b off
+ "I" Exec exec xsetroot -solid black
+ "I" Exec exec xmodmap ~/.xmodmap
+ "I" Module FvwmAuto 100
+ "I" Module FvwmPager 0 23
#+ "I" Exec exec xautolock -time 3 -locker xlock\ -mode\ ifs\ -lockdelay\ 5 -corners 0+00 -cornerdelay 1
#+ "I" Exec exec xautolock -time 3 -locker xlock\ -mode\ rubik\ -size\ 3\ -lockdelay\ 5 -corners 0+00 -cornerdelay 1

+ "I" Exec exec xterm -title "mutt" -e mutt
+ "I" Exec exec xemacs -title "XEMACSSTARTUP"

AddToFunc "RestartFunction"
+ "I" Module FvwmAuto 100
+ "I" Module FvwmPager 0 23
+ "I" Exec exec xsetroot -solid black
#+ "I" Exec exec xautolock -time 3 -locker xlock\ -mode\ ifs\ -lockdelay\ 5 -corners 0+00
+ "I" Exec exec xautolock -time 3 -locker xlock\ -mode\ rubik\ -size\ 3\ -lockdelay\ 5 -corners 0+00 -cornerdelay 1


# This menu is invoked as a sub-menu - it allows you to quit,
# restart, or switch to another WM.

AddToMenu "Quit-Verify"
+ "Really Quit ?" Title
+ "Yes" Quit
+ "Restart" Restart fvwm2
+ "twm (you masochist)" Restart twm
+ "" Nop
+ "No" Nop

# Provides a list of modules to fire off
AddToMenu "Module-Popup" "Modules" Title
+ "FvwmAnimate" FvwmAnimate
+ "FvwmAudio" FvwmAudio
+ "FvwmAuto" FvwmAuto
+ "FvwmBacker" Module FvwmBacker
+ "FvwmBanner" FvwmBanner
+ "FvwmButtons" FvwmButtons
+ "FvwmCommandS" FvwmCommandS
+ "FvwmConfig" FvwmConfig
+ "FvwmConsole" FvwmConsole
+ "FvwmConsoleC" FvwmConsoleC
+ "FvwmConsoleC.pl" FvwmConsoleC.pl
+ "FvwmCpp" FvwmCpp
+ "FvwmDebug" FvwmDebug
+ "FvwmEvent" FvwmEvent
+ "FvwmForm" FvwmForm
+ "FvwmGoodStuff" FvwmGoodStuff
+ "FvwmIconBox" FvwmIconBox
+ "FvwmIconMan" FvwmIconMan
+ "FvwmIdent" FvwmIdent
+ "FvwmM4" FvwmM4
+ "FvwmPager" FvwmPager 0 23
+ "FvwmPipe" FvwmPipe
+ "FvwmRearrange" FvwmRearrange
+ "FvwmSave" FvwmSave
+ "FvwmSaveDesk" FvwmSaveDesk
+ "FvwmScript" FvwmScript
+ "FvwmScroll" FvwmScroll
+ "FvwmTalk" FvwmTalk
+ "FvwmTaskBar" FvwmTaskBar
+ "FvwmWharf" FvwmWharf
+ "FvwmWinList" FvwmWinList

# This menu will fire up some very common utilities
AddToMenu "Utilities"
+ "&Xterm"	Exec exec xterm
+ "&BigXterm"   Exec exec xterm -fa Luxi -fs 20 -geometry 83x29 -fg grey50 -cr grey20 -ms grey20 -title "BlackWindow"
+ "&Remote"     Popup "Remote-Xterms"
+ "&Mutt"	Exec exec xterm -title "mutt" -e mutt
+ "&Emacs"	Exec exec xemacs -title "XEMACSSTARTUP"
+ "&Netscape"	Exec exec netscape
+ "&Opera"	Exec exec opera
+ "&Desktop"	Popup "Desktop-Popup"
+ "&Top"	Popup "Remote-Top"
+ "&Audio"      Popup "Audio"
+ ""		Nop
+ "&Fvwm Modules"	Popup "Module-Popup"
+ ""		Nop
+ "&Lock_Saver"	Menu Lock_Saver
+ "Lock"       Exec exec xautolock -locknow
+ "Ma&gnifier (xmag)" Exec exec xmag
+ ""
+ "&WindowList" WindowList
+ ""            Nop
+ "Exit Fvwm"	Popup "Quit-Verify"

AddToMenu "Window"
+ "Move"		Move
+ "Resize"		Resize
+ "&Iconify"		Iconify
+ "(Un)Stick"		Stick
+ "&Maximize"           Maximize 100 grow
+ "Se&nd to desk"       Popup send_window_to_desk
+ "Mo&ve to desk"       Popup move_with_window_to_desk
+ ""			Nop
+ "Destroy"		Destroy
+ "Close"		Close
+ ""			Nop
+ "&Scroll bars"	Module FvwmScroll 2 2
+ ""			Nop
+ "Refresh Screen"	Refresh

AddtoMenu "Remote-Xterms" "Remote Terminals" Title
+ "&gw"    Exec exec xterm -e ssh pepcross@gw
+ "&laptop" Exec exec xterm -e ssh steve@laptop
+ "&root logins" Popup "Remote-Root-Xterms"
+ "&berty" Exec exec xterm -e ssh steve@berty

# Surely I must be a security consultant!
AddtoMenu "Remote-Root-Xterms" "Remote Root Terminals" Title
+ "root &gw" Exec exec xterm -e ssh root@gw
+ "root &laptop" Exec exec xterm -e ssh root@laptop

AddtoMenu "Audio"
+ "&xmms"       Exec exec xmms
+ "Xm&Mix"      Exec exec xmmix
+ "Xm&Cd"       Exec exec xmcd


# Have I ever used this crap ?
AddtoMenu "Desktop-Popup"
+ "Tiling:"		Nop
+ "&Veritcal"		FvwmRearrange -tile -h -nostretch -noraise 0 10 100 100
+ "&Horizontal"		FvwmRearrange -tile -v nostretch -noraise 0 10 100 100
+ "Auto Raise On"	FvwmAuto 200 Raise Nop
+ "Auto Raise Off"	KillModule FvwmAuto
+ "Backer (broken)"	Module FvwmBacker

# A trimmed down version of "Window Ops", good for binding to decorations

AddToFunc "MoveToDeskWith"
+ "I" MoveToDesk $0 $1
+ "I" Desk $0 $1

# Would be nice to use the function keys for this, but
# it would seem one needs to unbind them temporarily
# for this to work, and that's a hassle I can't be bothered
# with for the time being. (i.e. not got round to it.)

AddToMenu "move_with_window_to_desk"
+ "Desk &1"   MoveToDeskWith 0 0
+ "Desk &2"   MoveToDeskWith 0 1
+ "Desk &3"   MoveToDeskWith 0 2
+ "Desk &4"   MoveToDeskWith 0 3
+ "Desk &5"   MoveToDeskWith 0 4
+ "Desk &6"   MoveToDeskWith 0 5
+ "Desk &7"   MoveToDeskWith 0 6
+ "Desk &8"   MoveToDeskWith 0 7
+ "Desk &9"   MoveToDeskWith 0 8
+ "Desk 1&0"  MoveToDeskWith 0 9
+ "Desk 11(&-)"  MoveToDeskWith 0 10
+ "Desk 12(&=)"  MoveToDeskWith 0 11
+ "Desk 13(&q)"  MoveToDeskWith 0 12
+ "Desk 14(&w)" MoveToDeskWith 0 13
+ "Desk 15(&e)"  MoveToDeskWith 0 14
+ "Desk 16(&r)"  MoveToDeskWith 0 15
+ "Desk 17(&t)"  MoveToDeskWith 0 16
+ "Desk 18(&y)"  MoveToDeskWith 0 17
+ "Desk 19(&u)" MoveToDeskWith 0 18
+ "Desk 20(&i)"  MoveToDeskWith 0 19
+ "Desk 21(&o)"  MoveToDeskWith 0 20
+ "Desk 22(&p)"  MoveToDeskWith 0 21
+ "Desk 23(&[)"  MoveToDeskWith 0 22
+ "Desk 24(&])"  MoveToDeskWith 0 23

AddToMenu "send_window_to_desk"
+ "Desk &1"   MoveToDesk 0 0
+ "Desk &2"   MoveToDesk 0 1
+ "Desk &3"   MoveToDesk 0 2
+ "Desk &4"   MoveToDesk 0 3
+ "Desk &5"   MoveToDesk 0 4
+ "Desk &6"   MoveToDesk 0 5
+ "Desk &7"   MoveToDesk 0 6
+ "Desk &8"   MoveToDesk 0 7
+ "Desk &9"   MoveToDesk 0 8
+ "Desk 1&0"  MoveToDesk 0 9
+ "Desk 11(&-)" MoveToDesk 0 10
+ "Desk 12(&=)" MoveToDesk 0 11
+ "Desk 13(&q)" MoveToDesk 0 12
+ "Desk 14(&w)" MoveToDesk 0 13
+ "Desk 15(&e)" MoveToDesk 0 14
+ "Desk 16(&r)" MoveToDesk 0 15
+ "Desk 17(&t)" MoveToDesk 0 16
+ "Desk 18(&y)" MoveToDesk 0 17
+ "Desk 19(&u)" MoveToDesk 0 18
+ "Desk 20(&i)" MoveToDesk 0 19
+ "Desk 21(&o)" MoveToDesk 0 20
+ "Desk 22(&p)" MoveToDesk 0 21
+ "Desk 23(&[)" MoveToDesk 0 22
+ "Desk 24(&])" MoveToDesk 0 23

#     Button	Context Modifi 	Function
Mouse 1		R   	A       Menu "Utilities" Nop
Mouse 2		RFST   	A       Menu "Window" Nop
Mouse 3		R    	A      	WindowList

#     Button	Context Modifi 	Function
Mouse 0		1    	A      	Menu "Window"
Mouse 0		2    	A     	Maximize 100 grow
Mouse 0		4    	A     	Iconify

#Resize windows if you grab'em by the edges
Mouse 1		FS	A	Resize

# Button 2 in the title bar rolls the window up.
Mouse 2		T	A	WindowShade

############################################################################
# Keyboard accelerators
#Key KP_Add A M Next (CurrentDesk !Iconic) Focus
#Key KP_Subtract A M Prev (CurrentDesk !Iconic) Focus
#Key Tab        A       M       Next ["CurrentPage"] Focus
Key Tab         A       M       RaiseLower
#Key Tab		A	MC	Next [*] Focus
Key F1          A       N       Desk 0 0
Key F2          A       N       Desk 0 1
Key F3          A       N       Desk 0 2
Key F4          A       N       Desk 0 3
Key F5          A       N       Desk 0 4
Key F6          A       N       Desk 0 5
Key F7          A       N       Desk 0 6
Key F8          A       N       Desk 0 7
Key F9          A       N       Desk 0 8
Key F10  	A       N       Desk 0 9
Key F11		A       N       Desk 0 10
Key F12         A       N       Desk 0 11
Key F1          A       S       Desk 0 12
Key F2          A       S       Desk 0 13
Key F3          A       S       Desk 0 14
Key F4          A       S       Desk 0 15
Key F5          A       S       Desk 0 16
Key F6          A       S       Desk 0 17
Key F7          A       S       Desk 0 18
Key F8          A       S       Desk 0 19
Key F9          A       S       Desk 0 20
Key F10  	A       S       Desk 0 21
Key F11		A       S       Desk 0 22
Key F12         A       S       Desk 0 23
Key Pause       A       N       PopUp "Utilities"
Key Menu	A	N	PopUp "Window"

############################################################################
*FvwmEventCmd Echo
*FvwmEvent focus_change "focus change"
*FvwmEvent raise_window "raise window"

*FvwmPagerBack black
*FvwmPagerWindowColors #5070a8 #003264 black #004680
*FvwmPagerFore #5070a8
*FvwmPagerBalloons
*FvwmPagerMiniIcons
*FvwmPagerHilight #004680

*FvwmPagerFont 5x7
*FvwmPagerGeometry 815x40-0-0
*FvwmPagerLabel 0 "1 Xe"
*FvwmPagerLabel 1 2
*FvwmPagerLabel 2 3
*FvwmPagerLabel 3 "www"
*FvwmPagerLabel 4 "5"
*FvwmPagerLabel 5 "6"
*FvwmPagerLabel 6 "7"
*FvwmPagerLabel 7 "8"
*FvwmPagerLabel 8 "9"
*FvwmPagerLabel 9 10
*FvwmPagerLabel 10 "snd"
*FvwmPagerLabel 11 "mail"
*FvwmPagerLabel 12 "SF1"
*FvwmPagerLabel 13 "SF2"
*FvwmPagerLabel 14 "SF3"
*FvwmPagerLabel 15 "SF4"
*FvwmPagerLabel 16 "SF5"
*FvwmPagerLabel 17 "SF6"
*FvwmPagerLabel 18 "SF7"
*FvwmPagerLabel 19 "SF8"
*FvwmPagerLabel 20 "SF9"
*FvwmPagerLabel 21 "SF10"
*FvwmPagerLabel 22 "SF11"
*FvwmPagerLabel 23 "SF12"
*FvwmPagerSmallFont 5x7

# All about the windowlister
*FvwmWinListBack Black
*FvwmWinListFore burlywood1
*FvwmWinListFont -adobe-helvetica-bold-r-*-*-30-*-*-*-*-*-*-*
*FvwmWinListAction Click1 Iconify -1,Focus
*FvwmWinListAction Click2 Iconify
*FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent
*FvwmWinListUseSkipList
*FvwmWinListGeometry +0-0
*FvwmWinList: LeftJustify
*FvwmWinList: MinWidth 700
*FvwmWinList: MaxWidth 770

*FvwmScrollFore Azure4
*FvwmScrollBack MidnightBlue

# Animation Settings
*FvwmAnimateEffect Random
*FvwmAnimateWidth 0
*FvwmAnimateColor dodgerblue


# Should probably remove this xlock bitrot as I never use anything but
# dpms off these days.

### XLOCK!!
# Add this to your system or personal menu file
# System: /usr/lib/X11/fvwm2/system.fvwm2rc
# Personal $HOME/.fvwm2rc
# Put this in your "Utilities" uncommented.


AddToMenu "Automata-Lock"
+ "Automata-Lock"	Title
+ "Ant"			Exec exec	xlock -nolock -mode ant -neighbors 4 +truchet
+ "Ant Truchet"		Exec exec	xlock -nolock -mode ant -neighbors 4 -truchet
+ "Bee"			Exec exec	xlock -nolock -mode ant -neighbors 6 +truchet
+ "Bee Truchet"		Exec exec	xlock -nolock -mode ant -neighbors 6 -truchet
+ "Bug"			Exec exec	xlock -nolock -mode bug
+ "Demon"		Exec exec	xlock -nolock -mode demon
+ "Dilemma"		Exec exec	xlock -nolock -mode dilemma
+ "Life"		Exec exec	xlock -nolock -mode life
+ "Life Callahan"	Exec exec	xlock -nolock -mode life -callahan -size 7
+ "Life1d"		Exec exec	xlock -nolock -mode life1d
+ "Life3d"		Exec exec	xlock -nolock -mode life3d
+ "Loop"		Exec exec	xlock -nolock -mode loop
+ "Voters"		Exec exec	xlock -nolock -mode voters
+ "Wator"		Exec exec	xlock -nolock -mode wator
+ "Wire"		Exec exec	xlock -nolock -mode wire
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allautomata -fullrandom -neighbors 0

AddToMenu "Fractal-Lock"
+ "Fractal-Lock"	Title
+ "Coral"		Exec exec	xlock -nolock -mode coral
+ "Discrete"		Exec exec	xlock -nolock -mode discrete
+ "Dragon"		Exec exec	xlock -nolock -mode dragon
+ "Drift"		Exec exec	xlock -nolock -mode drift -fullrandom
+ "Euler2d"		Exec exec	xlock -nolock -mode euler2d
+ "Flame"		Exec exec	xlock -nolock -mode flame
+ "Flow"		Exec exec	xlock -nolock -mode flow
+ "Forest"		Exec exec	xlock -nolock -mode forest
+ "Hop"			Exec exec	xlock -nolock -mode hop -fullrandom
+ "IFS"			Exec exec	xlock -nolock -mode ifs
+ "Julia"		Exec exec	xlock -nolock -mode julia +trackmouse
+ "Juliaptr"		Exec exec	xlock -nolock -mode julia -trackmouse
+ "Kumppa"		Exec exec	xlock -nolock -mode kumppa
+ "Lightning"		Exec exec	xlock -nolock -mode lightning
+ "Lyapunov"		Exec exec	xlock -nolock -mode lyapunov -install
+ "Mandelbrot"		Exec exec	xlock -nolock -mode mandelbrot -install
+ "Mountain"		Exec exec	xlock -nolock -mode mountain
+ "Sierpinski"		Exec exec	xlock -nolock -mode sierpinski
+ "Strange"		Exec exec	xlock -nolock -mode strange
+ "Thornbird"		Exec exec	xlock -nolock -mode thornbird
+ "Triangle"		Exec exec	xlock -nolock -mode triangle
+ "Turtle"		Exec exec	xlock -nolock -mode turtle
+ "Vines"		Exec exec	xlock -nolock -mode vines
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allfractal -fullrandom

AddToMenu "Geometry-Lock"
+ "Geometry-Lock"	Title
+ "Braid"		Exec exec	xlock -nolock -mode braid
+ "Fadeplot"		Exec exec	xlock -nolock -mode fadeplot
+ "Helix"		Exec exec	xlock -nolock -mode helix -fullrandom
+ "Hyper"		Exec exec	xlock -nolock -mode hyper
+ "Ico"			Exec exec	xlock -nolock -mode ico
+ "Kaleid"		Exec exec	xlock -nolock -mode kaleid
+ "Laser"		Exec exec	xlock -nolock -mode laser
+ "Lisa"		Exec exec	xlock -nolock -mode lisa
+ "Lissie"		Exec exec	xlock -nolock -mode lissie
+ "Penrose"		Exec exec	xlock -nolock -mode penrose +ammann
+ "Penrose Ammann"	Exec exec xlock -nolock -mode penrose -ammann
+ "Petal"		Exec exec	xlock -nolock -mode petal
+ "Polyominoes"		Exec exec	xlock -nolock -mode polyominoes
+ "Qix"			Exec exec	xlock -nolock -mode qix +complete
+ "Qix complete"	Exec exec	xlock -nolock -mode qix -complete
+ "Rotor"		Exec exec	xlock -nolock -mode rotor
+ "Shape"		Exec exec	xlock -nolock -mode shape
+ "Sphere"		Exec exec	xlock -nolock -mode sphere
+ "Spiral"		Exec exec	xlock -nolock -mode spiral
+ "Spline"		Exec exec	xlock -nolock -mode spline
+ "Tik_Tak"		Exec exec	xlock -nolock -mode tik_tak
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allgeometry -fullrandom

AddToMenu "Space-Lock"
+ "Space-Lock"	Title
+ "Bouboule"		Exec exec	xlock -nolock -mode bouboule +use3d
+ "Bouboule3d"		Exec exec	xlock -nolock -mode bouboule -use3d
+ "Galaxy"		Exec exec	xlock -nolock -mode galaxy
+ "Grav"		Exec exec	xlock -nolock -mode grav +trail +decay
+ "Grav Trail"		Exec exec	xlock -nolock -mode grav -trail
+ "Grav Decay"		Exec exec	xlock -nolock -mode grav -decay
+ "Rock"		Exec exec	xlock -nolock -mode star -rock
+ "Scooter"		Exec exec	xlock -nolock -mode scooter
+ "Space"		Exec exec	xlock -nolock -mode space
+ "Star"		Exec exec	xlock -nolock -mode star +rock +use3d +trek 0
+ "Star3d"		Exec exec	xlock -nolock -mode star -use3d
+ "Star Trek"		Exec exec	xlock -nolock -mode star -trek 100
+ "World"		Exec exec	xlock -nolock -mode world
+ "Random Space"	Exec exec	xlock -nolock -mode random -modelist allspace

AddToMenu "Assorted-Lock"
+ "Assorted-Lock"	Title
+ "Ball"		Exec exec	xlock -nolock -mode ball
+ "Blot"		Exec exec	xlock -nolock -mode blot
+ "Bounce"		Exec exec	xlock -nolock -mode bounce
+ "Bubble"		Exec exec	xlock -nolock -mode bubble
+ "Clock"		Exec exec	xlock -nolock -mode clock
+ "Crystal"		Exec exec	xlock -nolock -mode crystal
+ "Daisy"		Exec exec	xlock -nolock -mode daisy
+ "Dclock"		Exec exec	xlock -nolock -mode dclock
+ "Deco"		Exec exec	xlock -nolock -mode deco
+ "Decay"		Exec exec	xlock -nolock -mode decay
+ "Eyes"		Exec exec	xlock -nolock -mode eyes +trackmouse
+ "Eyesptr"		Exec exec	xlock -nolock -mode eyes -trackmouse
+ "Goop"		Exec exec	xlock -nolock -mode goop
+ "Juggle"		Exec exec	xlock -nolock -mode juggle
+ "Marquee"		Exec exec	xlock -nolock -mode marquee
+ "Matrix"		Exec exec	xlock -nolock -mode matrix
+ "Munch"		Exec exec	xlock -nolock -mode munch
+ "Nose"		Exec exec	xlock -nolock -mode nose
+ "Pacman"		Exec exec	xlock -nolock -mode pacman
+ "Pyro"		Exec exec	xlock -nolock -mode pyro +use3d
+ "Pyro3d"		Exec exec	xlock -nolock -mode pyro -use3d
+ "Roll"		Exec exec	xlock -nolock -mode roll
+ "Slip"		Exec exec	xlock -nolock -mode slip
+ "Solitare"		Exec exec	xlock -nolock -mode solitare +trackmouse
+ "Solitareptr"		Exec exec	xlock -nolock -mode solitare -trackmouse
+ "Starfish"		Exec exec	xlock -nolock -mode starfish -install
+ "Swarm"		Exec exec	xlock -nolock -mode swarm +trackmouse
+ "Swarmptr"		Exec exec	xlock -nolock -mode swarm -trackmouse
+ "Swirl"		Exec exec	xlock -nolock -mode swirl -install
+ "T3d"			Exec exec	xlock -nolock -mode t3d
+ "Tetris"		Exec exec	xlock -nolock -mode tetris
+ "Tube"		Exec exec	xlock -nolock -mode tube -install
+ "Worm"		Exec exec	xlock -nolock -mode worm +use3d
+ "Worm3d"		Exec exec	xlock -nolock -mode worm -use3d
+ "Xcl"			Exec exec	xlock -nolock -mode xcl
+ "Xjack"		Exec exec	xlock -nolock -mode xjack

AddToMenu "XPM-Lock"
+ "XPM-Lock"	Title
+ "Bat"			Exec exec	xlock -nolock -mode bat
+ "Image"		Exec exec	xlock -nolock -mode image
+ "Flag"		Exec exec	xlock -nolock -mode flag
+ "Life"		Exec exec	xlock -nolock -mode life
+ "Life1d"		Exec exec	xlock -nolock -mode life1d
+ "Maze"		Exec exec	xlock -nolock -mode maze
+ "Puzzle"		Exec exec	xlock -nolock -mode puzzle
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allxpm -fullrandom

AddToMenu "GL-Lock"
+ "GL-Lock"	Title
+ "Atlantis"		Exec exec	xlock -nolock -mode atlantis
+ "Bubble3d"		Exec exec	xlock -nolock -mode bubble3d
+ "Cage"		Exec exec	xlock -nolock -mode cage
+ "Fire"		Exec exec	xlock -nolock -mode fire
+ "Gears"		Exec exec	xlock -nolock -mode gears
+ "GL-Planet"		Exec exec	xlock -nolock -mode glplanet
+ "Invert"		Exec exec	xlock -nolock -mode invert
+ "Lament"		Exec exec	xlock -nolock -mode lament
+ "Moebius"		Exec exec	xlock -nolock -mode moebius
+ "Molecule"		Exec exec	xlock -nolock -mode molecule
+ "Morph3d"		Exec exec	xlock -nolock -mode morph3d
+ "Pipes"		Exec exec	xlock -nolock -mode pipes
+ "Rubik"		Exec exec	xlock -nolock -mode rubik
+ "Sballs"		Exec exec	xlock -nolock -mode sballs
+ "Sierpinski3d"	Exec exec	xlock -nolock -mode sierpinski3d
+ "Sproingies"		Exec exec	xlock -nolock -mode sproingies
+ "Stairs"		Exec exec	xlock -nolock -mode stairs
+ "Superquadrics"	Exec exec	xlock -nolock -mode superquadrics
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allgl -fullrandom

AddToMenu "Marquee-Message-Lock"
+ "Message-Lock"	Title
+ "Back Soon"		Exec exec	xlock -nolock -mode marquee -message "$LOGNAME will be back soon."
+ "Overnight"		Exec exec	xlock -nolock -mode marquee -message "$LOGNAME will be back in the morning."
+ "Rude"		Exec exec	xlock -nolock -mode marquee -message "$LOGNAME not here, please go away!"

AddToMenu "Nose-Message-Lock"
+ "Message-Lock"	Title
+ "Back Soon"		Exec exec	xlock -nolock -mode nose -message "$LOGNAME will be back soon."
+ "Overnight"		Exec exec	xlock -nolock -mode nose -message "$LOGNAME will be back in the morning."
+ "Rude"		Exec exec	xlock -nolock -mode nose -message "$LOGNAME not here, please go away!"

AddToMenu "Xjack-Message-Lock"
+ "Xjack-Lock"	Title
+ "Crazy Boy"		Exec exec	xlock -nolock -mode xjack -message "All work and no play makes $LOGNAME a dull boy."
+ "Crazy Girl"		Exec exec	xlock -nolock -mode xjack -message "All work and no play makes $LOGNAME a dull girl."

AddToMenu "Special-Lock"
+ "Special-Lock"	Title
+ "Blank"		Exec exec	xlock -nolock -mode blank
+ "Transparent"		Exec exec	xlock -nolock -mode blank -geometry 1x1 -enablesaver
+ "Bomb"		Exec exec	xlock -nolock -mode bomb
+ "Random nice"		Exec exec	xlock -nolock -mode random -modelist allnice -fullrandom -neighbors 0
+ "Random standard"	Exec exec	xlock -nolock -mode random -modelist all-allgl -fullrandom -neighbors 0
+ "Random all"		Exec exec	xlock -nolock -mode random -modelist all -fullrandom -neighbors 0
+ "Random 3d"		Exec exec	xlock -nolock -mode random -modelist all3d -use3d -fullrandom
+ "Random ptr"		Exec exec	xlock -nolock -mode random -modelist allmouse -trackmouse -fullrandom
+ "Random write"	Exec exec	xlock -nolock -mode random -modelist allwrite -install -fullrandom

AddToMenu "Automata-Saver"
+ "Automata-Saver"	Title
+ "Ant"			Exec exec	xlock -nolock -mode ant -neighbors 4 +truchet
+ "Ant Truchet"		Exec exec	xlock -nolock -mode ant -neighbors 4 -truchet
+ "Bee"			Exec exec	xlock -nolock -mode ant -neighbors 6 +truchet
+ "Bee Truchet"		Exec exec	xlock -nolock -mode ant -neighbors 6 -truchet
+ "Bug"			Exec exec	xlock -nolock -mode bug
+ "Demon"		Exec exec	xlock -nolock -mode demon
+ "Dilemma"		Exec exec	xlock -nolock -mode dilemma
+ "Life"		Exec exec	xlock -nolock -mode life
+ "Life Callahan"	Exec exec	xlock -nolock -mode life -callahan -size 7
+ "Life1d"		Exec exec	xlock -nolock -mode life1d
+ "Life3d"		Exec exec	xlock -nolock -mode life3d
+ "Loop"		Exec exec	xlock -nolock -mode loop
+ "Voters"		Exec exec	xlock -nolock -mode voters
+ "Wator"		Exec exec	xlock -nolock -mode wator
+ "Wire"		Exec exec	xlock -nolock -mode wire
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allautomata -fullrandom -neighbors 0

AddToMenu "Fractal-Saver"
+ "Fractal-Saver"	Title
+ "Coral"		Exec exec	xlock -nolock -mode coral
+ "Discrete"		Exec exec	xlock -nolock -mode discrete
+ "Dragon"		Exec exec	xlock -nolock -mode dragon
+ "Drift"		Exec exec	xlock -nolock -mode drift -fullrandom
+ "Euler2d"		Exec exec	xlock -nolock -mode euler2d
+ "Flame"		Exec exec	xlock -nolock -mode flame
+ "Flow"		Exec exec	xlock -nolock -mode flow
+ "Forest"		Exec exec	xlock -nolock -mode forest
+ "Hop"			Exec exec	xlock -nolock -mode hop -fullrandom
+ "IFS"			Exec exec	xlock -nolock -mode ifs
+ "Julia"		Exec exec	xlock -nolock -mode julia +trackmouse
+ "Juliaptr"		Exec exec	xlock -nolock -mode julia -trackmouse
+ "Kumppa"		Exec exec	xlock -nolock -mode kumppa
+ "Lightning"		Exec exec	xlock -nolock -mode lightning
+ "Lyapunov"		Exec exec	xlock -nolock -mode lyapunov -install
+ "Mandelbrot"		Exec exec	xlock -nolock -mode mandelbrot -install
+ "Mountain"		Exec exec	xlock -nolock -mode mountain
+ "Sierpinski"		Exec exec	xlock -nolock -mode sierpinski
+ "Strange"		Exec exec	xlock -nolock -mode strange
+ "Thornbird"		Exec exec	xlock -nolock -mode thornbird
+ "Triangle"		Exec exec	xlock -nolock -mode triangle
+ "Turtle"		Exec exec	xlock -nolock -mode turtle
+ "Vines"		Exec exec	xlock -nolock -mode vines
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allfractal -fullrandom

AddToMenu "Geometry-Saver"
+ "Geometry-Saver"	Title
+ "Braid"		Exec exec	xlock -nolock -mode braid
+ "Fadeplot"		Exec exec	xlock -nolock -mode fadeplot
+ "Helix"		Exec exec	xlock -nolock -mode helix -fullrandom
+ "Hyper"		Exec exec	xlock -nolock -mode hyper
+ "Ico"			Exec exec	xlock -nolock -mode ico
+ "Kaleid"		Exec exec	xlock -nolock -mode kaleid
+ "Laser"		Exec exec	xlock -nolock -mode laser
+ "Lisa"		Exec exec	xlock -nolock -mode lisa
+ "Lissie"		Exec exec	xlock -nolock -mode lissie
+ "Penrose"		Exec exec	xlock -nolock -mode penrose +ammann
+ "Penrose Ammann"	Exec exec xlock -nolock -mode penrose -ammann
+ "Petal"		Exec exec	xlock -nolock -mode petal
+ "Polyominoes"		Exec exec	xlock -nolock -mode polyominoes
+ "Qix"			Exec exec	xlock -nolock -mode qix +complete
+ "Qix complete"	Exec exec	xlock -nolock -mode qix -complete
+ "Rotor"		Exec exec	xlock -nolock -mode rotor
+ "Shape"		Exec exec	xlock -nolock -mode shape
+ "Sphere"		Exec exec	xlock -nolock -mode sphere
+ "Spiral"		Exec exec	xlock -nolock -mode spiral
+ "Spline"		Exec exec	xlock -nolock -mode spline
+ "Tik_Tak"		Exec exec	xlock -nolock -mode tik_tak
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allgeometry

AddToMenu "Space-Saver"
+ "Space-Saver"	Title
+ "Bouboule"		Exec exec	xlock -nolock -mode bouboule +use3d
+ "Bouboule3d"		Exec exec	xlock -nolock -mode bouboule -use3d
+ "Galaxy"		Exec exec	xlock -nolock -mode galaxy
+ "Grav"		Exec exec	xlock -nolock -mode grav +trail +decay
+ "Grav Trail"		Exec exec	xlock -nolock -mode grav -trail
+ "Grav Decay"		Exec exec	xlock -nolock -mode grav -decay
+ "Rock"		Exec exec	xlock -nolock -mode star -rock
+ "Scooter"		Exec exec	xlock -nolock -mode scooter
+ "Space"		Exec exec	xlock -nolock -mode space
+ "Star"		Exec exec	xlock -nolock -mode star +rock +use3d +trek 0
+ "Star3d"		Exec exec	xlock -nolock -mode star -use3d
+ "Star Trek"		Exec exec	xlock -nolock -mode star -trek 100
+ "World"		Exec exec	xlock -nolock -mode world
+ "Random Space"	Exec exec	xlock -nolock -mode random -modelist allspace

AddToMenu "Assorted-Saver"
+ "Assorted-Saver"	Title
+ "Ball"		Exec exec	xlock -nolock -mode ball
+ "Blot"		Exec exec	xlock -nolock -mode blot
+ "Bounce"		Exec exec	xlock -nolock -mode bounce
+ "Bubble"		Exec exec	xlock -nolock -mode bubble
+ "Clock"		Exec exec	xlock -nolock -mode clock
+ "Crystal"		Exec exec	xlock -nolock -mode crystal
+ "Daisy"		Exec exec	xlock -nolock -mode daisy
+ "Dclock"		Exec exec	xlock -nolock -mode dclock
+ "Deco"		Exec exec	xlock -nolock -mode deco
+ "Decay"		Exec exec	xlock -nolock -mode decay
+ "Eyes"		Exec exec	xlock -nolock -mode eyes +trackmouse
+ "Eyesptr"		Exec exec	xlock -nolock -mode eyes -trackmouse
+ "Goop"		Exec exec	xlock -nolock -mode goop
+ "Juggle"		Exec exec	xlock -nolock -mode juggle
+ "Marquee"		Exec exec	xlock -nolock -mode marquee
+ "Matrix"		Exec exec	xlock -nolock -mode matrix
+ "Munch"		Exec exec	xlock -nolock -mode munch
+ "Nose"		Exec exec	xlock -nolock -mode nose
+ "Pacman"		Exec exec	xlock -nolock -mode pacman
+ "Pyro"		Exec exec	xlock -nolock -mode pyro +use3d
+ "Pyro3d"		Exec exec	xlock -nolock -mode pyro -use3d
+ "Roll"		Exec exec	xlock -nolock -mode roll
+ "Slip"		Exec exec	xlock -nolock -mode slip
+ "Solitare"		Exec exec	xlock -nolock -mode solitare +trackmouse
+ "Solitareptr"		Exec exec	xlock -nolock -mode solitare -trackmouse
+ "Starfish"		Exec exec	xlock -nolock -mode starfish -install
+ "Swarm"		Exec exec	xlock -nolock -mode swarm +trackmouse
+ "Swarmptr"		Exec exec	xlock -nolock -mode swarm -trackmouse
+ "Swirl"		Exec exec	xlock -nolock -mode swirl -install
+ "T3d"			Exec exec	xlock -nolock -mode t3d
+ "Tetris"		Exec exec	xlock -nolock -mode tetris
+ "Tube"		Exec exec	xlock -nolock -mode tube -install
+ "Worm"		Exec exec	xlock -nolock -mode worm +use3d
+ "Worm3d"		Exec exec	xlock -nolock -mode worm -use3d
+ "Xcl"			Exec exec	xlock -nolock -mode xcl
+ "Xjack"		Exec exec	xlock -nolock -mode xjack

AddToMenu "XPM-Saver"
+ "XPM-Saver"	Title
+ "Bat"			Exec exec	xlock -nolock -mode bat
+ "Image"		Exec exec	xlock -nolock -mode image
+ "Flag"		Exec exec	xlock -nolock -mode flag
+ "Life"		Exec exec	xlock -nolock -mode life
+ "Life1d"		Exec exec	xlock -nolock -mode life1d
+ "Maze"		Exec exec	xlock -nolock -mode maze
+ "Puzzle"		Exec exec	xlock -nolock -mode puzzle
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allxpm -fullrandom

AddToMenu "GL-Saver"
+ "GL-Saver" Title
+ "Atlantis"		Exec exec	xlock -nolock -mode atlantis
+ "Bubble3d"		Exec exec	xlock -nolock -mode bubble3d
+ "Cage"		Exec exec	xlock -nolock -mode cage
+ "Fire"		Exec exec	xlock -nolock -mode fire
+ "Gears"		Exec exec	xlock -nolock -mode gears
+ "GL-Planet"		Exec exec	xlock -nolock -mode glplanet
+ "Lament"		Exec exec	xlock -nolock -mode lament
+ "Moebius"		Exec exec	xlock -nolock -mode moebius
+ "Molecule"		Exec exec	xlock -nolock -mode molecule
+ "Morph3d"		Exec exec	xlock -nolock -mode morph3d
+ "Pipes"		Exec exec	xlock -nolock -mode pipes
+ "Rubik"		Exec exec	xlock -nolock -mode rubik
+ "Sballs"		Exec exec	xlock -nolock -mode sballs
+ "Sierpinski3d"	Exec exec	xlock -nolock -mode sierpinski3d
+ "Sproingies"		Exec exec	xlock -nolock -mode sproingies
+ "Stairs"		Exec exec	xlock -nolock -mode stairs
+ "Superquadrics"	Exec exec	xlock -nolock -mode superquadrics
+ "Random"		Exec exec	xlock -nolock -mode random -modelist allgl -fullrandom

AddToMenu "Marquee-Message-Saver"
+ "Marquee-Message"	Title
+ "Brilliant!"		Exec exec	xlock -nolock -mode marquee -message "WOW! $LOGNAME, You're Brilliant!"
+ "Love You"		Exec exec	xlock -nolock -mode marquee -message "You know, I Love You $LOGNAME."
+ "Available"		Exec exec	xlock -nolock -mode marquee -message "Hey, I'm available now!"

AddToMenu "Nose-Message-Saver"
+ "Nose-Message"	Title
+ "Brilliant!"		Exec exec	xlock -nolock -mode nose -message "WOW! $LOGNAME, You're Brilliant!"
+ "Love You"		Exec exec	xlock -nolock -mode nose -message "You know, I Love You $LOGNAME."
+ "Available"		Exec exec	xlock -nolock -mode nose -message "Hey, I'm available now!"

AddToMenu "Xjack-Message-Lock"
+ "Xjack-Lock"	Title
+ "Crazy Boy"		Exec exec xlock -nolock -mode xjack -message "All work and no play makes $LOGNAME a dull boy."
+ "Crazy Girl"		Exec exec xlock -nolock -mode xjack -message "All work and no play makes $LOGNAME a dull girl."

AddToMenu "Special-Saver"
+ "Special-Saver"	Title
+ "Blank"		Exec exec xlock -nolock -mode blank
+ "Bomb"		Exec exec xlock -nolock -mode bomb
+ "Random nice"		Exec exec xlock -nolock -mode random -modelist allnice -fullrandom -neighbors 0
+ "Random standard"	Exec exec xlock -nolock -mode random -modelist all-allgl -fullrandom -neighbors 0
+ "Random all"		Exec exec xlock -nolock -mode random -modelist all -fullrandom -neighbors 0
+ "Random 3d"		Exec exec xlock -nolock -mode random -modelist all3d -use3d -fullrandom
+ "Random ptr"		Exec exec xlock -nolock -mode random -modelist allmouse -trackmouse -fullrandom
+ "Random write"	Exec exec xlock -nolock -mode random -modelist allwrite -fullrandom

AddToMenu Screenlock
+ "Screenlock"		Title
+ "Cellular Automata"	Popup Automata-Lock
+ "Fractal"		Popup Fractal-Lock
+ "Geometry"		Popup Geometry-Lock
+ "Space"		Popup Space-Lock
+ "Assorted"		Popup Assorted-Lock
+ "XPM"			Popup XPM-Lock
+ "GL"		        Popup GL-Lock
+ "Marquee Message"	Popup Marquee-Message-Lock
+ "Nose Message"	Popup Nose-Message-Lock
+ "Xjack Message"	Popup Xjack-Message-Lock
+ "Special"		Popup Special-Lock

AddToMenu Screensaver
+ "Screensaver"		Title
+ "Cellular Automata"	Popup Automata-Saver
+ "Fractal"		Popup Fractal-Saver
+ "Geometry"		Popup Geometry-Saver
+ "Space"		Popup Space-Saver
+ "Assorted"		Popup Assorted-Saver
+ "XPM"			Popup XPM-Saver
+ "GL"			Popup GL-Saver
+ "Marquee Message"	Popup Marquee-Message-Saver
+ "Nose Message"	Popup Nose-Message-Saver
+ "Xjack Message"	Popup Xjack-Message-Saver
+ "Special"		Popup Special-Saver

AddToMenu "Lock_Saver"
+ "Lock_Saver"		Title
+ "Screenlock"		Popup Screenlock
+ "Screensaver"		Popup Screensaver