#-----------------------------------------------------------------------------# # # Sample-95: .fvwm2rc example configuration file for a more or less Windows95 # look and feel # # The suggested way to install this configuration file is to (re)move # any .fvwm2rc file you have in ~/.fvwm or ~ and run fvwm without any # startup file. # # Then, run the "Setup 95 Script" from the root menu. This creates # and installs the following configuration files: .fvwm2rc, bindings, # decorations, functions, globalfeel, menus, modules, startup, styles, # iconstyles. # If perl is not installed on your machine (my god), only one file is # installed: .fvwm2rc (and this configuration should work). Some instructions # are given below for a first editing of this file. Maybe the first thing # to do in this case is to segment this file. For that, you can move the # parts of this file between the marks "#SEG foo" and "#SEG xyz" into a # file foo and add "Read foo" to this file (until the "#SEG END" mark). # # You do need the fvwm_icons distribution installed in the fvwm image path. # If they are installed in another directory use the ImagePath command # below or set this directory via the Setup95 Script. # # For the sound effects to work you need the fvwm_sounds distribution # installed and an .au player. The Setup95 Script allows you to set the # installation directory of this distribution as your sound player (if not, # manually edit the *FvwmEvent commands). Note that if you use rplay, the # rplayd daemon must be run. # # The Setup95 Script asks you to choose between two looks, one is close # to Windows and the other one is close to a "classical" fvwm look. # For switching from the windows look to the fvwm one by hand, comment the # x lines that follow the #WIN x lines and uncomment the x lines that # follow the #FVWM x lines. # # There is an option for machines with a "low X server (comment #FAST and # uncomment #SLOW). You may have to use some intermediate values (Base # Configuration can help and if you "rebuild Sample-95" .FvwmBaseConfig # may over write the effect of this option). See also the BackingStore and # SaveUnder style. # # I've tried to use very common apps (like Gimp or Netscape) so that this # configuration file is as universal as possible. For menus, the Setup 95 # Script starts with a big menu. Comment the menu entries that correspond # to applications not in your path. Moreover, the Setup95 Script asks you # to set your preferred terminal, editor and file manager (#PREF). However, # you surely need to edit the menu definitions and the BarButtons # configuration to get your preferred applications. # # I have a laptop so I have added one laptop option. If you answer yes # to the Setup95 question: "do you have a laptop?" you will have xapm # in your BarButtons. To get it by hand, just uncomment the line that # follows #LAPTOP. # # GNOME and KDE menus: fvwm has a perl script that can build GNOME and # KDE menus: fvwm-menu-desktop (man fvwm-menu-desktop for details). If GNOME # and/or KDE are installed in your machine, Setup95 will ask you which menus # you want to add to your Programs sub menus (G_SM_G/F means FvwmGtk/fvwm # gnome system menu, G_SM_G/F means FvwmGtk/fvwm gnome user menu, G_RHM_G/F # means gnome redhat menu, G_M_G means that we need to start FvwmGtk, K_SM # means kde system menu and K_UM means kde user menu. You may have to edit # the line G_*M_* to set your GNOME install directory (Setup95 try to # find it)). KDE (mini-)Icon Styles and KDE ImagePath (#K_M) are provided # if you select one of the KDE menus. For GNOME, (mini-)Icon Styles are # provided if you have the panel installed (#G_ST) and the image path is # set if you ask for FvwmGtk menus (#G_M_G). # # GNOME session: This configuration can be used under gnome-session. In # this case almost no modules are started (for a first installation). # However, you may use more modules: this depends on your gnome panel # configuration. If Setup95 builds a configuration to be used # under gnome-session, the lines which follow #G_SESSION will be uncommented. # The panel stays put option (the line which follow #G_PANEL) try to put # the panel in the same layers as the other windows. # Note that it safe to "Build a config for gnome-session" for using with # a normal fvwm session. # # CDE: There is an elementary support for CDE (lines which follow #CDE). # # Note: for saving its state (the changes you do via settings-->* up to the # first separator) Sample-95 uses some files $FVWM_USERDIR/.start-* (see # section 5), $FVWM_USERDIR/.fvwm-layers (see section 6) and the usual fvwm # config files: .FvwmAnimate, .FvwmForm, ~/.xinitrc-fvwm, .FvwmBaseConfig # # There are many comments, but a good reading of the fvwm FAQ, of the man # pages of fvwm and its modules is recommended. Also, you can read the # sample-95 MINI-FAQ that you can find at the end of this file. # #!D For the fvwm-workers. These lines will not appear if the Setup95 Script #!D is used to install this file. I hope that the above lines give enough #!D information for editing this file at a devel level. Be sure to take a #!D look to the perl script fvwm-script-setup95.pl and to FvwmScript-Setup95. #!D More information is given here. #!D If you add entries to the menus which contains Exec and exec then #!D fvwm-script-setup95.pl will check if the application run is in #!D the path. Supported format is #!D Exec exec app [options] #!D Exec cd path; /.app [options] (to run path/app in path) #!D Exec exec killall app #!D Exec xterm [options] -e app [option] #!D Moreover, you can use #!E app1:app2:... in the end of a line for #!D commenting this line unless app1 or app2 or ... is in the path. #!D This is currently used in icons styles definitions and for line #!D separator in menu definitions. These ends of line will not appear in the #!D builded file. # #-----------------------------------------------------------------------------# # # Summary: # # 1. Module and Image paths. (In this file) # 2. Root cursor, Windows Decoration and Menus Style. (In decorations) # 3. Set up the Major operating modes. (In globalfeel) # 4. Miscellaneous Major operating mode. (In globalfeel) # 5. Stuff to do at start-up and on restart. (In startup) # 6. Set applications dependent styles. (In styles) # 7. Set applications Mini Icons and Icons. (In iconstyles) # 8. Define some complex functions. (In functions) # 9. Mouse, frame buttons and keyboard bindings. (In bindings) # 10. Define the menus. (In menus) # 11. Definitions used by the modules. (In modules) # 12. MINI-FAQ. (In this file) # #-----------------------------------------------------------------------------# #-----------------------------------------------------------------------------# # # 1. Module and Image paths # These paths are colon-separated lists, just like regular unix PATH # #-----------------------------------------------------------------------------# # ModulePath is builtin, you may add some directories here #ModulePath $HOME/mymodules:+ # The default image path is: # /usr/include/X11/bitmap:/usr/include/X11/pixmaps # if the fvwm_icons are not installed in one of these directories or if # you want to add a personal image path uncomment and edit the next line #ImagePath :add_dir_to_fvwm_image_path:+ #K_M 1 for KDE Styles and menus #ImagePath +:$KDEDIR/share/icons:$KDEDIR/share/apps/kappfinder/pics/: #G_M_G 1 for FvwmGtk menus #ImagePath +:/usr/share/pixmaps: # Warning: you may have to replace /usr by gnomeinstallpath in the previous # line. gnomeinstallpath may be /usr/local, /opt/gnome, ... #-----------------------------------------------------------------------------# # # Start the Show # #-----------------------------------------------------------------------------# #SEG decorations #-----------------------------------------------------------------------------# # # 2. Root cursor, Windows Decoration and Menu Styles: # Default fonts, colors, Border, Title, Button Styles, Menu Styles # window button bindings. # (this section may be the theme part of the config, but you need to use # FvwmTheme to define and propagate the colors) #-----------------------------------------------------------------------------# #------------------------------------------------------------------------------ # Set the root cursor #------------------------------------------------------------------------------ CursorStyle ROOT left_ptr CursorStyle TITLE left_ptr CursorStyle DEFAULT left_ptr CursorStyle SYS left_ptr CursorStyle MENU left_ptr #------------------------------------------------------------------------------ # Fonts - one for window titles, another for icons, and another for the menus #------------------------------------------------------------------------------ #WIN 1 Style * Font "xft:sans-serif:Medium;-*-times-medium-r-*-*-16-*-*-*-*-*-*-*" #FVWM 1 #Style * Font "xft:sans-serif:Medium;-*-times-bold-r-*-*-14-*-*-*-*-*-*-*" Style * IconFont \ "xft:monospace:pixelsize=12:Medium;-*-fixed-medium-r-*-*-12-*-*-*-*-*-*-*" #------------------------------------------------------------------------------ # Set the default window colors. #------------------------------------------------------------------------------ # Text and background color for the title bar (overridden in the WIN case), # and the border of the inactive window (also used by icon title, # and "hilight" and "shadow" colors). #WIN 1 Style * ForeColor #c3c3c3, BackColor #c3c3c3 #FVWM 1 #Style * ForeColor #c3c3c3, BackColor grey51 # Text and background color for the title bar (overriden in the WIN case), # and the border of the active (selected) window (also used by icon title, # and "hilight" and "shadow" colors). #WIN 1 Style * HilightFore white, HilightBack #c3c3c3 #FVWM 1 #Style * HilightFore white, HilightBack SlateBlue #------------------------------------------------------------------------------ # Border, Title and Button Styles #------------------------------------------------------------------------------ Style * BorderWidth 5, HandleWidth 5 #WIN 13 Style "*" FvwmBorder # MWMBorder Style "*" FvwmButtons BorderStyle Inactive -- HiddenHandles NoInset BorderStyle Active -- HiddenHandles NoInset TitleStyle ActiveUp (solid Blue4 -- Flat) TitleStyle ActiveDown (solid Blue4 -- Flat) TitleStyle Inactive (solid grey51 -- Flat) TitleStyle LeftJustified ButtonStyle 1 MiniIcon (-- flat) ButtonStyle all -- UseTitleStyle Flat AddButtonStyle 2 Pixmap mini.winXX-close.xpm -- left AddButtonStyle 4 Pixmap mini.winXX-maximize.xpm -- left AddButtonStyle 6 Pixmap mini.winXX-minimize.xpm -- right #FVWM 11 #Style "*" MWMBorder # FVWMBorder #Style "*" MWMButtons #TitleStyle Centered #ButtonStyle all -- UseTitleStyle #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 #ButtonStyle 4 4 50x25@1 75x75@0 25x75@0 50x25@1 #ButtonStyle 6 4 50x65@1 35x35@1 65x35@1 50x65@0 #ButtonStyle 1 - Clear MWMDecorMenu #ButtonStyle 2 - Clear #ButtonStyle 4 - Clear MWMDecorMax #ButtonStyle 6 - Clear MWMDecorShade #------------------------------------------------------------------------------ # The MenuStyle command allows almost full control over menu look and feel. # We use the preconfigured 'Win' or 'Fvwm' default. This resets most other # options and must be set first. We also define a menu called winops for # the windows operations menus and very long one. The menus which use this # style are (and must) be defined in the end of the menus. #------------------------------------------------------------------------------ #WIN 4 MenuStyle * win MenuStyle * font "xft:sans-serif:Medium;-*-times-medium-r-*-*-16-*-*-*-*-*-*-*" MenuStyle * Foreground black, Background grey80 MenuStyle * ActiveFore white, HilightBack Blue4 #FVWM 5 #MenuStyle * fvwm #MenuStyle * font "xft:sans-serif:Medium;-*-times-bold-r-*-*-14-*-*-*-*-*-*-*" #MenuStyle * Foreground black, Background grey80 #MenuStyle * ActiveFore black, HilightBack grey85 #MenuStyle * Hilight3DThick MenuStyle * Greyed grey60 # default is invisible on backgroud grey80 MenuStyle * VerticalItemSpacing 2 4, VerticalTitleSpacing 2 4 CopyMenuStyle * winops #WIN 1 MenuStyle winops font "xft:sans-serif:Medium;-*-times-medium-r-*-*-14-*-*-*-*-*-*-*" #FVWM 2 #MenuStyle winops font "xft:sans-serif:Medium;-*-times-bold-r-*-*-12-*-*-*-*-*-*-*" #MenuStyle winops TitleWarpOff MenuStyle winops VerticalItemSpacing 1 2, VerticalTitleSpacing 1 2 #SEG globalfeel #-----------------------------------------------------------------------------# # # 3. Set up the major operating modes # #-----------------------------------------------------------------------------# # WARNING! # # If you use (or ever used) Settings-->Configuration-->Base Config # to configure your major operating modes then all commands in this # section 3 are overridden by the last line of this section (PipeRead). # So, you can comment the last line of this section. # Or, instead, you can remove all the lines of this section but the last one. # # If you use Base Config and this section has some application dependent # styles, a suggested solution is to move them to the styles file. # This way Base Config does not destroy your application specific # styles when you use it. #WIN 1 To have more WIN-like behavior Emulate win #FVWM 1 #Emulate fvwm HideGeometryWindow Never #WIN 1 SnapAttraction 10 SameType Screen #FVWM 1 #SnapAttraction 0 SameType Screen #FAST 3 OpaqueMoveSize 100 Style * ResizeOpaque Style * WindowShadeSteps 20 #SLOW 3 #OpaqueMoveSize 0 #Style * ResizeOutline #Style * WindowShadeSteps 0 EdgeScroll 0 0 EdgeResistance 500 0 EdgeThickness 1 # # The focus policy. Once you are used to clicking *inside* windows to # raise them you will not want to lose this feature. # Style * SloppyFocus Style * MouseFocusClickRaises # # MinOverlapPlacement places window automatically in a way that attempts to be # place windows 'intelligent'. # Style * MinOverlapPlacement # # !UsePPosition instructs fvwm to ignore the PPosition field in window # geometry hints. Emacs annoyingly sets PPosition to (0,0)! # Style * !UsePPosition Style * GrabFocusOff # If you ever used Base Config, then the next line overrides this section # with the settings you defined! In this case you may replace the whole # section 3 by one command "Read .FvwmBaseConfig". PipeRead '[ ! -f $FVWM_USERDIR/.FvwmBaseConfig ] || echo Read .FvwmBaseConfig' #----------------------------------------------------------------------------# # # 4. Miscellaneous Major operating mode # #----------------------------------------------------------------------------# #------------------------------------------------------------------------------ # Set the desk top size in units of physical screen size #------------------------------------------------------------------------------ DeskTopSize 2x2 #------------------------------------------------------------------------------ # Some good things (in general) #------------------------------------------------------------------------------ Style * MWMFunctions Style * MWMDecor Style * HintOverride Style * OLDecor BusyCursor DynamicMenu True, Read True #------------------------------------------------------------------------------ # transient windows #------------------------------------------------------------------------------ # You can do a lot of things with transient windows. However, you may # want to set transient style by application (in styles). # Heres one example: # # If you want to decorate transient windows: #Style * DecorateTransient # In *general* it is not a good idea to be able to lower transient window # under its main window, but why not... #Style * DontRaiseTransient # In my HO the defaults (which are "Motif" compliant) are good. #------------------------------------------------------------------------------ # bogus hack #------------------------------------------------------------------------------ # # fvwm has a command for bogus applications. Here an example with KFM # #KFM_ICONS 1 uncomment the next line if you use the KFM "icons" #BugOpts RaiseOverUnmanaged on #PANEL_PUT 1 you may try this for a "stays put" gnome panel #DefaultLayers 6 8 10 #SEG startup #-----------------------------------------------------------------------------# # # 5. Stuff to do at start-up and on restart # #-----------------------------------------------------------------------------# # Defines the background Read .start-Background # This file defines which applications manager we start: TaskBarGlobal, # TaskBarDesk, IconBoxGlobal, IconBoxDesk, ...etc. Read .start-apps-man # This one decides which big buttons we start BarButtons, Wharf or None Read .start-FvwmButtons # This one decides if we start the DeskerPanel Read .start-DeskerPanelButtons # This one decides if we start MiniButtons Read .start-MiniButtons # This one decides if we start WinMakerAppButtons Read .start-WinMakerAppButtons # This file decides if we start FvwmAnimate or not Read .start-FvwmAnimate # This one decides if we start FvwmAuto Read .start-FvwmAuto # This one decides if we start FvwmBanner Read .start-FvwmBanner # Sounds effect (FvwmEvent) Read .start-FvwmEvent # The StartFunction is used at start and restart with or without a Session # Manager. The above file .start-* defines this function. If # we want Gtk menus and dialog (defined in the modules section) we start # FvwmGtk. AddToFunc StartFunction #G_M_G 1 #+ I Module FvwmGtk # The InitFunction is used at fvwm start AddToFunc InitFunction # Load the X Setup Scripts setting if we use it + I Exec [ -f $HOME/.xinitrc-fvwm ] && sh $HOME/.xinitrc-fvwm #+ I Exec exec xsetroot -solid \#7F4B7F # The restart function: AddToFunc RestartFunction #+ I Module FvwmButtons MyButtons # # When used with a session manager fvwm uses SessionInitFunction and # SessionRestartFunction in the place of InitFunction and RestartFunction # AddToFunc SessionInitFunction # Do not Load the X Setup Scripts setting, some Session Managers have its own # method (e.g., GNOME) #+ I Exec [ -f $HOME/.xinitrc-fvwm ] && sh $HOME/.xinitrc-fvwm #+ I Module FvwmButtons MyButtons AddToFunc SessionRestartFunction #+ I Module FvwmButtons MyButtons #SEG styles #-----------------------------------------------------------------------------# # # 6. Set application dependent styles # # Order is important! # If compatible styles are set for a single window in multiple Style # commands, then the styles are ORed together. If conflicting styles # are set, the last one specified is used. # #-----------------------------------------------------------------------------# Style *lock !Title, !Handles, Sticky, WindowListSkip Style xeyes !Title, Sticky Style *biff* !Title, Sticky, WindowListSkip Style xsysinfo !Title, Sticky, WindowListSkip Style xload !Title, Sticky, WindowListSkip Style xconsole Sticky, StartIconic Style xpostit WindowListSkip Style PostitNote WindowListSkip Style Postit !Handles, WindowListSkip # gnome panel & icons Style panel Sticky, !Title, WindowListSkip, CirculateSkip Style desktop_icon CirculateSkip, WindowListSkip, !Title # Animation is broken in gnome panel 1.4 with GNOMEUseHints. # GNOMEIgnoreHints also disables panel moving itself from layer to layer. Style panel GNOMEIgnoreHints # xsm panel Style xsm Sticky, !Title, WindowListSkip, CirculateSkip Style FvwmForm-QuitVerify !Button 1, !Button 2, !Button 4, !Button 6, \ StaysOnTop, NoHandles, WindowListSkip # Some version of Netscape need the following if you want that the # page source (and others horrible banner) to be decorated (but you may # lost some MWM decor hints) #Style Netscape NoDecorHint # I do not like that the "find in page" of netscape cannot be lowered. # Uncomment the next line if your are agree. #Style Netscape DontRaiseTransient #DT 1 for the CDE "desk icon" #Style popup_* CirculateSkip, WindowListSkip # Read the layers settings (stays OnTop, Put or OnBottom) Read .fvwm-layers #SEG iconstyles #-----------------------------------------------------------------------------# # # 7. Set applications Mini Icons and Icons # #-----------------------------------------------------------------------------# # Note: Most applications provide an icon. Style * IconBox 10 -80 -0 -0, IconGrid 64 64, IconFill left bottom, \ IconBox 10 +300 -150 -80, IconGrid 64 64, IconFill bottom left Style * SlipperyIcon, IconTitle # default Style * MiniIcon mini.doc.xpm, Icon page.xpm # Terminals Style *term* MiniIcon mini.term.xpm, Icon rterm2.xpm Style rxvt MiniIcon mini.term.xpm, Icon rterm2.xpm #!E rxvt # Accessories Style xcalc MiniIcon mini.calc.xpm, Icon rcalc2.xpm Style xconsole MiniIcon mini.term.xpm, Icon rtrem2.xpm Style xmag MiniIcon mini.zoom.xpm, Icon mag_glass.xpm Style xfontsel MiniIcon mini.font.xpm, Icon toolbox.xpm Style xgrab MiniIcon mini.camera.xpm Style *clock* MiniIcon mini.clock.xpm Style ddd MiniIcon mini.bug2.xpm #!E ddd Style xgdb MiniIcon mini.bug2.xpm #!E xgdb Style XClipboard MiniIcon mini.clipboard.xpm, Icon toolbox.xpm Style *color* MiniIcon mini.colors.xpm, Icon resize # Applications Style lyx MiniIcon mini.edit.xpm #!E lyx Style thot MiniIcon mini.edit.xpm #!E thot Style ghostview MiniIcon mini.gv.xpm #!E ghostview Style gv MiniIcon mini.gv.xpm #!E gv Style xdvi MiniIcon mini.zoom.xpm #!E xdvi Style acroread MiniIcon mini.pdf.xpm #!E acroread Style xpdf MiniIcon mini.pdf.xpm #!E xpdf Style plan MiniIcon mini.calandar.xpm #!E plan # Sciences Style GNUplot MiniIcon mini.graph.xpm, Icon graphs.xpm #!E gnuplot Style *maple MiniIcon mini.zoom.xpm #!E xmpale Style Scilab MiniIcon mini.graph2.xpm #!E scilab Style Xaos MiniIcon mini.fractal.xpm #!E xaos Style fractint MiniIcon mini.fractal.xpm #!E xfractint Style xephem MiniIcon mini.exp.xpm #!E xephem Style XTide MiniIcon mini.exp.xpm #!E xtide Style THX-1138 MiniIcon mini.calc.xpm #!E thx-1138 # System Style Top MiniIcon mini.run.xpm, Icon toolbox.xpm Style tkps MiniIcon mini.hex.xpm, Icon toolbox.xpm #!E tkps Style xosview MiniIcon mini.run.xpm, Icon toolbox.xpm #!E xosview Style xload MiniIcon mini.perf.xpm, Icon toolbox.xpm Style xmem MiniIcon mini.perf.xpm, Icon toolbox.xpm #!E xmem Style XSysStats MiniIcon mini.run.xpm #!E XSysStats # File Mgr Style xfm MiniIcon mini.filemgr.xpm, Icon Xfm.xpm #!E xfm Style fr MiniIcon mini.filemgr.xpm, Icon Xfm.xpm #!E fr Style Midnight-Commander MiniIcon mini.filemgr.xpm, Icon Xfm.xpm #!E mc # Editors Style emacs MiniIcon mini.edit.xpm, Icon lemacs.xpm #!E emacs:xemacs Style VIM MiniIcon mini.edit.xpm, Icon lemacs.xpm #!E gvim Style *edit MiniIcon mini.edit.xpm, Icon lemacs.xpm Style dtpad MiniIcon mini.edit.xpm, Icon lemacs.xpm #!E /usr/dt/bin/dtpad # Network Style *ppp* MiniIcon mini.connect.xpm, Icon Mosaic.xpm Style Hifs MiniIcon mini.connect.xpm, Icon Mosaic.xpm #!E hifs # Internet # Netscape resource Style Netscape MiniIcon mini.nscape.xpm Style Navigator MiniIcon mini.nscape.xpm Style MailFolder MiniIcon mini.dirlink.xpm Style MailThread MiniIcon mini.mail.xpm Style Composition MiniIcon mini.letter.xpm Style Composer MiniIcon mini.editor.xpm Style *Download* MiniIcon mini.ftp.xpm # Style amaya MiniIcon mini.nscape.xpm #!E amaya Style Mozilla MiniIcon mini.nscape.xpm #!E mozilla Style lynx MiniIcon mini.cat.xpm, Icon Mosaic.xpm #!E lynx Style xmh MiniIcon mini.mail.xpm, Icon Mail2.xpm #!E xmh Style Mail MiniIcon mini.mail.xpm, Icon Mail2.xpm #!E mail Style *mail* MiniIcon mini.mail.xpm, Icon Mail2.xpm Style Pine MiniIcon mini.mail.xpm, Icon Mail2.xpm #!E pine Style Mutt MiniIcon mini.mail.xpm, Icon Mail2.xpm #!E mutt Style NcFtp MiniIcon mini.ftp.xpm, Icon Mosaic.xpm #!E ncftp Style *ftp* MiniIcon mini.ftp.xpm, Icon Mosaic.xpm Style "X-Chat*" MiniIcon mini.doc1.xpm, Icon page.xpm #!E xchat Style Irc MiniIcon mini.doc1.xpm #!E irc Style tkirc MiniIcon mini.doc1.xpm #!E tkirc Style Licq MiniIcon mini.doc1.xpm #!E licq Style Style zircon MiniIcon mini.zircon.xpm #! zircon Style xgopher MiniIcon mini.gopher.xpm #!E xgopher # Graphics Style xv MiniIcon mini.xv.xpm #!E xv Style "The GIMP" MiniIcon mini.gimp.xpm, Icon gimp.xpm #!E gimp Style "Gimp" MiniIcon mini.gimp.xpm, Icon gimp.xpm #!E gimp Style xfig MiniIcon mini.xfig.xpm #!E xfig Style xfpovary MiniIcon mini.ray.xpm #!E xfpovary # xpaint resource names Style xpaint MiniIcon mini.palette.xpm Style Canvas MiniIcon mini.palette.xpm Style fatbits MiniIcon mini.palette.xpm Style filebrowser MiniIcon mini.ofolder.xpm # Style XbmBrowser MiniIcon mini.directory.xpm #!E xbmbrowser Style ee MiniIcon mini.palette.xpm #!E ee # Multimedia Style *mixer MiniIcon mini.audiovol.xpm Style *playcd* MiniIcon mini.cdlabel.xpm Style *cdplay* MiniIcon mini.cdlabel.xpm Style xltwavplay MiniIcon mini.sound.xpm #!E xltwavplay Style MiXViews MiniIcon mini.audiovol.xpm #!E mxv Style freeamp MiniIcon mini.audiovol.xpm #!E freeamp Style XAnim MiniIcon mini.display.xpm #!E xanim # Games and amusement Style *maze MiniIcon mini.maze.xpm Style xboard MiniIcon mini.slon.xpm #!E xboard Style XGammon MiniIcon mini.go.xpm #!E xgammon Style xsokoban MiniIcon mini.go.xpm #!E xsokoban Style xlander MiniIcon mini.xlander.xpm #!E xlander Style xmahjongg MiniIcon mini.xmahjongg.xpm #!E xmahjongg Style xjewel MiniIcon mini.xjewel.xpm #!E xjewel Style hextris MiniIcon mini.hextris.xpm #!E hextris Style *tetris* MiniIcon mini.tetris.xpm Style kpat2 MiniIcon mini.heart.xpm #!E kpat2 Style xeyes MiniIcon mini.eyes.xpm Style xcat MiniIcon mini.cat.xpm #!E xcat Style Quake* MiniIcon mini.destroy.xpm, Icon doomface.xpm Style Koules MiniIcon mini.happy.xpm Style xroach MiniIcon mini.roach.xpm Style xlogo MiniIcon mini.x2.xpm # Modules, Form and script Style Fvwm* MiniIcon - Style FvwmScript* MiniIcon mini.fvwm.xpm Style FvwmForm* MiniIcon mini.fvwm.xpm Style FvwmIdent MiniIcon mini.question.xpm, Icon question.xpm Style FvwmConsole MiniIcon mini.xterm.xpm, Icon wterm.xpm Style FvwmScript-BellSetup MiniIcon mini.audiovol.xpm, Icon bell.xpm Style FvwmScript-KeyboardSetup MiniIcon mini.keyboard.xpm,Icon keyboard.xpm Style FvwmScript-ScreenSetup MiniIcon mini.monitor.xpm, Icon screen.xpm Style FvwmScript-PointerSetup MiniIcon mini.mouse.xpm, Icon pointer.xpm Style FvwmScript-BaseConfig MiniIcon mini.fvwm.xpm, Icon settings.xpm Style FvwmScript-Find MiniIcon mini.zoom.xpm, Icon find1.xpm Style FvwmScript-Quit MiniIcon mini.question.xpm Style FvwmScript-Colorset MiniIcon mini.colors.xpm, Icon settings.xpm Style FvwmScript-ScreenDump MiniIcon mini.camera.xpm, Icon resize.xpm Style FvwmScript-Setup95 MiniIcon mini.fvwm.xpm, Icon settings.xpm Style FvwmScript-Date MiniIcon mini.clock.xpm, Icon date.xpm Style FvwmForm-QuitVerify MiniIcon mini.question.xpm Style FvwmForm-Rlogin MiniIcon mini.connect.xpm, Icon Mosaic.xpm Style FvwmForm-Capture MiniIcon mini.camera.xpm, Icon resize.xpm Style FvwmForm-Talk MiniIcon mini.telnet.xpm, Icon rterm.xpm Style FvwmForm-RootCursor MiniIcon mini.xarchie.xpm, Icon settings.xpm Style FvwmForm-Form MiniIcon mini.fvwm.xpm, Icon settings.xpm Style FvwmForm-Setup MiniIcon mini.fvwm.xpm, Icon settings.xpm Style FormFvwmAnimate MiniIcon mini.iconify.xpm, Icon settings.xpm Style xmessage MiniIcon mini.question.xpm, Icon settings.xpm Style WinMakerAppButtons* !Icon # Help Style man MiniIcon mini.book1.xpm, Icon help.xpm # xman resource names Style topBox MiniIcon mini.book1.xpm, Icon help.xpm Style help MiniIcon mini.book2.xpm, Icon help.xpm Style manualBrowser MiniIcon mini.book2.xpm, Icon help.xpm Style *FAQ* MiniIcon mini.question.xpm, Icon help.xpm # others... Style IDL* MiniIcon mini.zoom.xpm Style XDbx MiniIcon mini.bug2.xpm Style control-panel MiniIcon mini.eye.xpm #!E control-panel Style xvidtune MiniIcon mini.x2.xpm # To get the kde mini-icon styles build the system menu (i.e., uncomment # the lines that follow K_SM) #G_ST 51 some icons, an alternative is to use fvwm2gnome and fvwm-menu-desktop #Style "gcolorsel" MiniIcon mini.colors.xpm, Icon resize.xpm #Style "gcalc" MiniIcon mini.calc.xpm, Icon rcalc2.xpm #Style "gdiskfree" MiniIcon mini.fdisk.xpm #Style "gEdit" MiniIcon mini.edit.xpm, Icon lemacs.xpm #Style "gedit" MiniIcon mini.edit.xpm, Icon lemacs.xpm #Style "gfontsel" MiniIcon mini.font.xpm #Style "ghex" MiniIcon mini.hex.xpm, Icon page.xpm #Style "gless" MiniIcon mini.file.xpm Icon page.xpm #Style "gmix" MiniIcon mini.sound.xpm #Style "gmailman" MiniIcon mini.mail.xpm, Icon mail2.xpm #Style "gmc" MiniIcon mini.filemgr.xpm, Icon Xfm.xpm #Style "gmenu" MiniIcon mini.doc1.xpm, Icon dialog_box.xpm #Style "gnome-help-browser" MiniIcon mini.book3.xpm, Icon help.xpm #Style "GnomeHelpBrowser" MiniIcon mini.book3.xpm, Icon help.xpm #Style "gnome-ppp" MiniIcon mini.connect.xpm, Icon Mosaic.xpm #Style "gnome-run" MiniIcon mini.hammer.xpm, Icon run.xpm #Style "gnome-sync" MiniIcon mini.folder.xpm, Icon folder.xpm #Style "gnomecal" MiniIcon norm.calendar.xpm, Icon mini/clock.xpm #Style "gnomecard" MiniIcon mini.doc1.xpm, Icon page2.xpm #Style "gnomecc" MiniIcon mini.hammer.xpm, Icon mini/home.xpm #Style "GnomeTerminal" MiniIcon mini.term.xpm, Icon rterm2.xpm #Style "gnp" MiniIcon mini.doc1.xpm, Icon page2.xpm #Style "gnp+" MiniIcon mini.doc1.xpm, Icon page2.xpm #Style "gnumeric" MiniIcon mini.calc2.xpm Icon rcalc2.xpm #Style "GQview" MiniIcon mini.palette.xpm Icon xpaint.xpm #Style "gsearchtool" MiniIcon mini.zoom.xpm, Icon find1.xpm #Style "gstripchart" MiniIcon mini.graph2.xpm #Style "gtalk" MiniIcon mini.zircon.xpm #Style "gtcd" MiniIcon mini.cdlabel.xpm #Style "gtk-shell" MiniIcon mini.doc1.xpm, Icon page.xpm #Style "gtop" MiniIcon mini.run.xpm, Icon toolbox.xpm #Style "gtt" MiniIcon mini.clock.xpm, Icon toolbox.xpm #Style "guname" MiniIcon mini.question.xpm Icon page2.xpm #Style "gw" MiniIcon mini.run.xpm, Icon page2.xpm #Style "gxedit" MiniIcon mini.edit.xpm, Icon lemacs.xpm #Style "vumeter" MiniIcon mini.sound.xpm #Style "freecell" MiniIcon mini.heart.xpm #Style "gnibbles" MiniIcon mini.happy.xpm #Style "gnobots" MiniIcon mini.happy.xpm #Style "gnobots2" MiniIcon mini.happy.xpm #Style "gnome-stones" MiniIcon mini.happy.xpm #Style "gnomine" MiniIcon mini.happy.xpm #Style "gtali" MiniIcon mini.happy.xpm #Style "gturing" MiniIcon mini.happy.xpm #Style "iagno" MiniIcon mini.happy.xpm #Style "mahjongg" MiniIcon mini.happy.xpm #Style "same-gnome" MiniIcon mini.happy.xpm #Style "sol" MiniIcon mini.heart.xpm #Style "gtkballs" MiniIcon mini.happy.xpm #Style "gfpoken" MiniIcon mini.happy.xpm #Style "Imlib*" MiniIcon mini.hammer.xpm #CDE 10 #Style Dtfile MiniIcon mini.filemgr.xpm #Style Dtpad MiniIcon mini.edit.xpm #Style Dthelp* MiniIcon mini.book1.xpm #Style Dtcm* MiniIcon mini.calendar.xpm #Style Dtcalc MiniIcon mini.calc.xpm #Style Dticon* MiniIcon mini.palette.xpm #Style Dtprint* MiniIcon mini.fax.xpm #Style Dtstyle* MiniIcon mini.desktop.xpm #Style "Applications Manager" MiniIcon mini.programs.xpm #Style "Trash Can" MiniIcon mini.paper.xpm #SEG functions #----------------------------------------------------------------------------# # # 8. Now define some handy complex functions # #----------------------------------------------------------------------------# #------------------------------------------------------------------------------ # This one moves and then raises the window if you drag the mouse, # only raises the window if you click, or does a vertical maximize if # you double click (full screen maximize would be 'Maximize 100 100') #------------------------------------------------------------------------------ DestroyFunc Move-or-Raise AddToFunc Move-or-Raise M Move + M Raise + C Raise + D Maximize 0 100 #------------------------------------------------------------------------------ # As above but double click shade #------------------------------------------------------------------------------ DestroyFunc Move-or-Raise-or-Shade AddToFunc Move-or-Raise-or-Shade M Move + M Raise + C Raise + D WindowShade #------------------------------------------------------------------------------ # This one moves and then lowers the window if you drag the mouse, # only lowers the window if you click, or does a RaiseLower if you double # click #------------------------------------------------------------------------------ DestroyFunc Move-or-Lower AddToFunc Move-or-Lower M Move + M Lower + C Lower + D RaiseLower #------------------------------------------------------------------------------ # This one moves or (de)iconifies: #------------------------------------------------------------------------------ DestroyFunc Move-or-Iconify-or-Raise AddToFunc Move-or-Iconify-or-Raise M Move + C Raise + D Iconify #------------------------------------------------------------------------------ # This one maximizes vertically if you click (leaving room for the taskbar # at the bottom, or does a full maximization if you double click, or a # true full vertical maximization if you just hold the mouse button down. #------------------------------------------------------------------------------ DestroyFunc Maximize-Func AddToFunc Maximize-Func M Maximize 0 98 + C Maximize 0 100 + D Maximize 100 98 #------------------------------------------------------------------------------ # This one resizes and then raises the window if you drag the mouse, # only raises the window if you click, or does shade if you double # click #------------------------------------------------------------------------------ DestroyFunc Resize-or-Raise-or-Shade AddToFunc Resize-or-Raise-or-Shade M Resize + M Raise + C Raise + D WindowShade #------------------------------------------------------------------------------ # This one focuses and then 'warps' to the window. #------------------------------------------------------------------------------ DestroyFunc FocusAndWarp AddToFunc FocusAndWarp I Focus + I WarpToWindow 1 1 #------------------------------------------------------------------------------ # Like the previous one, but de-iconifies first. #------------------------------------------------------------------------------ DestroyFunc DeiconifyFocusAndWarp AddToFunc DeiconifyFocusAndWarp I Iconify off + I FocusAndWarp #------------------------------------------------------------------------------ # Like the previous one, but only Raise. #------------------------------------------------------------------------------ DestroyFunc DeiconifyFocusAndRaise AddToFunc DeiconifyFocusAndRaise I Iconify off + I Focus + I Raise #------------------------------------------------------------------------------ # This one is used to modify some style for a window (almost obsolet) #------------------------------------------------------------------------------ DestroyFunc StyleAndRecapture AddToFunc StyleAndRecapture I Style "$0" $1 + I All ("$0") RecaptureWindow #------------------------------------------------------------------------------ # A really useful one: de-iconifies, warps to the window # or creates it if it doen't exist (often used with mailtools) #------------------------------------------------------------------------------ DestroyFunc WarpOrExec AddToFunc WarpOrExec I Next (AcceptsFocus $0) Iconify -1 + I Next (AcceptsFocus $0) FocusAndWarp + I None (AcceptsFocus $0) Exec $0 $1 #------------------------------------------------------------------------------ # For the left button #------------------------------------------------------------------------------ DestroyMenu "window_ops_func" AddToFunc "window_ops_func" "C" PopUp Window-Ops2 + "M" PopUp Window-Ops2 + "D" Delete #------------------------------------------------------------------------------ # Functions to restart Modules and Restart/Kill FvwmButtons by aliases #------------------------------------------------------------------------------ DestroyFunc RestartModule AddToFunc RestartModule + I KillModule $0 + I Module $0 DestroyFunc RestartModuleByAlias AddToFunc RestartModuleByAlias + I All ($2) Close + I Module $0 $1 # This function is for WMakerFvwmButtons (start or iconify id started) DestroyFunc MyPanelButtons AddToFunc MyPanelButtons + I All ($0) Iconify + I None (CirculateHit $0) FvwmButtons -g +$1+$2 $0 #------------------------------------------------------------------------------ # Functions for FvwmScript-BaseConfig #------------------------------------------------------------------------------ DestroyFunc BaseConfigOkFunc AddToFunc BaseConfigOkFunc I Read styles DestroyFunc BaseConfigApplyFunc AddToFunc BaseConfigApplyFunc I Read styles #------------------------------------------------------------------------------ # Functions which start and save state for FvwmAnimate, FvwmEvent, etc ... # $1 $2 is used only by FvwmAuto #------------------------------------------------------------------------------ DestroyFunc ModuleOn AddToFunc ModuleOn + I KillModule $0 + I Module $0 $1 $2 + I Exec echo "AddToFunc StartFunction I $0 $1 $2" > $FVWM_USERDIR/.start-$0 DestroyFunc ModuleOff AddToFunc ModuleOff + I KillModule $0 + I Exec echo "# Do not start $0" > $FVWM_USERDIR/.start-$0 #------------------------------------------------------------------------------ # Functions which start and save state for MiniButtons and WinMakerAppButtons #------------------------------------------------------------------------------ DestroyFunc ButtonsOn AddToFunc ButtonsOn + I All ($2) Close + I Module $0 $1 + I Exec echo "AddToFunc StartFunction I $0 $1" > $FVWM_USERDIR/.start-$1 DestroyFunc ButtonsOff AddToFunc ButtonsOff + I All ($1) Close + I Exec echo "# Do not start $0" > $FVWM_USERDIR/.start-$0 #------------------------------------------------------------------------------ # Functions for choosing the "Big" buttons Wharf or BarButtons #------------------------------------------------------------------------------ DestroyFunc ChangeButtonsOn AddToFunc ChangeButtonsOn + I All (BarButtons) Close + I KillModule FvwmWharf + I Exec echo "AddToFunc StartFunction I $0" > $FVWM_USERDIR/.start-FvwmButtons + I $0 DestroyFunc ChangeButtonsOff AddToFunc ChangeButtonsOff + I All (BarButtons) Close + I KillModule FvwmWharf + I Exec echo "# No Buttons Bar" > $FVWM_USERDIR/.start-FvwmButtons + I $0 #------------------------------------------------------------------------------ # Functions for Raising modules only #------------------------------------------------------------------------------ DestroyFunc StartModulesAutoRaise AddToFunc StartModulesAutoRaise + I Style FvwmDesker Lenience + I FvwmAuto 400 Silent ModulesAutoRaise + I Exec echo "AddToFunc StartFunction I StartModulesAutoRaise" > $FVWM_USERDIR/.start-FvwmAuto DestroyFunc ModulesAutoRaise AddToFunc ModulesAutoRaise + I Current (FvwmButtons) Raise + I Current (FvwmTaskBar) Raise + I Current (FvwmIconBox) Raise + I Current (FvwmDesker) Raise + I Current (FvwmIconMan) Raise + I Current (FvwmWinList) Raise + I Current (FvwmWharf) Raise + I Current (panel) Raise #------------------------------------------------------------------------------ # Functions which start and save a background #------------------------------------------------------------------------------ DestroyFunc SetBackground AddToFunc SetBackground + I KillModule FvwmBacker + I $0 + I Exec echo "AddToFunc StartFunction I $0" > $FVWM_USERDIR/.start-Background DestroyFunc SetBackgroundOff AddToFunc SetBackgroundOff + I KillModule FvwmBacker + I Exec echo "# Background disabled" > $FVWM_USERDIR/.start-Background #------------------------------------------------------------------------------ # Functions which start and defines which applications manager we use #------------------------------------------------------------------------------ DestroyFunc ChangeAppsMan AddToFunc ChangeAppsMan + I KillModule FvwmTaskBar + I KillModule FvwmWinList + I KillModule FvwmIconMan + I KillModule FvwmIconBox + I Exec echo "AddToFunc StartFunction I $0" > $FVWM_USERDIR/.start-apps-man + I $0 DestroyFunc AppsManNone AddToFunc AppsManNone + I Style * !Icon + I KillModule FvwmTaskBar + I KillModule FvwmWinList + I KillModule FvwmIconMan + I KillModule FvwmIconBox + I Exec echo "AddToFunc StartFunction I Style * !Icon # No applications Manager" > $FVWM_USERDIR/.start-apps-man DestroyFunc UseIcons AddToFunc UseIcons + I Style * Icon + I Read iconstyles # Need to reaload menus for KDE mini-icons styles + I Read menus + I KillModule FvwmTaskBar + I KillModule FvwmWinList + I KillModule FvwmIconMan + I KillModule FvwmIconBox + I Exec echo "# Use Icons" > $FVWM_USERDIR/.start-apps-man DestroyFunc WinListDesk AddToFunc WinListDesk + I Style * !Icon + I *FvwmWinList: ShowCurrentDesk + I Module FvwmWinList DestroyFunc WinListGlobal AddToFunc WinListGlobal + I Style * !Icon + I DestroyModuleConfig FvwmWinList: ShowCurrent* + I Module FvwmWinList DestroyFunc TaskBarDesk AddToFunc TaskBarDesk + I Style * !Icon + I DestroyModuleConfig FvwmTaskBar: AutoHid* + I *FvwmTaskBar: DeskOnly + I Module FvwmTaskBar DestroyFunc TaskBarGlobal AddToFunc TaskBarGlobal + I Style * !Icon + I DestroyModuleConfig FvwmTaskBar: AutoHid* + I DestroyModuleConfig FvwmTaskBar: Desk* + I Module FvwmTaskBar DestroyFunc TaskBarDeskAutoHide AddToFunc TaskBarDeskAutoHide + I Style * !Icon + I *FvwmTaskBar: DeskOnly + I *FvwmTaskBar: AutoHide + I Module FvwmTaskBar DestroyFunc TaskBarGlobalAutoHide AddToFunc TaskBarGlobalAutoHide + I Style * !Icon + I DestroyModuleConfig FvwmTaskBar: Desk* + I *FvwmTaskBar: AutoHide + I Module FvwmTaskBar DestroyFunc IconManGlobal AddToFunc IconManGlobal + I Style * !Icon + I *FvwmIconMan: Resolution global + I Module FvwmIconMan DestroyFunc IconManDesk AddToFunc IconManDesk + I Style * !Icon + I *FvwmIconMan: Resolution desk + I Module FvwmIconMan DestroyFunc IconManPage AddToFunc IconManPage + I Style * !Icon + I *FvwmIconMan: Resolution page + I Module FvwmIconMan DestroyFunc IconBoxDesk AddToFunc IconBoxDesk + I Style * !Icon + I *FvwmIconBox: ResolutionDesk + I Module FvwmIconBox DestroyFunc IconBoxGlobal AddToFunc IconBoxGlobal + I Style * !Icon + I DestroyModuleConfig FvwmIconBox: Reso* + I Module FvwmIconBox #------------------------------------------------------------------------------ # Functions for Layers #------------------------------------------------------------------------------ DestroyFunc SetLayers AddToFunc SetLayers + I StyleAndRecapture $n $0 + I Exec F=$FVWM_USERDIR; Z=$F/.fvwm-layers; T=$F/.tmp-layers; if grep -qe "$n" $Z; then sed -e "s/\ $n\ .*/\ $n\ $0/" $Z>$T; cat $T>$Z; else echo "Style $n $0" >>$Z; fi DestroyFunc DestroyLayers AddToFunc DestroyLayers + I StyleAndRecapture $n StaysPut + I Exec F=$FVWM_USERDIR; Z=$F/.fvwm-layers; T=$F/.tmp-layers; sed -e "/^Style\ $n\ .*/d" $Z>$T; cat $T>$Z #------------------------------------------------------------------------------ # Function for reloading the icons styles #------------------------------------------------------------------------------ DestroyFunc ReloadIconStylesAndMenus AddToFunc ReloadIconStylesAndMenus + I Read iconstyles + I Read menus # Need to reload the NoIcon style + I PipeRead 'if grep -qe AddToFunc $FVWM_USERDIR/.start-apps-man; then echo "Style * !Icon"; fi' #------------------------------------------------------------------------------ # Functions for Loading/Saving/Showing Settings #------------------------------------------------------------------------------ DestroyFunc SaveAsSettings AddToFunc SaveAsSettings + I Exec F=$FVWM_USERDIR;for i in ~/.xinitrc-fvwm $F/.FvwmBaseConfig $F/.FvwmAnimate $F/.FvwmForm $F/.start-Background $F/.start-apps-man $F/.start-FvwmButtons $F/.start-DeskerPanelButtons $F/.start-MiniButtons $F/.start-WinMakerAppButtons $F/.start-FvwmAnimate $F/.start-FvwmAuto $F/.start-FvwmBanner $F/.start-FvwmEvent $F/.fvwm-layers; do [ ! -f "$i" ] || /bin/cp $i $i-$0; done; DestroyFunc LoadSettings AddToFunc LoadSettings + I Exec F=$FVWM_USERDIR; for i in ~/.xinitrc-fvwm $F/.FvwmBaseConfig $F/.FvwmAnimate $F/.FvwmForm $F/.start-Background $F/.start-apps-man $F/.start-FvwmButtons $F/.start-DeskerPanelButtons $F/.start-MiniButtons $F/.start-WinMakerAppButtons $F/.start-FvwmAnimate $F/.start-FvwmAuto $F/.start-FvwmBanner $F/.start-FvwmEvent $F/.fvwm-layers; do [ ! -f "$i-$0" ] || /bin/cp $i-$0 $i; done; + I Exec [ ! -f ~/.xinitrc-fvwm-$0 ] || (xscreensaver-command -exit; ~/.xinitrc-fvwm-$0) + I PipeRead '[ ! -f $FVWM_USERDIR/.FvwmBaseConfig ] || (echo Read .FvwmBaseConfig; echo BaseConfigOkFunc)' + I Style * StaysPut + I Read .fvwm-layers-$0 + I KillModule FvwmAnimate + I KillModule FvwmAuto + I KillModule FvwmEvent + I KillModule FvwmButtons + I KillModule FvwmWharf + I KillModule FvwmTaskBar + I KillModule FvwmWinList + I KillModule FvwmIconMan + I KillModule FvwmIconBox + I PipeRead 'F=$FVWM_USERDIR; F=$FVWM_USERDIR; for i in $F/.start-Background $F/.start-apps-man $F/.start-FvwmButtons $F/.start-DeskerPanelButtons $F/.start-MiniButtons $F/.start-WinMakerAppButtons $F/.start-FvwmAnimate $F/.start-FvwmAuto $F/.start-FvwmBanner $F/.start-FvwmEvent; do [ ! -f "$i-$0" ] || sed -e s/AddToFunc\\.StartFunction\\.I\\.// $i-$0; done; if [ -f "$F/.start-apps-man-$0" ]; then if grep -qe Icons $F/.start-apps-man-$0; then echo "Style * Icon"; echo "Read iconstyles"; echo "Read menus"; fi; fi' DestroyFunc ShowFvwmSettings AddToFunc ShowFvwmSettings I Exec F=$FVWM_USERDIR;f=$F/.tmp-modules-setting; echo "" > $f; for j in 0 1 2 3 4; do if [ "$j" -eq "0" ]; then j=""; t="Current Setting:"; l="--------------"; else j="-$j"; t="Setting$j:"; l="---------"; fi; echo $t >> $f; echo $l >> $f; for i in $F/.start-Background $F/.start-apps-man $F/.start-FvwmButtons $F/.start-DeskerPanelButtons $F/.start-MiniButtons $F/.start-WinMakerAppButtons $F/.start-FvwmAnimate $F/.start-FvwmAuto $FVWM_USERDIR/.start-FvwmBanner $F/.start-FvwmEvent; do z="$i$j"; [ ! -f "$z" ] || sed -e s/^\\#\.// -e s/\.*exec/Background:/ -e s/AddToFunc\.StartFunction\.I/Start/ -e s/FvwmEvent/Sounds\ Effect/ $z >> $f; done; echo -n "Base Config: ">>$f; if [ -f $F/.FvwmBaseConfig$j ]; then echo "Used">>$f; else echo "Not Used">>$f; fi; echo "">>$f;done; xmessage -file $f DestroyFunc ShowXSettings AddToFunc ShowXSettings \ I Exec T=$FVWM_USERDIR/.tmp-x-set;u=~/.xinitrc-fvwm;echo "">$T;for j in 0 1 2 3 4;do if [ "$j" -eq "0" ];then z=$u;t="Current Setting:";else z="$u-$j";t="Setting-$j:";fi;echo $t >>$T;if grep -qe Bell $z;then grep -e "xset b" $z|sed -e s/xset\.b/Bell:/>>$T;fi;if grep -qe Screen $z;then echo -n "Background: ">>$T;if grep -qe \#xsetroot $z;then echo "disabled">>$T;elif grep -qe fvwm-root $z;then grep -e fvwm-root $z|sed -e s/xpmroot\.//>>$T;else grep -e xsetroot $z|sed -e s/xsetroot\.//>>$T;fi;grep -e "xset s" $z|sed -e s/xset\.s/xsaver:/>>$T;echo -n "DPMS: ">>$T;grep -e xset\.*dpms $z|sed -e s/xset\.-dpms/Off/ -e s/xset\.dpms/On/>>$T;echo -n "xscreensaver: ">>$T;if grep -qe \#xscreen $z;then echo "Off">>$T;else echo "On">>$T;fi;fi;if grep -qe Keyboard $z;then echo -n "Keyboard: ">>$T;grep -e "xset r" $z|sed -e s/xset\.r/auto\ repeat/ -e s/c/Vol/>>$T;fi;if grep -qe Pointer $z;then echo -n "Mouse: ">>$T;grep -e "xset m" $z|sed -e s/xset\.m//>>$T;fi;echo "">>$T;done;xmessage -file $T DestroyFunc ShowLayers AddToFunc ShowLayers I Exec F=$FVWM_USERDIR; T=$F/.tmp-layers; echo -e "A StaysOnTop window is a window which is above \nthe normal (i.e., StaysPut) windows, a StaysOnBottom\nwindow is below the normal windows. Here the list\nof StaysOnTop and StaysOnBottom windows:\n"> $T; u=$F/.fvwm-layers; for j in 0 1 2 3 4; do if [ "$j" -eq "0" ];then z=$u; t="Current Setting:"; l="---------------"; else z="$u-$j"; t="Setting-$j:"; l="----------"; fi; echo $t >>$T; echo $l >>$T; [ ! -f $z ] || cat $z>>$T; echo "" >> $T; done; xmessage -file $T #SEG bindings #-----------------------------------------------------------------------------# # # 9. Mouse, frame buttons and keyboard bindings # #-----------------------------------------------------------------------------# #------------------------------------------------------------------------------ # First, for the mouse in the root window (Context=R) # Button 1 gives the Utilities menu # Button 2 gives the Window Ops menu # Button 3 gives the WindowList (like TwmWindows) # I use the AnyModifier (A) option for the modifier field, so you can hold down # any Shift-Ctrl-whatever combination you want! # Moreover on a window the same bindings are defined with the Alt modifier #------------------------------------------------------------------------------ # Button Context Modifi Function Mouse 1 R A Menu Utilities mouse -1p -1p Mouse 2 R A Menu Window mouse -1p -1p Mouse 3 R A WindowList mouse -1p -1p Mouse 3 R C WindowList mouse -1p -1p OnlyListSkip Mouse 1 W M Menu Utilities mouse -1p -1p Mouse 2 W M Menu Window mouse -1p -1p Mouse 3 W M WindowList mouse -1p -1p Mouse 3 W CM WindowList mouse -1p -1p OnlyListSkip #G_SESSION 3 bind Shift Mouse * to gnomebutton #Mouse 1 R S GnomeButton #Mouse 2 R S GnomeButton #Mouse 3 R S GnomeButton #------------------------------------------------------------------------------ # Now the rest of the frame # Here I invoke my complex functions for Move-or-lower, Move-or-Raise-Shade, # and Resize-or-Raise. #------------------------------------------------------------------------------ # Button 1 in the corners or sides, with any modifiers, gives resize or raise Mouse 1 FS A Function "Resize-or-Raise-or-Shade" # Button 1 in the title, sides, w/ any modifiers, gives move or raise or shade Mouse 1 T A Function "Move-or-Raise-or-Shade" Mouse 1 FS C Function "Move-or-Raise-or-Shade" # Button 1 in an icons gives move for a drag, de-iconify for a double-click, # raiselower for a single click Mouse 1 I A Function "Move-or-Iconify-or-Raise" # Alt Button 1 on an icons raise all icons Mouse 1 I M All (CurrentPage Iconic) Raise # Button 2 in an icon, w/ any modifiers, gives de-iconify Mouse 2 I A Iconify # Button 2 in the corners, sides, or title-bar gives the window ops menu Mouse 2 FST A Menu Window-Ops2 # Button 3 anywhere in the decoration (except the title-bar buttons) # does a raise-lower Mouse 3 TSF A RaiseLower # Button 3 on a icon: Mouse 3 I A Menu Window-Ops3 c+0 -101m # Button 3 in the window, with the Modifier-1 key (usually alt or diamond) # gives Raise-Lower. Used to use control here, but that interferes with xterm Mouse 3 W SM RaiseLower #----------------------------------------------------------------------------- # Mouse windows buttons binding # buttons: 1 3 5 7 9 8 6 4 2 #------------------------------------------------------------------------------ # Button Context Modif Function Mouse 1 1 A Function "window_ops_func" Mouse 2 1 A Menu WindowGroupOps Mouse 3 1 A Menu Move-Window Mouse 1 2 A Close Mouse 2 2 A All ($c) Close Mouse 3 2 A Destroy Mouse 1 4 A Maximize 100 100 Mouse 2 4 A Maximize 0 100 Mouse 3 4 A Maximize 100 0 Mouse 1 6 A Iconify Mouse 2 6 A All ($c) Iconify On Mouse 3 6 A All ($c) WindowShade On #------------------------------------------------------------------------------ # Now some keyboard shortcuts. #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # press arrow + Shift anywhere, and scroll by 1 page #------------------------------------------------------------------------------ Key Left A S Scroll -100 0 Key Right A S Scroll +100 +0 Key Up A S Scroll +0 -100 Key Down A S Scroll +0 +100 #------------------------------------------------------------------------------ # press arrow + Alt key, and scroll by 1/10 of a page #------------------------------------------------------------------------------ Key Left A M Scroll -10 +0 Key Right A M Scroll +10 +0 Key Up A M Scroll +0 -10 Key Down A M Scroll +0 +10 #------------------------------------------------------------------------------ # press arrow + control-meta anywhere, and move the pointer by 1% of a page #------------------------------------------------------------------------------ Key Left A MC CursorMove -1 0 Key Right A MC CursorMove +1 +0 Key Up A MC CursorMove +0 -1 Key Down A MC CursorMove +0 +1 #------------------------------------------------------------------------------ # press arrow + Shift-Alt key, and move the pointer by 1/10 of a page #------------------------------------------------------------------------------ Key Left A SM CursorMove -10 +0 Key Right A SM CursorMove +10 +0 Key Up A SM CursorMove +0 -10 Key Down A SM CursorMove +0 +10 #------------------------------------------------------------------------------ # Page Up/Page Down keys are used to scroll by one desktop page # in any context, press page up/down + control + alt # in root context, just pressing page up/down is OK #------------------------------------------------------------------------------ Key Next A CM Desk -1 0 0 3 Key Next R M Desk -1 0 0 3 Key Prior A CM Desk +1 0 0 3 Key Prior R M Desk +1 0 0 3 #------------------------------------------------------------------------------ # Alt-Shift-Fx window operations #------------------------------------------------------------------------------ Key F4 A MS Close Key F5 A MS RaiseLower Key F6 A MS All (Iconic) Raise # originally Restore Key F7 A MS Move Key F8 A MS Resize Key F9 A MS Iconify Key F10 A MS Maximize 100 100 Key F11 A MS FvwmIdent Key F12 A MS FvwmConsole #------------------------------------------------------------------------------ # The menus via Alt-Shift-Fx #------------------------------------------------------------------------------ Key F1 A MS Menu Utilities mouse -1p -1p Key F2 A MS Menu Window mouse -1p -1p Key F3 A MS WindowList mouse -1p -1p #------------------------------------------------------------------------------ # The famous Alt-tab binding #------------------------------------------------------------------------------ DestroyFunc my_dbltab2 AddToFunc my_dbltab2 + I WindowListFunc DestroyFunc my_dbltab_prev AddToFunc my_dbltab_prev + I Prev my_dbltab2 Key Tab A M WindowList Root c c CurrentAtEnd, IconifiedAtEnd, NoGeometry, NoDeskSort, SelectOnRelease Alt_L my_dbltab_prev Key Tab A CM WindowList Root c c CurrentAtEnd, IconifiedAtEnd, NoGeometry, OnlyListSkip, SelectOnRelease #------------------------------------------------------------------------------ # Stroke Bindings #------------------------------------------------------------------------------ # # You need fvwm compiled with stroke support and libstroke installed # See the Stroke and StrokeFunc entries in the fvwm man page # We use mostly simple stroke motion. For complex stroke motions we need # to consider many sloppy stroke motions for each action. #STROKE 2 #Mouse 3 R N StrokeFunc FeedBack DrawMotion #Mouse 3 W M StrokeFunc FeedBack DrawMotion #STROKE 2 We need to redefine the default bindings #Stroke 0 0 R N WindowList mouse -1p -1p #Stroke 0 0 W M WindowList mouse -1p -1p #PREF 11 #STROKE 2 A | from the top to the bottom #Stroke N852 0 R N Exec exec xterm #Stroke N852 0 W M Exec exec xterm #STROKE 2 A | from the bottom to the top #Stroke N258 0 R N Exec exec emacs #Stroke N258 0 W M Exec exec emacs #STROKE 2 A / from the bottom to the top #Stroke N159 0 R N Exec exec xfm #Stroke N159 0 W M Exec exec xfm #STROKE 2 A C from the top #Stroke N9874123 0 R N Exec exec xcalc #Stroke N9874123 0 W M Exec exec xcalc #STROKE 11 A N (from the bottom) #Stroke 7415963 0 R N Exec exec mozilla #Stroke 74148963 0 R N Exec exec mozilla #Stroke 74158963 0 R N Exec exec mozilla #Stroke 7418963 0 R N Exec exec mozilla #Stroke 415963 0 R N Exec exec mozilla # #Stroke 7415963 0 W M Exec exec mozilla #Stroke 74148963 0 W M Exec exec mozilla #Stroke 74158963 0 W M Exec exec mozilla #Stroke 7418963 0 W M Exec exec mozilla #Stroke 415963 0 W M Exec exec mozilla #STROKE 4 A clockwise box from the top left #Stroke N78963214 0 R N FvwmForm FvwmForm-QuitVerify #Stroke N789632147 0 R N FvwmForm FvwmForm-QuitVerify #Stroke N78963214 0 W M FvwmForm FvwmForm-QuitVerify #Stroke N789632147 0 W M FvwmForm FvwmForm-QuitVerify #SEG menus #-----------------------------------------------------------------------------# # # 10. Now define the menus # #-----------------------------------------------------------------------------# #------------------------------------------------------------------------------ #--------- Taskbar's start menu #------------------------------------------------------------------------------ DestroyMenu StartMenu AddToMenu StartMenu@side.fvwm2.xpm@^black^ + "&Shells%shells.xpm%" Popup Shells + "&Programs%programs.xpm%" Popup Programs + "&Documents%documents.xpm%" Popup Documents + "&Settings%settings.xpm%" Popup Settings + "" Nop Test (f /etc/X11/fvwm/DebianMenu) + "&Debian Menu%programs.xpm%" Popup /Debian + "&Module%modules.xpm%" Popup Module-Popup + "&Find%find1.xpm%" FvwmScript FvwmScript-Find + "&Help%help.xpm%" Exec exec xman #PREF 1 + "&Run...%run.xpm%" Exec exec xterm + "" Nop + "&Screen Saver%screen.xpm%" Popup Screen + "Shut &Down%shutdown.xpm%" Module FvwmScript FvwmScript-Quit #------------------------------------------------------------------------------ # Root Menu: This menu will fire up some very common utilities #------------------------------------------------------------------------------ DestroyMenu Utilities AddToMenu Utilities "Root Menu" Title #PREF 3 + "&Terminal%mini.term.xpm%" Exec exec xterm + "&Editor%mini.edit.xpm%" Exec exec emacs + "&File Manager%mini.filemgr.xpm%" Exec exec xfm + "&Top%mini.run.xpm%" Exec exec xterm -geometry 80x40 -T Top -n Top -e top + "" Nop + "&Shells%mini.term.xpm%" Popup Shells + "&Programs%mini.start.xpm%" Popup Programs + "" Nop + "Fvwm &Modules%mini.modules.xpm%" Popup Module-Popup + "&Settings%mini.desktop.xpm%" Popup Settings + "&Documents%mini.books.xpm%" Popup Documents + "&Screen Saver%mini.display.xpm%" Popup Screen + "" Nop + "&Restart%mini.turn.xpm%" Popup Restart + "&Quit fvwm%mini.stop.xpm%" FvwmForm FvwmForm-QuitVerify DestroyFunc SetDebianMenu AddToFunc SetDebianMenu + I Read /etc/X11/fvwm/DebianMenu + I DestroyMenu Utilities + I AddToMenu Utilities "Root Menu" Title #PREF 3 + I + "&Terminal%mini.term.xpm%" Exec exec x-terminal-emulator + I + "&Editor%mini.edit.xpm" Exec exec emacs + I + "&File Manager%mini.filemgr.xpm%" Exec exec xfm + I + "&Top%mini.run.xpm%" Exec exec xterm -geometry 80x40 -T Top -n Top -e top + I + "" Nop + I + "&Shells%mini.term.xpm" Popup /Debian/XShells + I + "&Programs%mini.start.xpm%" Popup /Debian/Apps + I + "" Nop + I + "&Fvwm Modules%mini.modules.xpm%" Popup Module-Popup + I + "&Settings%mini.desktop.xpm%" Popup Settings + I + "&Documents%mini.books.xpm%" Popup Documents + I + "&Help%mini.book1.xpm%" Popup /Debian/Help + I + "&Screen Saver%mini.display.xpm%" Popup /Debian/Screen + I + "" Nop + I + "&Window Managers%mini.x2.xpm%" Popup /Debian/WindowManagers + I + "&Restart%mini.turn.xpm%" Restart + I + "&Quit fvwm%mini.stop.xpm%" FvwmForm FvwmForm-QuitVerify Test (f /etc/X11/fvwm/DebianMenu) SetDebianMenu #------------------------------------------------------------------------------ #--------- SHELLS #------------------------------------------------------------------------------ DestroyMenu Shells AddToMenu Shells + "&Xterm default%mini.term.xpm%" Exec exec xterm + "Xterm/&root default%mini.term.xpm%" Exec exec xterm -fg violet -bg black -e su -l + "&NXterm default%mini.term.xpm%" Exec exec nxterm + "&Rxvt default%mini.term.xpm%" Exec exec rxvt + "&Eterm default%mini.term.xpm%" Exec exec Eterm + "X&iterm default%mini.term.xpm%" Exec exec xiterm + "&Aterm default%mini.term.xpm%" Exec exec aterm + "&GNOME Term default%mini.term.xpm%" Exec exec gnome-terminal + "&Konsole default%mini.term.xpm%" Exec exec konsole + "&Kvt default%mini.term.xpm%" Exec exec kvt + "&Dtterm default%mini.term.xpm%" Exec exec /usr/bin/dtterm + "" Nop + "&Xterm 80x40 (7x14 font)%mini.term.xpm%" Exec exec xterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold + "Xterm/r&oot 80x40 (7x14 font)%mini.term.xpm%" Exec exec xterm -n root@$HOST -T root@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg violet -bg black -e su -l + "&NXterm 80x40 (7x14 font)%mini.term.xpm%" Exec exec nxterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold + "&Rxvt 80x40 (7x14 font)%mini.term.xpm%" Exec exec rxvt -n $USER@$HOST -T $USER@$HOST -g 80x40 --loginShell -fn 7x14 -fb 7x14bold + "&Eterm 80x40 (7x14 font)%mini.term.xpm%" Exec exec Eterm -n $USER@$HOST -T $USER@$HOST -g 80x40 --login-shell --font 7x14 --bold-font 7x14bold + "X&iterm 80x40 (7x14 font)%mini.term.xpm%" Exec exec xiterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold + "&Aterm 80x40 (7x14 font)%mini.term.xpm%" Exec exec aterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold + "&GNOME Term 80x40 (7x14 font)%mini.term.xpm%" Exec exec gnome-terminal --title=$USER@$HOST --geometry=80x40 --login --font=7x14 + "&Kvt 80x40 (7x14 font)%mini.term.xpm%" Exec exec kvt -n $USER@$HOST -T $USER@$HOST -vt_geometry 80x40 -sl 4096 -ls -vt_font 7x14 + "&Konsole 80x40%mini.term.xpm%" Exec exec konsole -nowelcome -sl 4096 -ls -vt_sz 80x40 + "&Dtterm 80x40 (7x14 font)%mini.term.xpm%" Exec exec /usr/dt/bin/dtterm -n $USER@$HOST -T $USER@$HOST -sl 4096 -ls -g 80x40 -fn 7x14 -fb 7x14bold + "" Nop + "Remote &login ...%mini.connect.xpm%" FvwmForm FvwmForm-Rlogin #------------------------------------------------------------------------------ #--------- Programs #------------------------------------------------------------------------------ DestroyMenu Programs AddToMenu Programs #G_SM_G 2 # AddToMenu Programs "&GNOME Menu%mini.gnome.xpm%" SendToModule FvwmGtk gnome-sys #+ "" Nop #G_SM_F 2 #AddToMenu Programs "&GNOME Menu%mini.gnome.xpm%" Popup gnome-sys #+ "" Nop #G_UM_G 2 #AddToMenu Programs "GNOME &User%mini.gnome.xpm%" SendToModule FvwmGtk gnome-user #+ "" Nop #G_UM_F 2 #AddToMenu Programs "GNOME &User%mini.gnome.xpm%" Popup gnome-user #+ "" Nop #G_RHM_G 2 #AddToMenu Programs "GNOME &RedHat%mini.gnome.xpm%" SendToModule FvwmGtk gnome-redhat #+ "" Nop #G_RHM_F 2 #AddToMenu Programs "GNOME &RedHat%mini.gnome.xpm%" Popup gnome-redhat #+ "" Nop #K_SM 2 #AddToMenu Programs "&KDE Menu%mini.kde.xpm" Popup kde-sys #+ "" Nop #K_UM 2 #AddToMenu Programs "KDE &User%mini.kde.xpm" Popup kde-user #+ "" Nop #CDE 2 #AddToMenu Programs "&CDE Menu%mini.folder.xpm" Popup cde-menu #+ "" Nop AddToMenu Programs + "&Accessories%mini.hammer.xpm%" Popup Accessories + "&Applications%mini.pencil.xpm%" Popup Applications + "&Science%mini.question.xpm%" Popup Science + "&System%mini.filemgr.xpm%" Popup System + "&Editors%mini.edit.xpm%" Popup Editors + "&Network%mini.telnet.xpm%" Popup Network + "&Internet%mini.connect.xpm%" Popup Internet + "&Graphics%mini.paint.xpm%" Popup Graphics + "&Multimedia%mini.cd.xpm%" Popup Multimedia + "&Games%mini.happy.xpm%" Popup Games #------------------------------------------------------------------------------ #--------- KDE, CDE & GNOME "fvwm" menus # For more informtion man fvwm-menu-desktop #K_SM 1 #PipeRead 'fvwm-menu-desktop --desktop kde-sys --enable-mini-icons --enable-style' #K_UM 1 #PipeRead 'fvwm-menu-desktop --desktop kde-user --enable-mini-icons' #G_SM_F 1 #PipeRead 'fvwm-menu-desktop --desktop gnome-sys --type fvwm --install-prefix /usr --enable-mini-icons --mini-icons-path '' --icon-toptitle :no::: --icon-title :no::: --icon-folder mini.folder.xpm:ow::: --icon-app mini.gnome.xpm:ow:::' #G_UM_F 1 #PipeRead 'fvwm-menu-desktop --desktop gnome-user --type fvwm --enable-mini-icons --mini-icons-path '' --icon-toptitle :no::: --icon-title :no::: --icon-folder mini.folder.xpm:ow::: --icon-app mini.doc.xpm:ow:::' #G_RHM_F 1 #PipeRead 'fvwm-menu-desktop --desktop gnome-redhat --type fvwm --enable-mini-icons --mini-icons-path '' --icon-toptitle :no::: --icon-title :no::: --icon-folder mini.folder.xpm:ow::: --icon-app mini.ball2.xpm:ow:::' #CDE 17 #DestroyMenu cde-menu #AddToMenu cde-menu #+ "&Applications Manager%mini.programs.xpm%" Exec exec /usr/dt/bin/dtaction Dtappmgr #+ "&Terminal%mini.term.xpm%" Exec exec /usr/dt/bin/dtterm #+ "&File Manager%mini.filemgr.xpm%" Exec exec /usr/dt/bin/dtfile #+ "&Trash Can%mini.paper.xpm%" Exec exec /usr/dt/bin/dtaction Dttrash #+ "Text &Editor%mini.edit.xpm%" Exec exec /usr/dt/bin/dtpad #+ "Desktop &Help%mini.book1.xpm%" Exec exec /usr/dt/bin/dthelpview -helpVolume browser #+ "Man Pages%mini.book1.xpm%" Exec exec /usr/dt/bin/dthelpview -man #+ "&Mailer%mini.mail.xpm%" Exec exec /usr/dt/bin/dtmail #+ "&Calandar%mini.calandar.xpm%" Exec exec /usr/dt/bin/dtcm #+ "&Calculator%mini.calc.xpm%" Exec exec /usr/dt/bin/dtcalc #+ "&Icon Editor%mini.palette.xpm%" Exec exec /usr/dt/bin/dticon #+ "&Print Manager%mini.fax.xpm%" Exec exec /usr/dt/bin/dtprintinfo #+ "&Styles Manager%mini.hammer.xpm%" Exec exec /usr/dt/bin/dtstyle #+ "" Nop #+ "&Exit CDE%mini.stop.xpm%" Exec exec /usr/dt/bin/dtaction ExitSession #------------------------------------------------------------------------------ #--------- Accessories DestroyMenu Accessories AddToMenu Accessories + "&Calculator%mini.calc.xpm%" Exec exec xcalc + "&Magnifying glass%mini.zoom.xpm%" Exec exec xmag + "&Font viewer%mini.font.xpm%" Exec exec xfontsel + "&Xdaliclock%mini.clock.xpm%" Exec exec xdaliclock + "X&clock%mini.clock.xpm%" Exec exec xclock + "&Rclock%mini.clock.xpm%" Exec exec rclock + "x&apm%mini.connect.xpm%" Exec exec xapm + "&View colormap%mini.colors.xpm%" Exec exec xcolormap + "&Color viewer%mini.colors.xpm%" Exec exec xcolorsel + "&Capture Form%mini.camera.xpm%" FvwmForm FvwmForm-Capture + "&Screen Dump Script%mini.camera.xpm%" FvwmScript FvwmScript-ScreenDump + "X&grab%mini.camera.xpm%" Exec exec xgrab + "&Ddd%mini.bug2.xpm%" Exec exec ddd + "Xx&gdb%mini.bug2.xpm%" Exec exec xxgdb + "&Xclipboard%mini.clipboard.xpm%" Exec exec xclipboard #------------------------------------------------------------------------------ #--------- Applications DestroyMenu Applications AddToMenu Applications + "&Lyx%mini.edit.xpm%" Exec exec lyx + "&Thot%mini.edit.xpm%" Exec exec thot + "&Ghostview (Postscript)%mini.gv.xpm%" Exec exec ghostview + "&GV (Postscript)%mini.gv.xpm%" Exec exec gv + "X&dvi%mini.zoom.xpm%" Exec exec xdvi + "&Acroread (PDF)%mini.pdf.xpm%" Exec exec acroread + "&Xpdf (PDF)%mini.pdf.xpm%" Exec exec xpdf + "&Plan%mini.doc1.xpm%" Exec exec plan #------------------------------------------------------------------------------ #--------- Science DestroyMenu Science AddToMenu Science + "Thx-1138%mini.calc.xpm%" Exec exec thx-1138 + "GNU &plot%mini.graph.xpm%" Exec exec xterm -T GNUplot -name GNUplot -e gnuplot + "&SCILAB%mini.zoom.xpm%" Exec exec scilab + "&Maple%mini.graph2.xpm%" Exec exec xmaple + "&Mathematica%mini.graph2.xpm%" Exec exec mathematica + "&Xaos%mini.fractal.xpm%" Exec exec xaos + "&Fractint%mini.fractal.xpm%" Exec exec xterm -font 7x14 -e xfractint + "X&ephem%mini.exp.xpm%" Exec exec xephem + "X&tide%mini.exp.xpm%" Exec exec xtide #------------------------------------------------------------------------------ #--------- System DestroyMenu System AddToMenu System + "&Running processes%mini.run.xpm%" Exec exec xterm -g 80x40 -e top + "&TK processes%mini.hex.xpm%" Exec exec tkps + "&System load%mini.perf.xpm%" Exec exec xload + "&Xosview%mini.run.xpm%" Exec exec xosview + "&Memory usage%mini.perf.xpm%" Exec exec xmem + "&XSysStats%mini.run.xpm%" Exec exec XSysStats + "&xconsole%mini.term.xpm%" Exec exec xconsole + "Set &Date Script%mini.clock.xpm%" FvwmScript FvwmScript-Date + "" Nop + "&Midnight-Commander%mini.filemgr.xpm%" Exec exec xterm -g 80x40 -n Midnight-Commander -T Midnight-Commander -e mc -x + "X&fm%mini.filemgr.xpm%" Exec exec xfm + "File &Runer%mini.filemgr.xpm%" Exec exec fr + "&kfm%mini.filemgr.xpm%" Exec exec kfmclient openURL $HOME + "&gmc%mini.filemgr.xpm%" Exec exec gmc #------------------------------------------------------------------------------ #--------- Editors DestroyMenu Editors AddToMenu Editors + "&Emacs%mini.edit.xpm%" Exec exec emacs + "&XEmacs%mini.edit.xpm%" Exec exec xemacs + "&Gvim%mini.edit.xpm%" Exec exec gvim + "&Nedit%mini.edit.xpm%" Exec exec nedit + "&Xedit%mini.edit.xpm%" Exec exec xedit #------------------------------------------------------------------------------ #--------- Network DestroyMenu Network AddToMenu Network + "&Rlogin%mini.connect.xpm%" Module FvwmForm FvwmForm-Rlogin + "&Vppp%mini.connect.xpm%" Exec exec vppp + "&Ezppp%mini.connect.xpm%" Exec exec ezppp + "&Hifs%mini.eyes.xpm%" Exec exec xterm -ls -bg #c0c0c0 -fg black -T Hifs -name Hifs -geometry 26x24 -e hifs #------------------------------------------------------------------------------ #--------- Internet DestroyMenu Internet AddToMenu Internet + "&Mozilla%mini.nscape.xpm%" Exec exec mozilla + "&Netscape%mini.nscape.xpm%" Exec exec netscape + "&Amaya%mini.nscape.xpm%" Exec exec amaya + "&Lynx%mini.cat.xpm%" Exec exec xterm -g 80x30 -n lynx -T lynx -e lynx + "" Nop #!E mail:pine:mutt:elm + "Xfmail%mini.mail.xpm%" Exec exec xfmail + "&Xmh%mini.mail.xpm%" Exec exec xmh + "&Mail%mini.mail.xpm%" Exec exec xterm -g 80x30 -n Mail -T Mail -e mail + "&Pine%mini.mail.xpm%" Exec exec xterm -g 80x30 -n Pine -T Pine -e pine + "&Mutt%mini.mail.xpm%" Exec exec xterm -g 80x30 -n Mutt -T Mutt -e mutt + "&Elm%mini.mail.xpm%" Exec exec xterm -g 80x30 -n Elm -T Elm -e elm + "" Nop #!E ncftp:xftp:irc:tkirc:licq:zircon:xgropher:xtel + "Nc&FTP%mini.ftp.xpm%" Exec exec xterm -g 80x30 -n NcFtp -T FTP -e ncftp + "&Xftp%mini.ftp.xpm%" Exec exec xftp + "X-&Chat%mini.doc1.xpm%" Exec exec xchat + "Irc%mini.doc1.xpm%" Exec exec xterm -g 80x30 -n Irc -T Trc -e irc + "Tkirc%mini.doc1.xpm%" Exec exec tkirc + "Lirc%mini.doc1.xpm%" Exec exec licq + "&Zircon%mini.zircon.xpm%" Exec exec zircon + "X&Gopher%mini.gopher.xpm%" Exec exec xgopher + "Minitel%mini.xterm.xpm%" Exec exec xtel -petit #------------------------------------------------------------------------------ #--------- Graphics DestroyMenu Graphics AddToMenu Graphics + "The &Gimp%mini.gimp.xpm%" Exec exec gimp + "&XPaint%mini.palette.xpm%" Exec exec xpaint + "X&fig%mini.xfig.xpm%" Exec exec xfig + "X&Fpovray%mini.ray.xpm%" Exec exec xfpovray + "" Nop #!E xv:xbmbrowser:ee + "&XV%mini.xv.xpm%" Exec exec xv + "Xbm&Browser%mini.directory.xpm%" Exec exec xbmbrowser + "&EE%mini.palette.xpm%" Exec exec ee #------------------------------------------------------------------------------ #--------- Multimedia DestroyMenu Multimedia AddToMenu Multimedia + "&CD player%mini.cdlabel.xpm%" Exec exec xplaycd + "X&mixer%mini.audiovol.xpm%" Exec exec xmixer + "X<wav%mini.sound.xpm%" Exec exec xltwavplay + "FreeAmp%mini.sound.xpm%" Exec exec freeamp + "MiXViews%mini.sound.xpm%" Exec exec mxv #------------------------------------------------------------------------------ #--------- Games and amusements DestroyMenu Games AddToMenu Games + "&Maze%mini.maze.xpm%" Exec exec maze + "&Spider%mini.espada.xpm%" Exec exec spider + "&Chess%mini.slon.xpm%" Exec exec xboard + "&XGammon%mini.go.xpm%" Exec exec xgammon + "X&lander%mini.xlander.xpm%" Exec exec xlander + "X&mahjongg%mini.xmahjongg.xpm%" Exec exec xmahjongg + "X&Sokoban%mini.go.xpm%" Exec exec xsokoban + "X&jewel%mini.xjewel.xpm%" Exec exec xjewel + "&Hextris%mini.hextris.xpm%" Exec exec hextris + "&Maelstrom%mini.destroy.xpm%" Exec exec Maelstrom + "Koules%mini.happy.xpm%" Exec exec xkoules + "Quake%mini.destroy.xpm%" Exec cd /usr/local/games/quake/ ; exec ./stquake + "Quake2%mini.destroy.xpm%" Exec cd /usr/local/games/quake2/ ; exec ./quake2 +set vid_ref softx + "" Nop + "&Amusements%mini.happy.xpm%" Popup Amusements DestroyMenu Amusements AddToMenu Amusements + "&Eyes%mini.eyes.xpm%" Exec exec xeyes + "&X logo%mini.bx2.xpm%" Exec exec xlogo + "X&roach%mini.roach.xpm%" Exec exec xroach + "X&snow%mini.xsnow.xpm%" Exec exec xsnow + "&Stop Xsnow%mini.xsnow.xpm%" Exec exec killall xsnow + "&Desktop cat%mini.cat.xpm%" Exec exec xcat #------------------------------------------------------------------------------ #--------- Modules #------------------------------------------------------------------------------ DestroyMenu Module-Popup AddToMenu Module-Popup + "&Autoraise%mini.raise.xpm%" RestartModule FvwmAuto 500 + "A&nimate%mini.iconify.xpm%" RestartModule FvwmAnimate + "&Backer%mini.rainbow.xpm%" RestartModule FvwmBacker + "B&anner%mini.ray.xpm%" RestartModule FvwmBanner + "B&uttons Bar%mini.pencil.xpm%" RestartModuleByAlias FvwmButtons BarButtons BarButtons + "&Mini button bar%mini.pencil.xpm%" RestartModuleByAlias FvwmButtons MiniButtons MiniButtons + "&WMaker buttons%mini.pencil.xpm%" RestartModuleByAlias FvwmButtons WinMakerAppButtons WinMakerApp* + "&Console%mini.xterm.xpm%" Module FvwmConsole -sb + "&Debug%mini.bug2.xpm%" RestartModule FvwmDebug + "&IconBox%mini.icons.xpm%" RestartModule FvwmIconBox + "I&conMan%mini.run.xpm%" RestartModule FvwmIconMan + "Identif&y%mini.question.xpm%" RestartModule FvwmIdent + "Desker &Panel%mini.pager.xpm%" RestartModuleByAlias FvwmButtons DeskerPanelButtons DeskerPanelButtons + "Sound &effect%mini.sound.xpm%" RestartModule FvwmEvent + "&Talk to Fvwm%mini.telnet.xpm%" FvwmForm FvwmForm-Talk + "Task&Bar%mini.exp.xpm%" RestartModule FvwmTaskBar + "Window &List%mini.windows.xpm%" RestartModule FvwmWinList + "&Wharf%mini.pencil.xpm%" RestartModule FvwmWharf + "" Nop + "&Kill Modules%mini.bomb.xpm%" Popup Kill-Module-Popup DestroyMenu Kill-Module-Popup AddToMenu Kill-Module-Popup + "&Autoraise%mini.raise.xpm%" KillModule FvwmAuto + "A&nimate%mini.iconify.xpm%" KillModule FvwmAnimate + "&Backer%mini.rainbow.xpm%" KillModule FvwmBacker + "B&anner%mini.ray.xpm%" KillModule FvwmBanner + "B&utton bar%mini.pencil.xpm%" All (BarButtons) Close + "&Mini button bar%mini.pencil.xpm%" All (MiniButtons) Close + "&WMaker buttons%mini.pencil.xpm%" All (WinMakerApp*) Close + "&Console%mini.xterm.xpm%" KillModule FvwmConsole + "&Debug%mini.bug2.xpm%" KillModule FvwmDebug + "&IconBox%mini.icons.xpm%" KillModule FvwmIconBox + "I&conMan%mini.run.xpm%" KillModule FvwmIconMan + "Identif&y%mini.question.xpm%" KillModule FvwmIdent + "Desker &Panel%mini.pager.xpm%" All (DeskerPanelButtons) Close + "Sound &effect%mini.sound.xpm%" KillModule FvwmEvent + "&Talk%mini.telnet.xpm%" All (FvwmForm-Talk) Close + "Task&Bar%mini.exp.xpm%" KillModule FvwmTaskBar + "Window &List%mini.windows.xpm%" KillModule FvwmWinList + "&Wharf%mini.pencil.xpm%" KillModule FvwmWharf #------------------------------------------------------------------------------ #--------- Settings #------------------------------------------------------------------------------ DestroyMenu Settings AddToMenu Settings + "&Configuration%mini.fvwm.xpm%" Popup FvwmConfig + "&Animation%mini.iconify.xpm%" Popup Animate-Settings + "Applications &Managers%mini.windows.xpm%" Popup AppsManager + "Auto&Raise%mini.raise.xpm%" Popup AutoRaise-Settings + "Back&ground%mini.display.xpm%" Popup Background-Settings + "&Banner%mini.ray.xpm%" Popup Banner-Settings + "B&uttons Bar%mini.pencil.xpm%" Popup Buttons-Settings + "&Mini Buttons%mini.pencil.xpm%" Popup MiniButtons-Settings + "Desker &Panel%mini.pager.xpm%" Popup DeskerPanel-settings + "S&ounds Effect%mini.audiovol.xpm%" Popup Sound-Settings + "&WMaker Applets%mini.pencil.xpm%" Popup WinMakerApp-Settings + "Set &Layers%mini.windows.xpm%" Popup Layers-Settings + "&X Setup Scripts%mini.x.xpm%" Popup XsetupScripts + "&Show/Load/Save Settings%mini.turn.xpm%" Popup Load-Settings + "" Nop + "&Edit .fvwm2rc%mini.edit.xpm%" Popup Edit-Config + "Reload .fvwm2rc%mini.turn.xpm%" Popup Reload-Config + "Temporary Change:" Title + "&Focus/Paging%mini.zoom.xpm%" Popup Focus-Settings + "&Mouse Speed%mini.cat.xpm%" Popup Mouse-Settings + "&Keyboard%mini.keyboard.xpm%" Popup Keyboard-Settings + "&Bell%mini.audiovol.xpm%" Popup Bell-Settings + "&Screen%mini.monitor.xpm%" Popup X-settings #------------------------------------------------------------------------------ #--------- Fvwm Config DestroyMenu FvwmConfig AddToMenu FvwmConfig + "&Base Configuration%mini.fvwm.xpm%" FvwmScript FvwmScript-BaseConfig + "&Form Configuration%mini.fvwm.xpm%" FvwmForm FvwmForm-Form + "" Nop + "&Rebuild Sample 95%mini.fvwm.xpm%" FvwmScript FvwmScript-Setup95 + "&Load Default Sample%mini.fvwm.xpm%" FvwmForm FvwmForm-Setup #------------------------------------------------------------------------------ #--------- Apps Manager DestroyMenu AppsManager AddToMenu AppsManager + "TaskBar &Desk%mini.exp.xpm%" ChangeAppsMan TaskBarDesk + "TaskBar &Global%mini.exp.xpm%" ChangeAppsMan TaskBarGlobal + "TaskBar &Desk (Auto Hide)%mini.exp.xpm%" ChangeAppsMan TaskBarDeskAutoHide + "TaskBar &Global (Auto Hide)%mini.exp.xpm%" ChangeAppsMan TaskBarGlobalAutoHide + "" Nop + "IconBox &Desk%mini.icons.xpm%" ChangeAppsMan IconBoxDesk + "IconBox &Global%mini.icons.xpm%" ChangeAppsMan IconBoxGlobal + "" Nop + "IconMan &Page%mini.run.xpm%" ChangeAppsMan IconManPage + "IconMan &Desk%mini.run.xpm%" ChangeAppsMan IconManDesk + "IconMan &Global%mini.run.xpm%" ChangeAppsMan IconManGlobal + "" Nop + "WinList &Desk%mini.windows.xpm%" ChangeAppsMan WinListDesk + "WinList &Global%mini.windows.xpm%" ChangeAppsMan WinListGlobal + "" Nop + "Use &Icons%mini.icons.xpm%" UseIcons + "" Nop + "&None%mini.windows.xpm%" AppsManNone #------------------------------------------------------------------------------ #--------- Animate settings DestroyMenu Animate-Settings AddToMenu Animate-settings + "&Animation on%mini.iconify.xpm%" ModuleOn FvwmAnimate + "Animation &off%mini.cross.xpm%" ModuleOff FvwmAnimate + "Animate &Menu%mini.iconify.xpm%" Popup MenuFvwmAnimate #------------------------------------------------------------------------------ #--------- AutoRaise settings DestroyMenu AutoRaise-Settings AddToMenu AutoRaise-Settings + "Raise &Slow%mini.raise.xpm%" ModuleOn 'FvwmAuto' '1000' + "Raise &Default%mini.raise.xpm%" ModuleOn 'FvwmAuto' '500' + "Raise &Fast%mini.raise.xpm%" ModuleOn 'FvwmAuto' '250' + "Speedy &Gonzales%mini.raise.xpm%" ModuleOn 'FvwmAuto' '50' + "Raise &Modules Only%mini.modules.xpm%" StartModulesAutoRaise + "AutoRaise &off%mini.cross.xpm%" ModuleOff FvwmAuto #------------------------------------------------------------------------------ #--------- Background settings DestroyMenu Background-Settings AddToMenu Background-Settings + "&FvwmBacker%mini.rainbow.xpm%" SetBackground FvwmBacker + "&Disable Background%mini.cross.xpm%" SetBackgroundOff + "Some &Solid Colors%mini.colors.xpm%" Popup Back-Solid + "Some &Gradientd%mini.colors.xpm%" Popup Back-Gradient + "&Personal%mini.colors.xpm%" Popup Back-Personal PipeRead '[ ! -d /usr/share/pixmaps/backgrounds ] || echo + \\"\\&Site Background%mini.colors.xpm%\\" Popup Back-Site' PipeRead '[ ! -n "$KDEDIR" ] || echo + \\"\\&KDE Background%mini.colors.xpm%\\" Popup Back-KDE' PipeRead '[ ! -d /usr/local/share/WindowMaker/Backgrounds ] || echo + \\"\\&WM Background%mini.colors.xpm%\\" Popup Back-Local-WM' PipeRead '[ ! -d /usr/share/WindowMaker/Backgrounds ] || echo + \\"\\&WM Background%mini.colors.xpm%\\" Popup Back-WM' PipeRead '[ ! -d /usr/share/afterstep/backgrounds ] || echo + \\"\\&AS Background%mini.colors.xpm%\\" Popup Back-AS' PipeRead '[ ! -d /usr/local/share/afterstep/backgrounds ] || echo + \\"\\&AS Background%mini.colors.xpm%\\" Popup Back-Local-AS' DestroyFunc SetBackFromDirectory AddToFunc SetBackFromDirectory + I DestroyMenu recreate $0 + I PipeRead 'for i in `/bin/ls $1`; \ do echo AddToMenu $0 "`basename $i`" SetBackground \\"$2 $i\\"; done' DestroyFunc SetBackFromDirectories AddToFunc SetBackFromDirectories + I DestroyMenu recreate $0 + I PipeRead 'for j in `/bin/ls -d $1`; do echo AddToMenu $0 "`basename $j`:" Title; for i in `/bin/ls $j/*`; do echo AddToMenu $0 "`basename $i`" SetBackground \\"$2 $i\\"; done; done' # Replace $FVWM_USERDIR/images/backgrounds/ by your backgrounds directory # and uncomment the next line #AddToMenu Back-Personal DynamicPopupAction SetBackFromDirectory 'Back-Personal' '$FVWM_USERDIR/images/backgrounds/*' 'Exec exec xv -root -quit' AddToMenu Back-Site DynamicPopupAction SetBackFromDirectories 'Back-Site' '/usr/share/pixmaps/backgrounds/*' 'Exec exec xv -root -quit' AddToMenu Back-KDE DynamicPopupAction SetBackFromDirectory 'Back-KDE' '$KDEDIR/share/wallpapers/*' 'Exec exec xv -root -quit' AddToMenu Back-WM DynamicPopupAction SetBackFromDirectory 'Back-WM' '/usr/share/WindowMaker/Backgrounds/*' 'Exec exec xv -root -quit' AddToMenu Back-Local-WM DynamicPopupAction SetBackFromDirectory 'Back-Local-WM' '/usr/local/share/WindowMaker/Backgrounds/*' 'Exec exec xv -root -quit' AddToMenu Back-AS DynamicPopupAction SetBackFromDirectory 'Back-AS' '/usr/share/afterstep/backgrounds/*' 'Exec exec xv -root -quit' AddToMenu Back-Local-AS DynamicPopupAction SetBackFromDirectory 'Back-Local-AS' '/usr/local/share/afterstep/backgrounds/*' 'Exec exec xv -root -quit' DestroyMenu Back-Solid AddToMenu Back-Solid + "&Red 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Red1' + "Red &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Red2' + "Red &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Red3' + "Red &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Red4' + "&Yellow 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Yellow1' + "Yellow &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Yellow2' + "Yellow &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Yellow3' + "Yellow &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Yellow4' + "&Orange 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Orange1' + "Orange &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Orange2' + "Orange &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Orange3' + "Orange &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Orange4' + "&Green 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Green1' + "Green &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Green2' + "Green &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Green3' + "Green &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Green4' + "&Cyan 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Cyan1' + "Cyan &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Cyan2' + "Cyan &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Cyan3' + "Cyan &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Cyan4' + "&Blue 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Blue1' + "Blue &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Blue2' + "Blue &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Blue3' + "Blue &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Blue4' + "&Magenta 1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Magenta1' + "Magenta &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Magenta2' + "Magenta &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Magenta3' + "Magenta &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Magenta4' + "&Snow1%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid snow1' + "Snow &2%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid snow2' + "Snow &3%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid snow3' + "Snow &4%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid snow4' + "&Black%mini.rball.xpm%" SetBackground 'Exec exec xsetroot -solid Black' DestroyMenu Back-Gradient AddToMenu Back-Gradient + "&Red decay%mini.bball.xpm%" SetBackground 'Exec exec bggen red1 red4 | xv -root -quit -' + "&Yellow Orange decay%mini.bball.xpm%" SetBackground 'Exec exec bggen Yellow1 Orange4 | xv -root -quit -' + "&Green decay%mini.bball.xpm%" SetBackground 'Exec exec bggen green1 DarkGreen | xv -root -quit -' + "&Blue decay%mini.bball.xpm%" SetBackground 'Exec exec bggen 100 100 255 0 0 100 | xv -root -quit -' + "&Magenta decayy%mini.bball.xpm%" SetBackground 'Exec exec bggen blue magenta | xv -root -quit -' + "&Blue to Red%mini.bball.xpm%" SetBackground 'Exec exec bggen blue red | xv -root -quit -' + "Blue to &Cyan%mini.bball.xpm%" SetBackground 'Exec exec bggen blue4 Cyan1 | xv -root -quit -' + "&Cyan to Blue%mini.bball.xpm%" SetBackground 'Exec exec bggen Cyan Blue4 | xv -root -quit -' + "&Black/pink/black%mini.bball.xpm%" SetBackground 'Exec exec bggen black pink black | xv -root -quit -' + "Black/&red/black%mini.bball.xpm%" SetBackground 'Exec exec bggen black red black | xv -root -quit -' + "&Sun Raise 1%mini.bball.xpm%" SetBackground 'Exec exec bggen black orange black pink| xv -root -quit -' + "Sun Raise &2%mini.bball.xpm%" SetBackground 'Exec exec bggen black orange black Blue4| xv -root -quit -' + "Sun Raise &3%mini.bball.xpm%" SetBackground 'Exec exec bggen black red black grey60| xv -root -quit -' + "&Rainbowy%mini.bball.xpm%" SetBackground 'Exec exec bggen red green blue | xv -root -quit -' + "&Full Rainbowy%mini.bball.xpm%" SetBackground 'Exec exec bggen black red yellow green blue purple black | xv -root -quit -' + "&White to Black%mini.bball.xpm%" SetBackground 'Exec exec bggen white black | xv -root -quit -' + "&Black to White%mini.bball.xpm%" SetBackground 'Exec exec bggen white black | xv -root -quit -' #------------------------------------------------------------------------------ #--------- Banner settings DestroyMenu Banner-Settings AddToMenu Banner-Settings + "&Banner on%mini.ray.xpm%" ModuleOn FvwmBanner + "Banner &off%mini.cross.xpm%" ModuleOff FvwmBanner #------------------------------------------------------------------------------ #--------- Buttons settings DestroyMenu Buttons-Settings AddToMenu Buttons-Settings + "&Buttons Bar%mini.pencil.xpm%" ChangeButtonsOn 'FvwmButtons BarButtons' + "&Wharf%mini.pencil.xpm%" ChangeButtonsOn FvwmWharf + "&None%mini.cross.xpm%" ChangeButtonsOff #------------------------------------------------------------------------------ #--------- MiniButtons settings DestroyMenu MiniButtons-Settings AddToMenu MiniButtons-Settings + "&Mini Buttons on%mini.pencil.xpm%" ButtonsOn FvwmButtons MiniButtons MiniButtons + "Mini Buttons &off%mini.cross.xpm%" ButtonsOff MiniButtons MiniButtons #------------------------------------------------------------------------------ #--------- DeskerPanel settings DestroyMenu DeskerPanel-Settings AddToMenu DeskerPanel-Settings + "&Desker Panel on%mini.pencil.xpm%" ButtonsOn FvwmButtons DeskerPanelButtons DeskerPanelButtons + "Desker Panel &off%mini.cross.xpm%" ButtonsOff DeskerPanelButtons DeskerPanelButtons #------------------------------------------------------------------------------ #--------- WMaker Applets settings DestroyMenu WinMakerApp-Settings AddToMenu WinMakerApp-Settings + "&WMaker Applets on%mini.pencil.xpm%" ButtonsOn FvwmButtons WinMakerAppButtons WinMakerApp* + "WMaker Applets &off%mini.cross.xpm%" ButtonsOff WinMakerAppButtons WinMakerApp* #------------------------------------------------------------------------------ #--------- Sound settings DestroyMenu Sound-Settings AddToMenu Sound-Settings + "&Sound Effect on%mini.audiovol.xpm%" ModuleOn FvwmEvent + "Sound Effect &off%mini.cross.xpm%" ModuleOff FvwmEvent + "Sound &card%mini.sound.xpm%" Exec exec xmixer #------------------------------------------------------------------------------ #--------- Layers Settings DestroyMenu Layers-Settings AddToMenu Layers-Settings + "%mini.raise2.xpm%StaysOn&Top" Pick (CirculateHit) SetLayers StaysOnTop + "%mini.window.xpm%Stays&Put" Pick (CirculateHit) DestroyLayers + "%mini.lower2.xpm%StaysOn&Bottom" Pick (CirculateHit) SetLayers StaysOnBottom #------------------------------------------------------------------------------ #--------- X setup Script DestroyMenu XsetupScripts AddToMenu XsetupScripts + "&Bell%mini.audiovol.xpm%" FvwmScript FvwmScript-BellSetup + "&KeyBoard%mini.keyboard.xpm%" FvwmScript FvwmScript-KeyboardSetup + "&Screen%mini.monitor.xpm%" FvwmScript FvwmScript-ScreenSetup + "&Mouse%mini.mouse.xpm%" FvwmScript FvwmScript-PointerSetup #------------------------------------------------------------------------------ #--------- Edit config #PREF 12 DestroyMenu Edit-Config AddToMenu Edit-Config + "Edit .fvwm2rc%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/.fvwm2rc + "Edit decorations%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/decorations + "Edit globalfeel%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/globalfeel + "Edit startup%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/startup + "Edit styles%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/styles + "Edit iconstyles%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/iconstyles + "Edit functions%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/functions + "Edit bindings%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/bindings + "Edit menus%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/menus + "Edit modules%mini.edit.xpm%" Exec exec emacs $FVWM_USERDIR/modules #------------------------------------------------------------------------------ #--------- Reload config DestroyMenu Reload-Config AddToMenu Reload-Config + "Reload decorations%mini.turn.xpm%" Read decorations + "Reload globalfeel%mini.turn.xpm%" Read globalfeel + "Reload styles%mini.turn.xpm%" Read styles + "Reload iconstyles && menus%mini.turn.xpm%" ReloadIconStylesAndMenus + "Reload functions%mini.turn.xpm%" Read functions + "Reload bindings%mini.turn.xpm%" Read bindings + "Reload modules%mini.turn.xpm%" Read modules #------------------------------------------------------------------------------ #--------- Load / Save As settings DestroyMenu Load-Settings AddToMenu Load-Settings + "Show &Fvwm Settings%mini.fvwm.xpm%" ShowFvwmSettings + "Show Layers Settings%mini.window.xpm%" ShowLayers + "Show &X Settings%mini.x2.xpm%" ShowXSettings + "" Nop + "&Load Setting 1%mini.turn.xpm%" LoadSettings 1 + "Load Setting &2%mini.turn.xpm%" LoadSettings 2 + "Load Setting &3%mini.turn.xpm%" LoadSettings 3 + "Load Setting &4%mini.turn.xpm%" LoadSettings 4 + "Save Current As:" Title + "&Setting 1%mini.diskette.xpm%" SaveAsSettings 1 + "Setting &2%mini.diskette.xpm%" SaveAsSettings 2 + "Setting &3%mini.diskette.xpm%" SaveAsSettings 3 + "Setting &4%mini.diskette.xpm%" SaveAsSettings 4 #------------------------------------------------------------------------------ #--------- Focus/Paging settings DestroyMenu Focus-Settings AddToMenu Focus-Settings + "&Sloppy Focus%mini.mouse.xpm%" Style * SloppyFocus + "&Click To Focus%mini.mouse.xpm%" Style * ClickToFocus + "&Focus Follows Mouse%mini.mouse.xpm%" Style * FocusFollowsMouse + "" Nop + "&Colormap Follows Mouse%mini.colors.xpm%" ColormapFocus FollowsMouse + "&Colormap Follows Focus%mini.colors.xpm%" ColormapFocus FollowsFocus + "" Nop + "&Full Paging ON%mini.maximize2.xpm%" EdgeScroll 100 100 + "&All Paging OFF%mini.cross.xpm%" EdgeScroll 0 0 + "&Horizontal Paging Only%mini.maximize-horiz.xpm%" EdgeScroll 100 0 + "&Vertical Paging Only%mini.maximize-vert.xpm%" EdgeScroll 0 100 + "&Partial Paging%mini.maximize2.xpm%" EdgeScroll 50 50 + "&Full Paging && Edge Wrap%mini.maximize2.xpm%" EdgeScroll 100000 100000 #------------------------------------------------------------------------------ #--------- Mouse settings DestroyMenu Mouse-Settings AddToMenu Mouse-Settings + "Mouse &Slow%mini.mouse.xpm%" Exec xset m 1 1 + "Mouse &Default%mini.mouse.xpm%" Exec xset m default + "Mouse &Fast%mini.cat.xpm%" Exec xset m 4 2 + "Speedy &Gonzales%mini.cat.xpm%" Exec xset m 10 2 #------------------------------------------------------------------------------ #--------- Keyboard settings DestroyMenu Keyboard-Settings AddToMenu Keyboard-Settings + "&Auto-repeat on%mini.keyboard.xpm%" Exec xset r on + "Auto-repeat &off%mini.keyboard.xpm%" Exec xset r off #------------------------------------------------------------------------------ #--------- Sound settings DestroyMenu Bell-Settings AddToMenu Bell-Settings + "&Bell on%mini.sound.xpm%" Exec xset b on + "Bell &off%mini.cross.xpm%" Exec xset b off + "Sound &card%mini.sound.xpm%" Exec exec xmixer #------------------------------------------------------------------------------ #--------- X & screen settings DestroyMenu X-Settings AddToMenu X-Settings + "Back &Color%mini.colors.xpm%" Popup Backcolor + "Back &Animation%mini.fractal.xpm%" Popup Background-Animation + "&Root Cursor Form%mini.xarchie.xpm%" FvwmForm FvwmForm-RootCursor + "&Video tuning%mini.monitor.xpm%" Exec exec xterm -T Xvidtune -e xvidtune + "&X configuration%mini.display.xpm%" Exec exec xterm -T Xconfig -e Xconfigurator #--------- Background color DestroyMenu Backcolor AddToMenu Backcolor + "&Black%mini.bball.xpm%" Exec exec xsetroot -solid Black + "&Red%mini.bball.xpm%" Exec exec xsetroot -solid Red + "&Yellow%mini.bball.xpm%" Exec exec xsetroot -solid Yellow + "&Green%mini.bball.xpm%" Exec exec xsetroot -solid Green + "&Cyan%mini.bball.xpm%" Exec exec xsetroot -solid Cyan4 + "&Blue%mini.bball.xpm%" Exec exec xsetroot -solid Blue + "&Magenta%mini.bball.xpm%" Exec exec xsetroot -solid Magenta + "&White%mini.bball.xpm%" Exec exec xsetroot -solid White + "&Blue decay%mini.bball.xpm%" Exec exec bggen 100 100 255 0 0 100 | xv -root -quit - + "&Rainbow%mini.bball.xpm%" Exec exec bggen red green blue | xv -root -quit - + "&Full Rainbow%mini.bball.xpm%" Exec exec bggen black red yellow green blue purple black | xv -root -quit - + "&Magenta decay%mini.bball.xpm%" Exec exec bggen blue magenta | xv -root -quit - #--------- Background animation DestroyMenu "Background-Animation" AddToMenu "Background-Animation" + "&Braid%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode braid + "&Flame%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode flame + "&Grav%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode grav + "&Pyro%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode pyro + "&Qix%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode qix + "&Rock%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode rock + "&Slip%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode spiral + "&Spline%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode spline + "&Swarm%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode swarm + "&Worm%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode worm + "&Random%mini.rball.xpm%" Exec exec xlock -nice 10 -inroot -mode random # Stop the animation in the background + "&Stop It%mini.cross.xpm%" \ Exec kill -9 $(ps aux | grep xlock | grep -v grep | awk '{print $2}') #------------------------------------------------------------------------------ #--------- Documents #------------------------------------------------------------------------------ DestroyMenu Documents AddToMenu Documents + "&Xman%mini.book1.xpm%" Exec exec xman + "&Fvwm Home Page%mini.fvwm.xpm%" Exec exec mozilla http://www.fvwm.org/ + "&Fvwm Themes Home Page%mini.icons.xpm%" Exec exec mozilla http://fvwm-themes.sourceforge.net/ + "&Sample 95 MINI-FAQ%mini.book1.xpm%" Exec exec xterm -bg white -fg black -g 80x35 -n "Sample-95 MINI-FAQ" -T "Sample-95 MINI-FAQ" -e less +?"-- Sample-95 MINI-FAQ --" $FVWM_USERDIR/.fvwm2rc + "Fvwm &Man Pages%mini.book1.xpm%" Popup FvwmManPage + "" Nop + "&Browser%mini.folder.xpm%" Menu MenuBrowser + "Browser (&cached)%mini.folder.xpm%" Menu MenuBrowserCached AddToMenu Documents MissingSubmenuFunction FuncFvwmMenuDirectory + "&Root dir%mini.folder.xpm%" Popup / + "&Home dir%mini.folder.xpm%" Popup ~ DestroyMenu MenuBrowser #PREF 1 AddToMenu MenuBrowser DynamicPopupAction Piperead 'fvwm-menu-directory --reuse --name MenuBrowser --dir $HOME --special-dirs --exec-file ^"emacs" --xterm=" xterm -e" --icon-dir=mini.folder.xpm --icon-title=mini.term.xpm --icon-file=mini.file.xpm --icon-app=mini.hex.xpm --check-subdir' DestroyMenu MenuBrowserCached #PREF 1 AddToMenu MenuBrowserCached DynamicPopupAction Piperead 'fvwm-menu-directory --all --reuse --name MenuBrowserCached --dir $HOME --special-dirs --exec-file ^"emacs" --xterm=" xterm -e" --icon-dir=mini.folder.xpm --icon-title=mini.term.xpm --icon-file=mini.file.xpm --icon-app=mini.hex.xpm --check-subdir' DestroyFunc FuncFvwmMenuDirectory #PREF 1 AddToFunc FuncFvwmMenuDirectory I PipeRead 'fvwm-menu-directory --dir "$0" --exec-file ^"emacs" --xterm=" xterm -e" --icon-dir=mini.folder.xpm --icon-title=mini.term.xpm --icon-file=mini.file.xpm --icon-app=mini.hex.xpm --check-subdir' #------------- FvwmManPage DestroyFunc ViewManPage AddToFunc ViewManPage + I Exec exec xterm -g 80x40 -e man $0 DestroyMenu FvwmManPage AddToMenu FvwmManPage "Fvwm Man Pages" Title + "%mini.book1.xpm%fvwm" ViewManPage fvwm + "%mini.book1.xpm%FvwmAnimate" ViewManPage FvwmAnimate + "%mini.book1.xpm%FvwmAuto" ViewManPage FvwmAuto + "%mini.book1.xpm%FvwmBacker" ViewManPage FvwmBacker + "%mini.book1.xpm%FvwmBanner" ViewManPage FvwmBanner + "%mini.book1.xpm%FvwmButtons" ViewManPage FvwmButtons + "%mini.book1.xpm%FvwmCommand" ViewManPage FvwmCommand + "%mini.book1.xpm%FvwmConsole" ViewManPage FvwmConsole + "%mini.book1.xpm%FvwmConsoleC.pl" ViewManPage FvwmConsoleC.pl + "%mini.book1.xpm%FvwmCpp" ViewManPage FvwmCpp + "%mini.book1.xpm%FvwmDebug" ViewManPage FvwmDebug + "%mini.book1.xpm%FvwmDragWell" ViewManPage FvwmDragWell + "%mini.book1.xpm%FvwmEvent" ViewManPage FvwmEvent + "%mini.book1.xpm%FvwmForm" ViewManPage FvwmForm + "%mini.book1.xpm%FvwmGtk" ViewManPage FvwmGtk + "%mini.book1.xpm%FvwmGtkDebug" ViewManPage FvwmGtkDebug + "%mini.book1.xpm%FvwmIconBox" ViewManPage FvwmIconBox + "%mini.book1.xpm%FvwmIconMan" ViewManPage FvwmIconMan + "%mini.book1.xpm%FvwmIdent" ViewManPage FvwmIdent + "%mini.book1.xpm%FvwmM4" ViewManPage FvwmM4 + "%mini.book1.xpm%FvwmPager" ViewManPage FvwmPager + "%mini.book1.xpm%FvwmPerl" ViewManPage FvwmPerl + "%mini.book1.xpm%FvwmProxy" ViewManPage FvwmProxy + "%mini.book1.xpm%FvwmRearrange" ViewManPage FvwmRearrange + "%mini.book1.xpm%FvwmSave" ViewManPage FvwmSave + "%mini.book1.xpm%FvwmSaveDesk" ViewManPage FvwmSaveDesk + "%mini.book1.xpm%FvwmScript" ViewManPage FvwmScript + "%mini.book1.xpm%FvwmScroll" ViewManPage FvwmScroll + "%mini.book1.xpm%FvwmTaskBar" ViewManPage FvwmTaskBar + "%mini.book1.xpm%FvwmTheme" ViewManPage FvwmTheme + "%mini.book1.xpm%FvwmWharf" ViewManPage FvwmWharf + "%mini.book1.xpm%FvwmWinList" ViewManPage FvwmWinList + "%mini.book1.xpm%FvwmWindowMenu" ViewManPage FvwmWindowMenu + "" Nop + "%mini.book1.xpm%fvwm-config" ViewManPage fvwm-config + "%mini.book1.xpm%fvwm-perllib" ViewManPage fvwm-perllib + "%mini.book1.xpm%fvwm-root" ViewManPage fvwm-root + "%mini.book1.xpm%fvwm-bug" ViewManPage fvwm-bug + "%mini.book1.xpm%fvwm-convert-2.2" ViewManPage fvwm-convert-2.2 + "%mini.book1.xpm%fvwm-convert-2.4" ViewManPage fvwm-convert-2.4 + "%mini.book1.xpm%fvwm-convert-2.6" ViewManPage fvwm-convert-2.6 + "" Nop + "%mini.book1.xpm%fvwm-menu-desktop" ViewManPage fvwm-menu-desktop + "%mini.book1.xpm%fvwm-menu-directory" ViewManPage fvwm-menu-directory + "%mini.book1.xpm%fvwm-menu-headlines" ViewManPage fvwm-menu-headlines + "%mini.book1.xpm%fvwm-menu-xlock" ViewManPage fvwm-menu-xlock #------------------------------------------------------------------------------ #--------- ScreenSaver #------------------------------------------------------------------------------ DestroyMenu Screen AddToMenu Screen + "&Screensaver%mini.display.xpm%" Exec exec xlock -nolock -nice 19 -mode random + "Screen&lock%mini.lock.xpm%" Exec exec xlock -nice 19 -mode random + "" Nop #!E xlock + "&Screensaver%mini.display.xpm%" Popup MenuSSaver #!E xlock + "Sc&reen&lock%mini.lock.xpm%" Popup MenuSLock #!E xlock + "" Nop #!E xscreensaver + "(Re)start &XscreenSaver%mini.display.xpm%" Exec xscreensaver-command -exit ; exec xscreensaver -no-splash + "&Stop XscreenSaver%mini.cross.xpm%" Exec exec xscreensaver-command -exit + "XscreenSaver &Demo%mini.display.xpm%" Exec xscreensaver-command -exit ; exec xscreensaver; exec xscreensaver-command -demo + "" Nop #!E xscreensaver + "&Locked XscreenSaver%mini.lock.xpm%" Exec exec xscreensaver-command -lock + "&Activate XscreenSaver%mini.display.xpm%" Exec exec xscreensaver-command -activate PipeRead 'fvwm-menu-xlock -n MenuSSaver -t "Screensaver" -icon-item mini.bball.xpm -- -nice 19 -nolock' #!E xlock PipeRead 'fvwm-menu-xlock -n MenuSLock -t "Lock Screen" -icon-item mini.rball.xpm -- -nice 19' #!E xlock #------------------------------------------------------------------------------ #--------- Restart #------------------------------------------------------------------------------ DestroyMenu Restart AddToMenu Restart "Restart Window Manager" Title + "&Restart Self%mini.turn.xpm%" Restart + "" Nop + "&fvwm-themes-start%mini.fvwm.xpm%" Restart fvwm-themes-start + "&fvwm%mini.fvwm.xpm%" Restart fvwm -s + "&fvwm2%mini.fvwm.xpm%" Restart fvwm2 -s + "&fvwm95%mini.fvwm.xpm%" Restart fvwm95 -s + "&AnotherLevel%mini.fvwm.xpm%" Restart AnotherLevel + "&AnotherLevelUp%mini.fvwm.xpm%" Restart AnotherLevelUp + "" Nop + "&afterstep%mini.windows.xpm%" Restart afterstep + "&blackbox%mini.windows.xpm%" Restart blackbox + "&enlightenment%mini.windows.xpm%" Restart enlightenment + "&flwm%mini.windows.xpm%" Restart flwm + "&icewm%mini.windows.xpm%" Restart icewm + "&kwm%mini.windows.xpm%" Restart kwm + "&mwm%mini.mwm.xpm%" Restart mwm + "&olvwm%mini.olwm.xpm%" Restart olvwm + "&sawfish%mini.windows.xpm%" Restart sawfish + "&sawmill%mini.windows.xpm%" Restart sawmill + "&scwm%mini.windows.xpm%" Restart scwm + "&twm%mini.twm.xpm%" Restart twm + "&uwm%mini.windows.xpm%" Restart uwm + "&wm2%mini.windows.xpm%" Restart wm2 + "&wmaker%mini.windows.xpm%" Restart wmaker + "&wmx%mini.windows.xpm%" Restart wmx + "&xfwm%mini.windows.xpm%" Restart xfwm + "" Nop + "Just &xterm%mini.term.xpm%" Restart xterm # A bit dangerous in a menu #+ "" Nop #+ "Halt%mini.stop.xpm%" Exec exec shutdown -h now #+ "Reboot%mini.lightbolt-full.xpm%" Exec exec shutdown -r now #------------------------------------------------------------------------------ #------------- Windows Operations #------------------------------------------------------------------------------ #----------------------------------------------------------------------------- # The "root" windows ops menu (Mouse 2) DestroyMenu "Window" AddToMenu "Window" "Window Operations" Title + "&Move%mini.move1.xpm%" Move + "&Resize%mini.resize3.xpm%" Resize + "(De)&Iconify%mini.iconify1.xpm%" Iconify + "(Un)M&aximize%mini.maximize1.xpm%" Maximize 100 100 + "(Un)Max&wide%mini.maximize-horiz1.xpm%" Maximize 100 0 + "(Un)Max&tall%mini.maximize-vert1.xpm%" Maximize 0 100 + "(Un)&Shade%mini.shade1.xpm%" WindowShade + "(Un)S&tick%mini.stick1.xpm%" Stick + "R&aise%mini.raise2.xpm%" Raise + "&Lower%mini.lower2.xpm%" Lower + "" Nop + "&Delete%mini.cross.xpm%" Delete + "&Close%mini.delete.xpm%" Close + "&Destroy%mini.bomb.xpm%" Destroy + "" Nop + "Move to &Page%mini.move1.xpm%" Popup Move-window + "&Group Ops%mini.windows.xpm%" Popup WindowGroupOps + "&Window Style%mini.window.xpm%" Popup WindowStyle + "&Rearrange/Scroll%mini.windows.xpm%" Popup WinRearrange + "" Nop + "&Identify%mini.question.xpm%" Module FvwmIdent + "Switch &to...%mini.windows.xpm%" WindowList #------------------------------------------------------------------------------ # A trimmed down version of "Window Ops", good for binding to decorations DestroyMenu "Window-Ops2" AddToMenu "Window-Ops2" + "&Move%mini.move1.xpm%" Move + "&Resize%mini.resize3.xpm%" Resize + "(De)&Iconify%mini.iconify1.xpm%" Iconify + "(Un)M&aximize%mini.maximize1.xpm%" Maximize 100 100 + "(Un)Max&wide%mini.maximize-horiz1.xpm%" Maximize 100 0 + "(Un)Max&tall%mini.maximize-vert1.xpm%" Maximize 0 100 + "(Un)&Shade%mini.shade1.xpm%" WindowShade + "(Un)S&tick%mini.stick1.xpm%" Stick #+ "R&aiseLower%mini.raise2.xpm%" RaiseLower + "" Nop + "&Close%mini.delete.xpm%" Close + "" Nop + "&Identify%mini.question.xpm%" Module FvwmIdent + "More&...%mini.window.xpm%" Menu Window This 0 0 #------------------------------------------------------------------------------ # A trimmed down version of "Window Ops", good for binding to TaskBar, # WinList ... buttons DestroyMenu "Window-Ops3" AddToMenu "Window-Ops3" + "Move to &Page%mini.move1.xpm%" Popup Move-window + "&Group Ops%mini.windows.xpm%" Popup WindowGroupOps + "" Nop + "(De)&Iconify%mini.iconify1.xpm%" Iconify + "(Un)&Shade%mini.shade1.xpm%" WindowShade + "(Un)S&tick%mini.stick1.xpm%" Stick + "(Un)M&aximize%mini.maximize1.xpm%" Maximize 95 95 + "%mini.window.xpm%Scroll&Bar (75%% scr)" Module FvwmScroll 75p 75p + "" Nop + "&Close%mini.delete.xpm%" Close + "" Nop + "&Identify%mini.question.xpm%" Module FvwmIdent + "More&...%mini.window.xpm%" Menu Window This 0 0 #------------------------------------------------------------------------------ # A "Move Window" menu DestroyMenu "Move-Window" AddToMenu "Move-Window" "Move to ..." Title + 'Page &1%mini.move1.xpm%' MoveToPage 0 0 + 'Page &2%mini.move1.xpm%' MoveToPage 1 0 + 'Page &3%mini.move1.xpm%' MoveToPage 0 1 + 'Page &4%mini.move1.xpm%' MoveToPage 1 1 + '' Nop + '&Fvwm%mini.move1.xpm%' MoveToDesk 0 0 + '&Devel%mini.move1.xpm%' MoveToDesk 0 1 + '&Internet%mini.move1.xpm%' MoveToDesk 0 2 + '&Misc%mini.move1.xpm%' MoveToDesk 0 3 #------------------------------------------------------------------------------ # A group version of WindowOps DestroyMenu WindowGroupOps AddToMenu WindowGroupOps "Group Ops" Title + "&Iconify%mini.iconify1.xpm%" Pick All ($c) Iconify on + "&DeIconify%mini.iconify1.xpm%" Pick All ($c) Iconify off + "&Shade%mini.shade1.xpm%" Pick All ($c) WindowShade on + "&UnShade%mini.shade1.xpm%" Pick All ($c) WindowShade off + "R&aise%mini.raise2.xpm%" Pick All ($c) Raise + "&Lower%mini.lower2.xpm%" Pick All ($c) Lower + "" Nop + "&Delete%mini.cross.xpm%" Pick Delete + "&Close%mini.delete.xpm%" Pick Close + "&Destroy%mini.bomb.xpm%" Pick Destroy + "&Quick move to ..." Title + 'Page &1%mini.move1.xpm%' Pick All ($c) MoveToPage 0 0 + 'Page &2%mini.move1.xpm%' Pick All ($c) MoveToPage 1 0 + 'Page &3%mini.move1.xpm%' Pick All ($c) MoveToPage 0 1 + 'Page &4%mini.move1.xpm%' Pick All ($c) MoveToPage 1 1 + '' Nop + '&Fvwm%mini.move1.xpm%' Pick All ($c) MoveToDesk 0 0 + '&Devel%mini.move1.xpm%' Pick All ($c) MoveToDesk 0 1 + '&Internet%mini.move1.xpm%' Pick All ($c) MoveToDesk 0 2 + '&Misc%mini.move1.xpm%' Pick All ($c) MoveToDesk 0 3 DestroyMenu WindowStyle AddToMenu WindowStyle + "%mini.window.xpm%Title&AtTop" Pick (CirculateHit) Style $n TitleAtTop + "%mini.window.xpm%&NoTitle" Pick (CirculateHit) Style $n !Title + "%mini.window.xpm%&Title" Pick (CirculateHit) Style $n !Title + "%mini.window.xpm%TitleAt&Bottom" Pick (CirculateHit) Style $n TitleAtBottom + "" Nop + "%mini.raise2.xpm%StaysOn&Top" Pick (CirculateHit) StyleAndRecapture $n StaysOnTop + "%mini.window.xpm%Stays&Put" Pick (CirculateHit) StyleAndRecapture $n StaysPut + "%mini.lower2.xpm%StaysOn&Bottom" Pick (CirculateHit) StyleAndRecapture $n StaysOnBottom + "" Nop + "%mini.window.xpm%&FvwmBorder" Pick (CirculateHit) Style $n FvwmBorder + "%mini.window.xpm%&MWMBorder" Pick (CirculateHit) Style $n MWMBorder + "%mini.window.xpm%&DepressableBorder" Pick (CirculateHit) Style $n DepressableBorder + "%mini.window.xpm%&FirmBorder" Pick (CirculateHit) Style $n FirmBorder + "%mini.window.xpm%&Handles" Pick (CirculateHit) Style $n Handles + "%mini.window.xpm%&NoHandles" Pick (CirculateHit) Style $n !Handles + "%mini.window.xpm%BorderWidth &0" Pick (CirculateHit) Style $n BorderWidth 0 + "%mini.window.xpm%BorderWidth &5" Pick (CirculateHit) Style $n BorderWidth 5 + "%mini.window.xpm%HandleWidth &0" Pick (CirculateHit) Style $n HandleWidth 0 + "%mini.window.xpm%HandleWidth &7" Pick (CirculateHit) Style $n HandleWidth 7 + "" Nop + "%mini.resize3.xpm%&ResizeOpaque" Pick (CirculateHit) Style $n ResizeOpaque + "%mini.resize3.xpm%Resize&Outline" Pick (CirculateHit) Style $n ResizeOutline + "%mini.mouse.xpm%Sloppy&Focus" Pick (CirculateHit) Style $n SloppyFocus + "%mini.mouse.xpm%&ClickToFocus" Pick (CirculateHit) Style $n ClickToFocus + "%mini.mouse.xpm%&MouseFocus" Pick (CirculateHit) Style $n MouseFocus + "%mini.mouse.xpm%&NeverFocus" Pick (CirculateHit) Style $n NeverFocus DestroyMenu WinRearrange AddToMenu WinRearrange + "&Cascade%mini.windows.xpm%" FvwmRearrange -cascade -m 3 3 -incx 2 + "Tile &horizontally%mini.windows.xpm%" FvwmRearrange -tile -h -m 2 2 98 98 + "Tile &vertically%mini.windows.xpm%" FvwmRearrange -tile -m 2 2 98 98 + "" Nop + "&ScrollBar (1/2 app)%mini.window.xpm%" Module FvwmScroll 2 2 + "%mini.window.xpm%&Scroll&Bar (75%% scr)" Module FvwmScroll 75p 75p + "" Nop + "&Arrange Icons%mini.icons.xpm%" All (CurrentDesk Iconic) RecaptureWindow + "&Refresh Screen%mini.ray.xpm%" Refresh #---------------------------------------------------------------------------- # Use the winops menus styles for the "Windows Operations Menus" # Use it also for big menu ChangeMenuStyle winops Window Window-Ops2 Window-Ops3 Move-Window WindowGroupOps WindowStyle WinRearrange Back-Solid Back-Gradient FvwmManPage MenuSSaver MenuSLock #SEG modules #-----------------------------------------------------------------------------# # # 11. Definitions used by the modules # (Alphabetic order is used, but the Form are at the end) #-----------------------------------------------------------------------------# #------------------------------------------------------------------------------ #------------------ FvwmBacker #------------------------------------------------------------------------------ *FvwmBacker: Command(Desk 0, Page * *) -solid Blue *FvwmBacker: Command(Desk 1, Page * *) -solid \#7F4B7F *FvwmBacker: Command(Desk 2, Page * *) -solid midnightblue *FvwmBacker: Command(Desk 3, Page * *) -solid black #------------------------------------------------------------------------------ #------------------ FvwmBanner #------------------------------------------------------------------------------ Style FvwmBanner !Title, Sticky, StaysOnTop, WindowListSkip, CirculateSkip *FvwmBannerTimeout 2 #------------------------------------------------------------------------------ #------------------ FvwmButtons: BarButtons #------------------------------------------------------------------------------ Style BarButtons !Title, !Handles, Sticky, WindowListSkip, \ BorderWidth 4, CirculateSkip DestroyModuleConfig BarButtons: * *BarButtons: Fore Black *BarButtons: Back #c3c3c3 *BarButtons: Font "xft:sans-serif:Bold:pixelsize=10;-*-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*" # Geometry - really likes to pick its own size, but giving a position is OK # Warning: I've added a size geometry to avoid pbs if the fvwm_icons are # not in the image path ! Remove the size in this geometry especially if # you add buttons *BarButtons: Geometry 120x445-5-84 # Layout: specify rows or columns, not both *BarButtons: Columns 2 #LAPTOP 1 Are you a laptop user ? #*BarButtons: (2x1, Title "xapm", Swallow(Kill) "xapm" "Exec exec xapm -geometry -1500-1500 -p") # Define the buttons to use..... #PREF 3 *BarButtons: (1x2, Title FileMgr, Icon Xfm.xpm, Action 'Exec exec xfm') *BarButtons: (1x2, Title terminal, Icon rterm2.xpm, Action 'Exec exec xterm') *BarButtons: (1x2, Title editor, Icon lemacs.xpm, Action 'Exec exec emacs') *BarButtons: (1x2, Title xv, Icon xv.xpm, Action 'Exec exec xv', \ Action(Mouse 2) 'Exec exec ee', \ Action(Mouse 3) 'Exec exec gqview') *BarButtons: (1x2, Title Gimp, Icon gimp.xpm, Action 'Exec exec gimp', \ Action(Mouse 2) 'Exec exec xpaint', \ Action(Mouse 3) 'Exec exec kiconedit') *BarButtons: (1x2, Title gview, Icon gv.xpm, Action 'Exec exec ghostview', \ Action(Mouse 2) 'Exec exec xdvi', \ Action(Mouse 3) 'Exec exec xpdf') *BarButtons: (1x2, Title www, Icon nscape.xpm, Action 'Exec exec netscape', \ Action(Mouse 2) 'Exec exec vppp', \ Action(Mouse 3) 'Exec exec xterm -geometry 80x30 -e mutt') *BarButtons: (1x2, Padding 0 0, Container(Padding 0 0, Frame 2, Columns 3)) *BarButtons: (Icon mini.move1.xpm, Action Move) *BarButtons: (Icon mini.resize3.xpm, Action Resize) *BarButtons: (Icon mini.iconify1.xpm, Action Iconify) *BarButtons: (Icon mini.maximize1.xpm, Action Maximize 90 90) *BarButtons: (Icon mini.shade1.xpm, Action WindowShade) *BarButtons: (Icon mini.stick1.xpm, Action Stick) *BarButtons: (Icon mini.cross.xpm, Action Delete) *BarButtons: (Icon mini.bomb.xpm, Action Destroy) *BarButtons: (Icon mini.question.xpm, Action Module FvwmIdent) *BarButtons: (End) *BarButtons: (1x2, Title "xload", Swallow "xload" "Exec exec nice -16 \ xload -nolabel -update 4 -bg grey59 -hl grey70 \ -geometry -1500-1500") *BarButtons: (1x2, Title "xclock", Swallow "xclock" "Exec \ exec xclock -padding 0 -geometry -1500-1500") *BarButtons: (2x2, Swallow "FvwmPagerPager" 'FvwmPager FvwmPagerPager * *') #------------------------------------------------------------------------------ #------------------ FvwmButtons: MiniButtons #------------------------------------------------------------------------------ Style "MiniButtons" !Title, !Handles, Sticky, WindowListSkip, \ BorderWidth 0, CirculateSkip DestroyModuleConfig MiniButtons* *MiniButtons: Fore Black *MiniButtons: Back #c0c0c0 *MiniButtons: Geometry -2+2 *MiniButtons: Rows 1 *MiniButtons: Padding 1 1 #PREF 3 *MiniButtons: - mini.term.xpm Exec exec xterm *MiniButtons: - mini.filemgr.xpm Exec exec xfm *MiniButtons: - mini.doc1.xpm Exec exec emacs *MiniButtons: - mini.calc.xpm Exec exec xcalc *MiniButtons: - mini.cd.xpm Exec exec xplaycd *MiniButtons: - mini.audiovol.xpm Exec exec xmixer *MiniButtons: - mini.happy.xpm Exec exec xmine *MiniButtons: - mini.bomb.xpm Destroy #------------------------------------------------------------------------------ #------------------ FvwmButtons: DeskerPanelButtons #------------------------------------------------------------------------------ Style "DeskerPanelButtons" !Title, !Handles, Sticky, WindowListSkip, \ BorderWidth 0, CirculateSkip #Style "DeskerPanelButtons" StaysOnTop DestroyModuleConfig DeskerPanelButtons: * *DeskerPanelButtons: Fore Black *DeskerPanelButtons: Back grey57 *DeskerPanelButtons: Geometry 12x79 *DeskerPanelButtons: Rows 1 *DeskerPanelButtons: Frame 1 *DeskerPanelButtons: Padding 0 0 #FAST 1 *DeskerPanelButtons: (Panel(right, steps 12, delay 0, position module top, indicator10) "FvwmDesker" 'Module FvwmPager FvwmDesker 0 3') #SLOW 1 #*DeskerPanelButtons: (Panel(right, steps 0, position module top, indicator10) "FvwmDesker" 'Module FvwmPager FvwmDesker 0 3') #------------------------------------------------------------------------------ #------------------ FvwmButtons: WinMakerAppButtons & WinMakerAppPanelCd #------------------------------------------------------------------------------ Style "WinMakerApp*" !Title, !Handles, BorderWidth 0, Sticky, \ WindowListSkip, CirculateSkip DestroyModuleConfig WinMakerAppButtons: * #------------------------------------- # Buttons: # We use "hands panel", the advantage is that we use the applet # in the panel only when we need it: Button 3 kill the panel *WinMakerAppButtons: Geometry +0+120 *WinMakerAppButtons: Columns 1 *WinMakerAppButtons: Back #c0c0c0 *WinMakerAppButtons: Fore black *WinMakerAppButtons: (Frame 1, Size 64 64, \ Swallow "wmjmail" 'Exec exec wmjmail', Action(Mouse 1) \ 'MyPanelButtons "WinMakerAppPanelMail" $right $top', \ Action(Mouse 3) 'All (WinMakerAppPanelMail) Close') *WinMakerAppButtons: (Frame 1, Size 64 64, \ Swallow "wmppp" 'Exec exec wmppp' Action(Mouse 1) \ 'MyPanelButtons "WinMakerAppPanelPPP" $right $top', \ Action(Mouse 3) 'All (WinMakerAppPanelPPP) Close') *WinMakerAppButtons: (Frame 1, Size 64 64, \ Swallow "wmmount" 'Exec exec wmmount -s', Action(Mouse 1) \ 'MyPanelButtons "WinMakerAppPanelCd" $right $top', \ Action(Mouse 3) 'All (WinMakerAppPanelCd) Close') #----------------- # The Mail Panel *WinMakerAppPanelMail: Rows 1 *WinMakerAppPanelMail: Back #c0c0c0 *WinMakerAppPanelMail: Fore black *WinMakerAppPanelMail: (Frame 1, Size 64 64, \ Swallow "wmCalClock" 'Exec exec wmCalClock') *WinMakerAppPanelMail: (Frame 1, Size 64 64, \ Swallow "wmglobe" 'Exec exec wmglobe') *WinMakerAppPanelMail: (Frame 1, Size 64 64, \ Swallow "wmMoonClock" 'Exec exec wmMoonClock') #----------------- # The PPP Panel *WinMakerAppPanelPPP: Rows 1 *WinMakerAppPanelPPP: Back #c0c0c0 *WinMakerAppPanelPPP: Fore black *WinMakerAppPanelPPP: (Frame 1, Size 64 64, \ Swallow "wminet" 'Exec exec wminet') *WinMakerAppPanelPPP: (Frame 1, Size 64 64, \ Swallow "wmsysmon" 'Exec exec wmsysmon') #----------------- # The Cd Panel *WinMakerAppPanelCd: Rows 1 *WinMakerAppPanelCd: Back #c0c0c0 *WinMakerAppPanelCd: Fore black *WinMakerAppPanelCd: (Frame 1, Size 64 64, \ Swallow "wmmixer" 'Exec exec wmmixer -s') *WinMakerAppPanelCd: (Frame 1, Size 64 64, \ Swallow "wmcdplay" 'Exec exec wmcdplay -s') #------------------------------------------------------------------------------ #------------------ FvwmEvent #------------------------------------------------------------------------------ DestroyModuleConfig FvwmEvent: * # replace rplay by a sound player that can play .au sound file *FvwmEvent: Cmd "Exec exec rplay " *FvwmEvent: StartDelay 3 *FvwmEvent: Delay 1 *FvwmEvent: startup "/usr/share/sounds/gong.au" *FvwmEvent: add_window "/usr/share/sounds/wipe.au" *FvwmEvent: destroy_window "/usr/share/sounds/pook.au" *FvwmEvent: iconify "/usr/share/sounds/clong.au" *FvwmEvent: deiconify "/usr/share/sounds/clong.au" *FvwmEvent: windowshade "/usr/share/sounds/slide.au" *FvwmEvent: dewindowshade "/usr/share/sounds/slide.au" *FvwmEvent: new_page "/usr/share/sounds/slide.au" *FvwmEvent: new_desk "/usr/share/sounds/slide.au" #------------------------------------------------------------------------------ #------------------ FvwmGtk for GNOME menus #------------------------------------------------------------------------------ *FvwmGtk: IconSize 22 22 #G_SM_G 1 #*FvwmGtk: Destroy "gnome-sys" #G_SM_G 1 #PipeRead "fvwm-menu-desktop --desktop gnome-sys --install-prefix /usr --type gtk --enable-mini-icons" #G_RHM_G 2 #*FvwmGtk: Destroy "gnome-redhat" #PipeRead "fvwm-menu-desktop --desktop gnome-redhat --type gtk --enable-mini-icons" #G_UM_G 2 #*FvwmGtk: Destroy "gnome-user" #PipeRead "fvwm-menu-desktop --desktop gnome-user --type gtk --enable-mini-icons" #------------------------------------------------------------------------------ #------------------ IconBox #------------------------------------------------------------------------------ Style "FvwmIconBox" !Title, !Handles, Sticky, WindowListSkip, CirculateSkip DestroyModuleConfig FvwmIconBox: * *FvwmIconBox: Back #c0c0c0 *FvwmIconBox: Fore Black #WIN 1 *FvwmIconBox: IconHiBack Blue4 #FVWM 1 #*FvwmIconBox: IconHiBack SlateBlue *FvwmIconBox: IconHiFore white *FvwmIconBox: Geometry +0-0 *FvwmIconBox: MaxIconSize 48x48 *FvwmIconBox: Font "xft:sans-serif:Bold:pixelsize=12;-*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*" *FvwmIconBox: SortIcons IconName #*FvwmIconBox: SortIcons ResClass *FvwmIconBox: Padding 10 *FvwmIconBox: FrameWidth 0 0 *FvwmIconBox: Lines 6 *FvwmIconBox: SBWidth 11 *FvwmIconBox: Placement Left Top *FvwmIconBox: HideSC Horizontal *FvwmIconBox: SetWMIconSize *FvwmIconBox: HilightFocusWin *FvwmIconBox: Resolution Desk *FvwmIconBox: UseSkipList # mouse bindings *FvwmIconBox: Mouse 1 Click DeiconifyFocusAndRaise *FvwmIconBox: Mouse 1 DoubleClick DeiconifyFocusAndWarp *FvwmIconBox: Mouse 2 Click Iconify *FvwmIconBox: Mouse 3 DoubleClick Iconify off *FvwmIconBox: Mouse 3 Click Menu Window-Ops3 c+0 -101m *FvwmIconBox: Mouse 3 DoubleClick FvwmIdent # Key bindings *FvwmIconBox: Key r RaiseLower *FvwmIconBox: Key space Iconify *FvwmIconBox: Key d Close # FvwmIconBox built-in functions *FvwmIconBox: Key n Next *FvwmIconBox: Key p Prev *FvwmIconBox: Key h Left *FvwmIconBox: Key j Down *FvwmIconBox: Key k Up *FvwmIconBox: Key l Right # animation *FvwmIconBoxNoIconAction SendToModule FvwmAnimate animate #------------------------------------------------------------------------------ #------------------ IconMan #------------------------------------------------------------------------------ Style "FvwmIconMan" !Title, !Handles, Sticky, WindowListSkip, CirculateSkip DestroyModuleConfig FvwmIconMan: * # nbr de manager *FvwmIconMan: nummanagers 2 #global, desk, or page #*FvwmIconMan: Resolution page *FvwmIconMan: Resolution global #*FvwmIconMan: Resolution desk *FvwmIconMan: background #c0c0c0 *FvwmIconMan: foreground Black *FvwmIconMan: plainbutton up Black #c0c0c0 *FvwmIconMan: selectbutton down Black #c0c0c0 #WIN 2 *FvwmIconMan: focusbutton up white Blue4 *FvwmIconMan: focusandselectbutton down white Blue4 #FVWM 2 #*FvwmIconMan: focusbutton up white SlateBlue #*FvwmIconMan: focusandselectbutton down white SlateBlue *FvwmIconMan: iconbutton down Black grey51 *FvwmIconMan: font "xft:sans-serif:Medium:pixelsize=12;-*-times-bold-r-*-*-12-*-*-*-*-*-*-*" *FvwmIconMan: followfocus true *FvwmIconMan: usewinlist true *FvwmIconMan: sort name *FvwmIconMan: drawicons always *FvwmIconMan: 2 title "Icon Man" #PREF 4 *FvwmIconMan: 1 title " emacs windows" *FvwmIconMan: 1 iconname "FvwmIconMan: emacs" *FvwmIconMan: 1 format "%i" *FvwmIconMan: 1 show resource=*macs *FvwmIconMan: 2 managergeometry 1x0+0-0 *FvwmIconMan: 1 managergeometry 1x0+260-0 *FvwmIconMan: 1 buttongeometry 200x22 *FvwmIconMan: 2 buttongeometry 250x22 # action *FvwmIconMan: action Mouse 1 N sendcommand DeiconifyFocusAndRaise *FvwmIconMan: action Mouse 2 N sendcommand Iconify *FvwmIconMan: action Mouse 3 N sendcommand "Menu Window-Ops3 c+0 -101m " *FvwmIconMan: action Key Left N gotobutton Left, select *FvwmIconMan: action Key Right N gotobutton Right, select *FvwmIconMan: action Key Up N gotobutton Up, select *FvwmIconMan: action Key Down N gotobutton Down, select *FvwmIconMan: action Key q A quit *FvwmIconMan: action Key i A sendcommand Iconify *FvwmIconMan: action Key g A sendcommand IconManGlobal *FvwmIconMan: action Key p A sendcommand IconManPage *FvwmIconMan: action Key d A sendcommand IconManDesk # animation *FvwmIconMan: NoIconAction "SendToModule FvwmAnimate animate" #------------------------------------------------------------------------------ #------------------ Identify #------------------------------------------------------------------------------ Style "FvwmIdent" Sticky, !Button 2, !Button 4, !Button 6 *FvwmIdent: Back Blue4 *FvwmIdent: Fore Yellow *FvwmIdent: Font ""xft:sans-serif:Medium;-adobe-times-medium-r-*-*-14-*-*-*-*-*-*-* #------------------------------------------------------------------------------ #------------------ FvwmPager: Swallowed by ButtonBar #------------------------------------------------------------------------------ Style "FvwmPagerPager" !Title, !Handles, Sticky, WindowListSkip, CirculateSkip DestroyModuleConfig FvwmPagerPager: * *FvwmPagerPager: UseSkipList *FvwmPagerPager: Back grey60 *FvwmPagerPager: Fore black *FvwmPagerPager: Font "xft:monospace:Bold:pixelsize=10;-adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmPagerPager: Hilight white *FvwmPagerPager: MiniIcons *FvwmPagerPager: Balloons *FvwmPagerPager: BalloonFore black *FvwmPagerPager: BalloonBack bisque *FvwmPagerPager: BalloonFont "xft:monospace:Medium:pixelsize=10;-*-fixed-medium-r-*-*-10-*-*-*-*-*-*-*" *FvwmPagerPager: Geometry 319x69+5000+5000 #WIN 1 *FvwmPagerPager: WindowColors white grey51 white Blue4 #FVWM 1 #*FvwmPagerPager: WindowColors white grey51 white SlateBlue *FvwmPagerPager: Label 0 Fvwm *FvwmPagerPager: Label 1 Development *FvwmPagerPager: Label 2 Internet *FvwmPagerPager: Label 3 Misc *FvwmPagerPager: SmallFont "xft:sans-serif:Medium:pixelsize=8;-*-fixed-medium-r-*-*-8-*-*-*-*-*-*-*" #------------------------------------------------------------------------------ #------------------ FvwmPager: FvwmDesker, the panel of StartPagerButtons #------------------------------------------------------------------------------ Style "FvwmDesker" !Title, !Handles, Sticky, WindowListSkip, CirculateSkip DestroyModuleConfig FvwmDesker: * *FvwmDesker: UseSkipList *FvwmDesker: Back grey60 *FvwmDesker: Fore black *FvwmDesker: Font "xft:monospace:Bold:pixelsize=10;-*-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*" *FvwmDesker: Hilight white *FvwmDesker: Geometry 319x69+5000+5000 *FvwmDesker: MiniIcons *FvwmDesker: Balloons *FvwmDesker: BalloonFore black *FvwmDesker: BalloonBack bisque *FvwmDesker: BalloonFont "xft:monospace:Medium:pixelsize=10;-*-fixed-medium-r-*-*-10-*-*-*-*-*-*-*" #WIN 1 *FvwmDesker: WindowColors white grey51 white Blue4 #FVWM 1 *FvwmDesker: Label 0 Fvwm *FvwmDesker: Label 1 Development *FvwmDesker: Label 2 Internet *FvwmDesker: Label 3 Misc *FvwmDesker: SmallFont "xft:sans-serif:Medium:pixelsize=8;-*-fixed-medium-r-*-*-8-*-*-*-*-*-*-*" #------------------------------------------------------------------------------ #------------------ FvwmScript #------------------------------------------------------------------------------ *FvwmScript: DefaultFont "xft:sans-serif:Medium:pixelsize=12;-adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*" *FvwmScript: DefaultFore black *FvwmScript: DefaultBack grey85 *FvwmScript: DefaultHilight grey100 *FvwmScript: DefaultShadow grey55 #------------------------------------------------------------------------------ #------------------ FvwmTaskBar #------------------------------------------------------------------------------ Style "FvwmTaskBar" !Title, !Handles, Sticky, WindowListSkip, \ CirculateSkip, TitleAtBottom # Note: Title at bottom is for shading. *FvwmTaskBar: Geometry +0-0 *FvwmTaskBar: Fore Black *FvwmTaskBar: Back #c0c0c0 *FvwmTaskBar: IconFore Black *FvwmTaskBar: IconBack grey51 *FvwmTaskBar: Font "xft:sans-serif:Medium:pixelsize=12;-adobe-times-medium-r-*-*-14-*-*-*-*-*-*-*" *FvwmTaskBar: SelFont "xft:sans-serif:Bold:pixelsize=12;-adobe-times-bold-r-*-*-14-*-*-*-*-*-*-*" *FvwmTaskBar: StatusFont "xft:sans-serif:Medium:pixelsize=12;*-fixed-medium-r-*-*-12-*-*-*-*-*-*-*" *FvwmTaskBar: Action Click1 DeiconifyFocusAndRaise *FvwmTaskBar: Action Click2 Iconify *FvwmTaskBar: Action Click3 Menu Window-Ops3 c+0 -101m *FvwmTaskBar: UseSkipList *FvwmTaskBar: AutoStick *FvwmTaskBar: StartName Start *FvwmTaskBar: StartMenu StartMenu mouse -100p -100m *FvwmTaskBar: StartIcon mini.penguin.xpm *FvwmTaskBar: ShowTips *FvwmTaskBar: ShowTransients #*FvwmTaskBar: HighlightFocus *FvwmTaskBar: AutoHide *FvwmTaskBar: DeskOnly *FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate #------------------------------------------------------------------------------ #------------------ FvwmWharf #------------------------------------------------------------------------------ Style "FvwmWharf" !Title, !Handles, Sticky, WindowListSkip, \ BorderWidth 2, CirculateSkip DestroyModuleConfig FvwmWharf: * *FvwmWharf: Animate *FvwmWharf: AnimateMain *FvwmWharf: Geometry -2-50 *FvwmWharf: Columns 1 *FvwmWharf: Bgcolor Grey #*FvwmWharf: ForceSize *FvwmWharf: FullPush *FvwmWharf: TextureType 1 *FvwmWharf: TextureColor WhiteSmoke DarkGrey *FvwmWharf X arrows2.xpm Folder *FvwmWharf kill rbomb2.xpm Close *FvwmWharf Recycler Jrecycle.xpm Restart *FvwmWharf Exit exit.xpm FvwmForm FvwmForm-QuitVerify *FvwmWharf xlock Jlock.xpm Exec exec xlock -nice 10 -mode random *FvwmWharf ~Folder #PREF 3 *FvwmWharf term rterm2.xpm Exec exec xterm *FvwmWharf editor lemacs.xpm Exec exec emacs *FvwmWharf filemgr Xfm.xpm Exec exec xfm *FvwmWharf Y arrows2.xpm Folder *FvwmWharf netscape nscape.xpm Exec exec netscape *FvwmWharf xview xv.xpm Exec exec xv *FvwmWharf gimp gimp.xpm Exec exec gimp *FvwmWharf GV gv.xpm Exec exec ghostview *FvwmWharf ~Folder *FvwmWharf xclock nil MaxSwallow "xclock" xclock -padding 0 -bg white *FvwmWharf xload nil MaxSwallow "xload" \ xload -nolabel -update 5 -bg grey51 -geometry -1500-1500 *FvwmWharf pager nil MaxSwallowModule "FvwmPagerPager" FvwmPager FvwmPagerPager * * #------------------------------------------------------------------------------ #------------------ FvwmWinList #------------------------------------------------------------------------------ Style "FvwmWinList" !Title, Sticky, WindowListSkip, CirculateSkip DestroyModuleConfig FvwmWinList: * *FvwmWinList: Back #c3c3c3 *FvwmWinList: Fore Black #WIN 1 *FvwmWinList: FocusBack Blue4 #FVWM 1 #*FvwmWinList: FocusBack SlateBlue *FvwmWinList: FocusFore white *FvwmWinList: IconBack grey51 *FvwmWinList: IconFore Black *FvwmWinList: Font "xft:sans-serif:Medium:pixelsize=12;-adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*" *FvwmWinList: Action Click1 DeiconifyFocusAndRaise *FvwmWinList: Action Click2 Iconify *FvwmWinList: Action Click3 Menu Window-Ops3 c+0 -101m *FvwmWinList: UseSkipList *FvwmWinList: ShowCurrentDesk *FvwmWinList: MinWidth 180 *FvwmWinList: MaxWidth 250 *FvwmWinList: Geometry +0-0 *FvwmWinList: NoIconAction SendToModule FvwmAnimate animate #SEG END #-----------------------------------------------------------------------------# # # THAT'S ALL FOLKS!! # #-----------------------------------------------------------------------------# # # -- Sample-95 MINI-FAQ -- # # # * Why doesn't this FAQ contain my question? # * What are the default bindings? # * Some (mini-)icons are missing in menus and in some buttons! # * Does Sample-95 support themes? # * Can I use Sample-95 with GNOME? # * How can I load saved settings before starting fvwm? # * Can I use WindowMaker and AfterStep applets with fvwm? # * Who wrote this configuration file? # # ---------------------------------------------------------------------------- # # * Why doesn't this FAQ contain my question? # # Maybe because the answer is in the beginning of the configuration file # (i.e., this file!), in the fvwm FAQ or in the fvwm man pages. # # ---------------------------------------- # # * What are the default bindings? # # Mouse bindings: # -------------- # # Mouse 1 on the root window: main menu # Mouse 2 on the root window: window operations menu # Mouse 3 on the root window: Window List of all normal applications # Ctrl-Mouse 3 on the root window: Window List of all skipped applications # # Alt-Mouse x inside a window: as Mouse x on the root window # Shift-Alt-Mouse 3 inside a window: Raise or Lower # If you have built the config for gnome-session: # Shift-Mouse x on the root window gives the corresponding "GNOME button" # Mouse 1 on the title: Raise, Move for a drag, shade for a double click # Mouse 1 on the borders: Raise, Resize for a drag, shade for a double click # Mouse 1 on an icon: Move, Raise on one click, deiconify for a double # Alt-Mouse 1 on an icon; Raise all the icons # Ctrl-Mouse 1 on the borders: As mouse 1 on the title # Mouse 2 on the title or the borders: window operations menu # Mouse 2 on an icon: deiconify # Mouse 3 on the title/borders: Raise or Lower # Mouse 3 on an icon: The "modules/icons" window operations menu # # Window Buttons: # -------------- # # - Left button: # Mouse 1: Window operation menu, double click: close # Mouse 2: Group operations menu # Mouse 3: Quick Move window menu # - Close button (right button) # Mouse 1: Close # Mouse 2: Close all the windows with the same class # Mouse 3: Destroy # - Maximize button (2nd right button) # Mouse 1: Full Maximize # Mouse 2: Maximize Horizontally # Mouse 3: Maximize Vertically # - Iconify button (3rd right button) # Mouse 1: Iconify # Mouse 2: Iconify all the windows with the same class # Mouse 3: Shade all the windows with the same class # # Key bindings (anywhere): # ------------ # # Shift-Left/Right/Up/Down: scroll Left/Right/Up/Down by 1 page # Alt-Left/Right/Up/Down: scroll Left/Right/Up/Down by 1/10 page # # Shift-Ctrl-Left/Right/Up/Down: move the pointer by 1O% of a page # Alt-Ctrl-Left/Right/Up/Down: move the pointer by 1% of a page # # Alt-Ctrl-PageUp/PageDown: scroll by one desktop page # # Shift-Alt-F1: Main menu # Shift-Alt-F2: Window operations menu # Shift-Alt-F3: WindowList # Shift-Alt-F4: Close # Shift-Alt-F5: RaiseLower # Shift-Alt-F6: Raise all Icons # Shift-Alt-F7: Move # Shift-Alt-F8: Resize # Shift-Alt-F9: Iconify # Shift-Alt-F10: Maximize # Shift-Alt-F11: Identify # Shift-Alt-F12: Console # # Alt-Tab released at once: previous (normal) window # Alt-Tab: WindowList of all normal windows and warp to the selected window # when released # # Ctrl-Alt-Tab: WindowList of all skipped windows # # Stroke bindings: # --------------- # # You need to have fvwm compiled with stroke support (these bindings # are defined only in this case) and libstroke installed. # Mouse button 3 is used (this button must be pressed during the stroke), # no modifiers are needed when you start your mouse motion on the root # window and you must use the Alt modifier if you start your mouse motion # on a window (you cannot start your motion on a window title bar or frame). # The mouses motion: # # A | from the top to the bottom: your preferred terminal # A | from the bottom to the top: your prefered editor # A / from the bottom to the top: your prefered file manager # A C from the top: xcalc # A N (from the bottom): netscape # A clockwise box from the top left: FvwmForm-QuitVerify # # Add more yourself! # # ---------------------------------------- # # * Some (mini-)icons are missing in menus and in buttons! # # If you have no mini(-icons) then either your ImagePath does not contain # the directory of the fvwm_icons or you are using a RedHat/Mandrake/... rpm # version of fvwm-icons which uses mini- in the place of mini. for # mini-icons name. If only some mini(-icons) are missing, then you are using # a too old version of fvwm_icons. # # ---------------------------------------- # # * Does Sample-95 support themes? # # No. But, it is possible to hack the configuration to have an "elementary" # themes engine. The basic idea is to use FvwmTheme to propagate the colors # and to replace "Read decorations" by "Read theme" in .fvwm2rc where theme # is a symbolic link to a theme. A theme will be a file which look like # decorations plus the FvwmTheme configuration commands. Other technical # functions are needed as a function for switching between themes. This is # left to your own pleasure! Doing elaborated fvwm configurations is one of # the better games under UNIX. # # If you want a powerful themes engine do not use Sample-95, it is not the # aim of this configuration. There are a powerful themes engine which is # under fast development: fvwm-themes (http://fvwm-themes.sourceforge.net/). # # # ---------------------------------------- # # * Can I use Sample-95 with GNOME? # # Yes. You "need" fvwm compiled with GNOME support and it is preferable to # run fvwm under gnome-session. Also, do not forget that you have to set # FVWM_USERDIR, so start the gnome-session as # env FVWM_USERDIR="your FVWM_USERDIR" gnome-session # Of course, it is preferable to set the "build a file for gnome-session" # option of the Setup95 script. You may use the option "Try a Stays Put panel" # to put the panel in the same layer than the normal windows, but you may # have to leave GNOME/fvwm and start again X to avoid problems. # Note that under session, Sample-95 does not load your "X settings" by # default (GNOME has its own method). Moreover, read the next question for # using a different setting when you use GNOME (you may also use the # Session(Init/Restart)Function functionality, see the startup file). # One thing that you can add to your configuration file is: # GnomeShowDesk x # where x is the number of desks you want to see in the GNOME pager at # start (if not the GNOME pager is dynamic). # Also, for leaving GNOME you must use GNOME or you must "QuitSession" for # just exiting or "Exec exec save-session --kill" for saving and exiting. # # ---------------------------------------- # # * How can I load saved settings before starting fvwm? # # Say, you want to use setting 1 under a normal fvwm session, setting 2 # under a gnome-session and setting 3 under a normal fvwm session but the # shell test FOO is true. Then, your .xinitrc/.xsession file can look # as follows (where $1 is the "first" argument given by startx, or by kdm or # gdm ...). # # ... # case $1 in # fvwm) # F="your FVWM_USERDIR" # if FOO; Then $X="3"; else $X=1; fi; # for i in $F/.FvwmAnimate $F/.FvwmForm $F/.fvwm-layers \ # ~/.xinitrc-fvwm $F/.FvwmBaseConfig \ $F/.start-Background \ # $F/.start-apps-man $F/.start-FvwmButtons $F/.start-DeskerPanelButtons \ # $F/.start-MiniButtons $F/.start-WinMakerAppButtons \ # $F/.start-FvwmAnimate $F/.start-FvwmAuto $F/.start-FvwmBanner \ # $F/.start-FvwmEvent; \ # do /bin/cp $i-$X $i; # done; # fvwm # ;; # gnome) # F="your FVWM_USERDIR" # for i in $F/.FvwmAnimate $F/.FvwmForm $F/.fvwm-layers \ # ~/.xinitrc-fvwm $F/.FvwmBaseConfig \ $F/.start-Background \ # $F/.start-apps-man $F/.start-FvwmButtons $F/.start-DeskerPanelButtons \ # $F/.start-MiniButtons $F/.start-WinMakerAppButtons \ # $F/.start-FvwmAnimate $F/.start-FvwmAuto $F/.start-FvwmBanner \ # $F/.start-FvwmEvent; \ # do /bin/cp $i-2 $i; # done; # env FVWM_USERDIR="your FVWM_USERDIR" gnome-session # ;; # ... other cases ... # esac # # ---------------------------------------- # # * Can I use WindowMaker and AfterStep applets with fvwm? # # Yes most WM and AS applets are fvwm compliant. Moreover, sample-95 provides # a FvwmButtons for you called WinMakerAppButtons. Of course, you have to # edit the configuration of this buttons to put your preferred applets. Note # that you have an applets panel under the 3 first applets. These panels are # special: Mouse 1 (on the background of the applet) start the panel (or only # map it if it is already started) if it is not out. If the panel is out, # Mouse 1 unmaps it (but the panel applets are alive). The special thing is # that Mouse 3 *kills* the panel: this can save your cpu. # # ---------------------------------------- # # * Who wrote this configuration file? # # The starting point is "the" fvwm95 configuration file. Then, Dominik # did some work on it and in particular so that it worked fine with # fvwm-2.3.x. Later, olicha spent a lot of time with it, wrote the Setup95 # Script and rewrote all the "Settings" stuff. Some ideas came from # fvwm-themes (thanks to the fvww-themes workers, and in particular migo). # Probably, some others fvwm-workers have added improvement but did not take # the time to update this answer.