All pastes #51617 Raw Edit

Miscellany

public text v1 · immutable
#51617 ·published 2006-04-26 22:20 UTC
rendered paste body
#####
# fvwm2 initialisation file, using fvwm-2.5.12 on Slackware Linux.
# 
# The config tries to imitate gperfection2 Gnome theme.
# With Clearlooks for GTK, and Klearlooks for QT apps, and coresponding
# color schemes (gperfection) the desktop looks nice. 
# All icons used are from gperfection2 (for KDE apps look at gnome-mix icon pack).
#
# This is a modified fvwmrc2 written by Tavis Ormandy <taviso[at]gentoo.org>.
# Which is licensed under the Creative Commons Attribution License.
# To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/
#####

# edited by anrxc for linpp for nev

#####
# Icons
#####
ImagePath /home/linpp/.fvwm/icons:+

#####
# Variables
#####
SetEnv fvwm_video_path /home/linpp/downloads/pervan/
SetEnv fvwm_video_exec "gmplayer"

SetEnv fvwm_audio_path /home/linpp/arctic/
SetEnv fvwm_audio_exec "amarok"

SetEnv fvwm_image_path /home/linpp/Desktop/ghej/
SetEnv fvwm_image_exec "gqview"

SetEnv fvwm_rom_path /home/linpp/zsnesgames/
SetEnv fvwm_rom_exec "zsnes"

SetEnv fvwm_wallpaper_dir /home/linpp/Desktop/ghej

SetEnv fvwm_wallpaper /home/linpp/.fvwm/wallpaper/girlie.png

SetEnv fvwm_winicons /home/linpp/.fvwm/clearlooks/

# http://www.mail-archive.com/fvwm@lists.math.uh.edu/msg14841.html
SetEnv OOO_FORCE_DESKTOP gnome


#####
# Main
#####
EdgeResistance 15 100
EdgeThickness 0
IgnoreModifiers L2

# Maximized windows don't cover the panel nor taskbar
EwmhBaseStruts 0 128 0 28
#EwmhBaseStruts 0 1400 0 28

ClickTime 550
DeskTopSize 3x3
DesktopName 0 FVWM
CursorStyle root top_left_arrow
CursorStyle stroke hand2
OpaqueMoveSize -1
HideGeometryWindow Always
SnapAttraction 3 SameType

# FvwmShelf insted of hiding on screen 0, goes to screen 1, I need a solution
#XineramaSlsSize 2x1
#XineramaSls On
#Xinerama On
#XineramaPrimaryScreen 0
#Style * StartsOnScreen p

Test (f /bin/bash) ExecUseShell /bin/bash

# Menu styles
Colorset 0 fg black, bg #ceccc7, Translucent #ceccc7 90
Colorset 1 fg black, bg #92927d, hi #ceccc7, sh #ceccc7

MenuStyle * Hilight3DThin, PopupOffset 0 100, PopupDelay 300
MenuStyle * Font "Shadow=1 1 SE:xft:Verdana:size=8:antialias=True"
MenuStyle * MenuColorset 0, HilightBack, ActiveColorset 1
MenuStyle * BorderWidth 1, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation
MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|"

ColormapFocus FollowsFocus

# Window styles
Colorset 13 fg #888888, bg black, IconAlpha 40
Colorset 14 fg white, bg black, fgsh black, IconAlpha 100
#Style * Font "Shadow=1 1 SE:xft:Verdana:size=8", BorderWidth 1, HandleWidth 1
Style * Font "xft:Verdana:size=8:encoding=iso8859-2", BorderWidth 1, HandleWidth 1
Style * Colorset 13, HilightColorset 14, MWMFunctions, MWMDecor, HintOverride
Style * DecorateTransient, NoPPosition, IconBox 20 20 100 -15, IconGrid 3 3, IconFill left top
Style * SloppyFocus, MouseFocusClickRaises, TileCascadePlacement, WindowShadeSteps 20
Style * GrabFocusOff, NoIconTitle, !AllowMaximizeFixedSize, FPReleaseFocus, IndexedIconName

# Titles for iconified windows
Colorset 12 fg white, bg black, fgsh black, RootTransparent
Style * IconTitle, IconTitleColorset 12, HilightIconTitleColorset 12, IconTitleRelief 0
Style * IconFont "xft:Verdana:size=10minspacing=True", IndexedIconName, IconBackgroundPadding 2,
Style * IconBackgroundRelief 0, IconBackGroundColorset 12

# Clearlooks window style
DestroyDecor ClearlooksDecor
AddToDecor ClearlooksDecor
+ TitleStyle LeftJustified Height 14 -- flat
+ AddTitleStyle Active ( TiledPixmap $[fvwm_winicons]title-active.png -- Flat ) \
    Inactive ( TiledPixmap $[fvwm_winicons]title-inactive.png -- Flat )
+ ButtonStyle All - Clear
+ ButtonStyle 1 MiniIcons
+ ButtonStyle 2 Active (Pixmap $[fvwm_winicons]close-right-active.png) Inactive (Pixmap $[fvwm_winicons]close-right-inactive.png)
+ ButtonStyle 4 Active (Pixmap $[fvwm_winicons]maximize-active.png) Inactive (Pixmap $[fvwm_winicons]maximize-inactive.png)
+ ButtonStyle 6 Active (Pixmap $[fvwm_winicons]minimize-active.png) Inactive (Pixmap $[fvwm_winicons]minimize-inactive.png)
+ ButtonStyle All -- flat usetitlestyle
+ ButtonStyle 1 - MwmDecorStick
+ ButtonStyle 2 - Clear
+ ButtonStyle 4 - MwmDecorMax
+ BorderStyle Active Solid black -- NoInset HiddenHandles
+ BorderStyle Inactive Solid black -- NoInset HiddenHandles

Style * NoButton 8
Style * UseDecor ClearlooksDecor
BugOpts FlickeringMoveWorkaround True


#####
# Application specific Style settings
#####

Style FvwmPager   NoTitle, Sticky, WindowListSkip, StaysOnBottom
Style FvwmBanner  NoTitle
Style FvwmApplet-DigitalClock NoTitle, WindowListSkip
Style FvwmScript-Quit CenterPlacement, StaysOnTop, MiniIcon plug.png, NoTitle, BorderWidth 3
Style FvwmShelf   NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkip, NeverFocus, FixedSize, NoHandles
Style DeskControl NoTitle, NeverFocus, CirculateSkip, WindowListSkip, Sticky, StaysOnBottom, FixedSize, NoHandles
Style FvwmBar     NoTitle, WindowListSkip, CirculateSkip, Sticky, NeverFocus, StaysOnBottom, FixedSize, NoHandles
Style XTerm       MiniIcon gnome-terminal.png
Style xman        MiniIcon book_help_paper.png
Style xmag        ClickToFocus, MiniIcon document_database_view.png
Style XVroot      GrabFocus
Style gmrun       MiniIcon gears.png, GrabFocus, StaysOnTop, CenterPlacement, WindowListSkip, CirculateSkip, BorderWidth 3
Style FvwmIdent   MiniIcon label_tag_version.png
Style xmessage    MiniIcon person_face_talking.png, MinOverlapPlacement, EWMHPlacementIgnoreWorkingArea
Style xchat-2     !FPFocusByProgram, NoFuncHint, NoDecorHint
Style aterm       MiniIcon gnome-terminal.png WindowShadeShrinks
Style rxvt        WindowShadeShrinks
Style VMware      MiniIcon hardware_computers.png
Style xv          MiniIcon gpe-sketchbook.png
Style vim         EWMHMiniIconOverride, MiniIcon vim.png
Style Firefox-bin EWMHMiniIconOVerride, MiniIcon mozilla-firefox.png
Style Thunderbird-bin EWMHMiniIconOVerride, MiniIcon mozilla-thunderbird.png
Style findtextdialog NoFuncHint, NoDecorHint
Style fvwm_menu   MiniIcon gears.png, NoButton 4
Style xfig        MiniIcon xfig.png
Style ROX-Filer   EWMHMiniIconOverride, MiniIcon file_manager.png, !FPFocusByProgram, !FPGrabFocusTransient
Style XOsview     NoTitle
Style xystray     NoTitle
Style Emacs       EWMHMiniIconOverride, MiniIcon gnome-emacs.png
Style "MPlayer"	  MiniIcon gmplayer.png, Title
Style "MPlayer - Video" MiniIcon gmplayer.png, NoTitle
Style xine        MiniIcon gmplayer.png, NoTitle
Style gFTP        EWMHMiniIconOverride, MiniIcon gftp.png
Style RaConfig    MiniIcon wifi.png
#Style vmware      MiniIcon hardware_computers.png
Style Waiting     MinOverlapPlacement, ClickToFocus
Style XDiary      EWMHMiniIconOverride, MiniIcon calendar.png
Style D4X         EWMHMiniIconOverride, MiniIcon nt.png
Style D4X_Main    EWMHMiniIconOverride, MiniIcon nt.png
Style urxvt       EWMHMiniIconOverride, MiniIcon gnome-terminal.png
Style HiddenConsole Sticky, WindowListSkip, Notitle, StaysOnTop, NoHandles, CirculateSkip
Style HiddenConsole WindowShadeSteps 100, ResizeHintOverride
Style XOsview     WindowListSkip, CirculateSkip, NoTitle
Style kgpg        StartsOnDesk 0 EWMHMiniIconOverride, MiniIcon kgpg.png
Style Xpdf        EWMHMiniIconOverride, MiniIcon xpdf.png
Style amaroK      EWMHMiniIconOverride, MiniIcon amarok.png
Style poEdit      EWMHMiniIconOverride, MiniIcon poedit.png
Style Skype       EWMHMiniIconOverride, MiniIcon skype.png, UsePPosition, !FPFocusByProgram, !Iconifiable, IgnoreRestack
Style xclock      NoTitle, Sticky, WindowListSkip
Style XClipboard  EWMHMiniIconOverride, MiniIcon klipper.png, NoTitle, CirculateSkip, WindowListSkip

DestroyModuleConfig FvwmIdent: *
*FvwmIdent: Back #e4e2d4
*FvwmIdent: Fore #000000
*FvwmIdent: Font "xft:snap;-artwiz-snap-*-r-*-*-*-*-*-*-*-*-iso8859-1"

DestroyModuleConfig FvwmScroll: *
*FvwmScroll: Back #f6f6f6
*FvwmScroll: Fore #f6f6f6

DestroyModuleConfig FvwmEvent: *
*FvwmEvent: deiconify DeThumbnail
*FvwmEvent: add_window NewWindowFunc
*FvwmEvent: new_desk "SendToModule DeskControl ChangeButton desk Title $$[desk.n]"

DestroyModuleConfig FvwmAnimate: *
*FvwmAnimate: Effect Flip
*FvwmAnimate: Delay 0
*FvwmAnimate: Iterations 30
*FvwmAnimate: Width 2

ModuleTimeout 10

DestroyModuleConfig FvwmProxy: *
*FvwmProxy: Font "xft:snap;-artwiz-snap-*-r-*-*-*-*-*-*-*-*-iso8859-1"
*FvwmProxy: ProxyMove false

#####
# Mouse bindings.
#####
Mouse 1 R       A   Menu MenuFvwmRoot
Mouse 4 R       A   Menu MenuFvwmRoot
Mouse 5 R       A   Menu MenuFvwmRoot
Mouse 4 A       M   Next (AcceptsFocus) FlipFocus
Mouse 5 A       M   Prev (AcceptsFocus) Focus
Mouse 4 A       S   WheelScroll down
Mouse 5 A       S   WheelScroll up
Mouse 4 R       C   WheelScroll down
Mouse 5 R       C   WheelScroll up
Mouse 4 T       N   WheelToggleShade True
Mouse 5 T       N   WheelToggleShade False
Mouse 2 R       A   WindowList SortByClass MaxLabelWidth 60
Mouse 0 1       N   Menu MenuFvwmWindowOps
Mouse 0 2       A   DestroyOnHold
Mouse 0 6       A   Thumbnail
Mouse 0 4       A   Maximize
Mouse 0 8       A   Module FvwmIdent
Mouse 1 FS      A   Resize-or-Raise
Mouse 1 T       A   Move-or-Raise
Mouse 1 I       A   Move-or-Iconify
Mouse 2 I       A   Iconify
Mouse 3 TSIF    A   RaiseLower
Mouse 2 W       C   Resize-or-Raise
Mouse 1 W       M   Move-or-Raise

#####
# Key bindings.
#####
Key F1 A        M   Exec exec aterm -title 'terminal'
Key F2 A        M   Exec exec gmrun
Key F3 A        M   Module FvwmConsole -terminal aterm
Key F4 A        M   Pick Close
Key X  A        4   Pick Destroy
#Key H  A        4   Next (CirculateHit, HiddenConsole) HiddenConsoleKeyBinding
Key F12 A       A   Next (CirculateHit, HiddenConsole) HiddenConsoleKeyBinding
Key L  A        4   Exec exec xlock
Key I  A        4   All (AcceptsFocus CurrentPage !Iconic !Shaded) Thumbnail
Key C  A        CM  Exec exec xcalc -stipple
Key G  A        CM  Exec exec gajim
Key N  A        CM  Exec exec thunderbird
Key O  A        CM  Exec exec firefox
Key V  A        CM  Exec exec emacs
Key B  A        CM  Exec exec amarok
Key X  A        CM  Exec exec xmag
Key S  A        CM  Exec exec aterm -e ssh opium
Key F4 A        CM  Quit
Key R  A        CM  Restart
# ALT+ESC
Key Escape  A   M   SendToModule FvwmProxy ShowToggle
# ALT+TAB, switch to next window upon first press
Key Tab     A   M   WindowList Root c c CurrentDesk, NoGeometry, CurrentAtEnd, IconifiedAtEnd

#####
# Fvwm initialize
#####
AddToFunc StartFunction
+ I Test (Init) Exec exec fvwm-root --dither --retain-pixmap $[fvwm_wallpaper]
+ I Module FvwmCommandS
+ I Module FvwmAnimate
+ I Module FvwmEvent
+ I Module FvwmProxy
+ I Module FvwmAuto FvwmAutohide -menter FuncAutoEnter
+ I Module FvwmButtons -g 126x$[vp.height]-0+0 FvwmShelf
+ I PipeRead "echo Module FvwmButtons -g $$(($[vp.width]-129))x28+0-0 FvwmBar"
#+ I PipeRead "echo Module FvwmButtons -g $$(($[vp.width]-1410))x28+0-0 FvwmBar"
+ I Module FvwmButtons -g 18x42+0+-28 DeskControl
+ I Test (Init) Test (x aterm) StartHiddenConsole
+ I Test (Init) Exec torsmo -x 160 -y 2
+ I Test (Init) Exec setnumlock
+ I Test (Init) Exec irexec
+ I Test (Init) Exec xmodmap ~/.xmodmap
+ I Test (Restart) All (Iconic) Test (f $[FVWM_USERDIR]/icon.tmp.$[w.id].png) WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png

#####
# Exit
#####
AddToFunc ExitFunction
+ I Test (!ToRestart) Exec rm -f $[FVWM_USERDIR]/icon.tmp.*
+ I KillModule FvwmAnimate
+ I Exec killall xystray
#+ I Exec killall irexec
+ I Exec sync

#####
# Autohide console
#####
DestroyFunc StartHiddenConsole
AddToFunc StartHiddenConsole
+ I Exec exec aterm +sb -ls -bg black -fg white -fn "*-*-fixed-medium-r-normal--*-140-*-*-*-*-iso8859-1" -g 83x25+0+0 -name HiddenConsole 
+ I Wait HiddenConsole
+ I Next (HiddenConsole) Resize $[vp.width]p 9
+ I Autohide HiddenConsole 0 0 N
DestroyFunc HiddenConsoleKeyBinding
AddToFunc HiddenConsoleKeyBinding
+ I ThisWindow (Shaded) FuncAutoEnter
+ I TestRc (NoMatch) NoWindow FuncAutoEnter

#####
# Menu
#####
DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot
+ %gnome-terminal.png%"&Aterm" Exec exec aterm --title 'terminal'
+ "" Nop
+ %gnome-office.png%"Office" Popup MenuOffice
+ %gnome-globe.png%"Internet" Popup MenuInternet
+ %text-editor.png%"Editors" Popup MenuEditors
+ %gnome-multimedia.png%"Multimedia" Popup MenuMultimedia
+ %bucket.png%"Graphics" Popup MenuGraphics
+ %settings.png%"Utilities" Popup MenuUtilities
+ %gnome-devel.png%"Development" Popup MenuDevel
+ %gnome-joystick.png%"Games" Popup MenuGames
+ %ssh-logins.png%"Logins" Popup MenuLogins
+ "" Nop
+ %gconf-editor.png%"Preferences" Popup MenuFvwmConfig
+ %gnome-monitor.png%"Window Controls" Popup MenuFvwmWindowOps
+ %gnome-reboot.png%"F&vwmConsole" Module FvwmConsole -terminal urxvt
+ "" Nop
+ %quit.png%"Exit Fvwm" Popup MenuQuit-Verify

DestroyMenu MenuOffice
AddToMenu MenuOffice
+ %ooo_writer.png%"Writer" Exec exec swriter
+ %ooo_calc.png%"Calc" Exec exec scalc
+ %ooo_impress.png%"Impress" Exec exec simpress
+ %ooo_draw.png%"Draw" Exec exec sdraw
+ "" Nop
+ %AdobeReader.png%"Acrobat" Exec exec acroread
+ %xpdf.png%"xPDF" Exec exec xpdf
+ %xchm.png%"xCHM" Exec exec xchm

DestroyMenu MenuInternet
AddToMenu MenuInternet
+ %mozilla-firefox.png%"Firefox" Exec exec firefox
+ %links.png%"Links" Exec exec aterm +sb -ls -bg black -fg white -fn "xft:Bitstream Vera Sans Mono:pixelsize=12" -bc -g 90x36 -name Links -e links ~/.links/startpage.html
+ %mozilla-thunderbird.png%"Thunderbird" Exec exec thunderbird
+ %gftp.png%"gFTP" Exec exec gftp
+ %xchat.png%"xchat" Exec exec xchat
+ %skype.png%"Skype" Exec exec /usr/local/opt/skype-1.2.0.18/skype
+ %nt.png%"D4X" Exec exec d4x
+ "" Nop
+ %ethereal.png%"Net Analyzer" Exec exec ethereal
+ %nmap.png%"Port Scanner" Exec exec nmapfe

DestroyMenu MenuEditors
AddToMenu MenuEditors
+ %gnome-emacs.png%"Emacs" Exec exec emacs
+ %vim.png%"Vi IM" Exec exec vim -g
+ %xedit.png%"Xedit" Exec exec xedit
+ %text-editor.png%"Kwrite" Exec exec kwrite
+ %ksubtile.png%"Ksubtile" Exec exec ksubtile
+ %bluefish.png%"Bluefish" Exec exec bluefish
+ %poedit.png%"poEdit" Exec exec poedit

DestroyMenu MenuMultimedia
AddToMenu MenuMultimedia
+ MissingSubmenuFunction FuncFvwmMenuDirectory
+ %amarok.png%"amaroK" Exec exec kdocker -i /usr/share/icons/amarok.png amarok
+ %streamtuner.png%"Streamtuner" Exec exec streamtuner
+ %xine.png%"Xine" Exec exec xine
+ %xine.png%"Xine-VDR" Exec exec xine vdr:/tmp/vdr-xine/stream#demux:mpeg_pes
+ %gmplayer.png%"Mplayer" Exec exec gmplayer
+ %vanity.png%"VideoLive" Exec exec videolive
+ %k3b.png%"K3B" Exec exec k3b
+ %nero.png%"Nero" Exec exec nero
+ "" Nop
+ %gnome-multimedia.png%"Browse Videos" Popup $[fvwm_video_path]
+ %media.png%"Browse Music" Popup $[fvwm_audio_path]

DestroyMenu MenuGraphics
AddToMenu MenuGraphics
+ MissingSubmenuFunction FuncFvwmMenuDirectory
+ %gimp.png%"GIMP" Exec exec gimp
+ %inkscape.png%"Inkscape" Exec exec inkscape
+ "" Nop
+ %gqview.png%"GQview" Exec exec gqview
+ %gpe-sketchbook.png%"XV" Exec exec xv
+ %gthumb.png%"GV" Exec exec gv
+ %color_fill.png%"XDvi" Exec exec xdvi
+ %color_line.png%"XFig" Exec exec xfig
+ %xpaint.png%"XPaint" Exec exec xpaint
+ "" Nop
+ %camera.png%"Browse Images" Popup $[fvwm_image_path]

DestroyMenu MenuUtilities
AddToMenu MenuUtilities
+ %xclip.png%"X Utils" Popup MenuXUtils
+ "" Nop
+ %xarchive.png%"Archiver" Exec exec ark
+ %pyspb.png%"PySPB" Exec exec kdesu /opt/PySPB-0.1/pyspb
+ %nvidia-settings.png%"nVidia" Exec exec nvidia-settings
+ %kgpg.png%"Kgpg" Exec exec kgpg
+ %vmware.png%"VMware" Exec exec vmware
+ "" Nop
+ %sys-kde.png%"KDE Control" Exec exec kcontrol
+ "" Nop
+ %procinfo.png%"Procinfo" Exec exec aterm -exec procinfo -f
+ %vm.png%"vmstat" Exec exec aterm -exec vmstat 2

DestroyMenu MenuXUtils
AddToMenu MenuXUtils
+ %xman.png%"Xman" Exec exec xman
+ %calc.png%"Xcalc" Exec exec xcalc
+ %xclip.png%"Xclipboard" Exec exec xclipboard
+ %xconsole.png%"Xterminal" Exec exec aterm
+ %xload.png%"Xload" Exec exec xload
+ %xmag.png%"Xmagnifier" Exec exec xmagnifier
+ %xrefresh.png%"Xrefresh" Exec exec xrefresh

DestroyMenu MenuDevel
AddToMenu MenuDevel
+ %ipython.png%"IPython" Exec exec urxvt -exec ipython
+ %gnome-emacs.png%"Emacs Py-mode" Exec exec emacs file -f python-mode
+ %rs-editor.png%"ResourceEditor" Exec exec /usr/lib/python2.4/site-packages/PythonCard/tools/resourceEditor/resourceEditor.py
+ %cd-editor.png%"CodeEditor" Exec exec /usr/lib/python2.4/site-packages/PythonCard/tools/codeEditor/codeEditor.py
+ %samples.png%"Samples" Exec exec /usr/lib/python2.4/site-packages/PythonCard/samples/samples.py
+ %wxdemo.png%"wxDemo" Exec exec /usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wxPython/demo/demo.py

DestroyMenu MenuGames
AddToMenu MenuGames
+ MissingSubMenuFunction FuncFvwmMenuDirectory
+ %cedega.png%"Cedega" Exec exec cedega
+ %zsnes.png%"Zsnes" Exec exec zsnes
+ %scummvm.png%"ScummVM" Exec exec scummvm
+ %bomberclone.png%"Bomberman" Exec exec /usr/local/games/bomberclone/bomberclone
+ %neverball.png%"Neverball" Exec exec neverball
+ %neverputt.png%"Neverputt" Exec exec neverputt
+ "" Nop
+ %wesnoth.png%"Wesnoth" Exec exec wesnoth
+ %et.png%"EnemyTeritory" Exec exec et
+ %deusex.png%"Deus Ex" Exec exec deusex
+ %quake.png%"Quake3" Exec exec /usr/local/games/quake3/quake3
+ "" Nop
+ %tetris.png%"Tetris" Exec exec gnometris
+ %yamb.png%"Yamb" Exec exec gtali
+ %4.png%"4inRow" Exec exec gnect
+ "" Nop
+ %dice.png%"Browse SNES Games" Popup $[fvwm_rom_path]

DestroyMenu MenuLogins
AddToMenu MenuLogins
+ %ssh-session.png%"STS" Exec exec aterm -e ssh shell.smashthestack.org -p 1234
+ "" Nop
+ %ssh-session.png%"Screen" Exec exec aterm -e screen -raAd
+ "" Nop
+ %kgpg.png%"Add Agent Identity" Exec ssh-add < /dev/null
+ %gnome-terminal.png%"Large Terminal Emulator" Exec exec aterm -g 102x42 -title 'terminal'

DestroyMenu MenuQuit-Verify
AddToMenu MenuQuit-Verify
+ %quit.png%"Quit Fvwm Now" Quit
+ %restart.png%"Restart Fvwm..." Restart
+ "" Nop
+ %hardware_mouse.png%"Cancel" Nop

DestroyMenu MenuFvwmConfig
AddToMenu MenuFvwmConfig
+ MissingSubmenuFunction WallpaperBrowser
+ %widget_buttons.png%"Configure FvwmForm" Module FvwmForm FvwmForm-Form
+ %cursor.png%"Configure Cursor" Module FvwmForm FvwmForm-RootCursor
+ %hardware_mouse.png%"Mouse Settings" Module FvwmScript FvwmScript-PointerSetup
+ %hardware_keyboard.png%"Keyboard Settings" Module FvwmScript FvwmScript-KeyboardSetup
+ %audio.png%"Configure Bell" Module FvwmScript FvwmScript-BellSetup
+ %tool_wrench.png%"General Settings" Module FvwmScript FvwmScript-BaseConfig
+ %edit_fvwm.png%"Edit fvwm2rc..." Exec exec emacs $[FVWM_USERDIR]/.fvwm2rc
+ %plug.png%"Fvwm Modules" Popup MenuFvwmModules
+ %graphics_polaroid.png%"Browse Wallpaper" Popup $[fvwm_wallpaper_dir]
+ %fx_info.png%"Fvwm Information..." Exec exec xmessage "$(fvwm --version)"
+ %fx_info.png%"X Information..." Exec exec xmessage "$(xdpyinfo)"

DestroyMenu FvwmMoveMethods
AddToMenu FvwmMoveMethods
+ %move_top.png%"Move to Top" Pick AnimatedMove keep 0p
+ %move_left.png%"Move to Left" Pick AnimatedMove 0p keep
+ %move_right.png%"Move to Right" Pick PipeRead "echo AnimatedMove $$(($[vp.width] - $[w.width]))p keep"
+ %move_bottom.png%"Move to Bottom" Pick PipeRead "echo AnimatedMove keep $$(($[vp.height] - $[w.height]))p"
+ %move_center.png%"Centre Window" Pick CentreWindow (126/2) (28/2) Animated
+ "" Nop
+ %numbers_counter.png%"Move To Page" Popup MenuPageList
+ "" Nop
+ %hardware_mouse.png%"Interactive Move" Pick Move

DestroyMenu MenuPageList
AddToMenu MenuPageList
+ %1.png% Pick MoveToPage 0 0
+ %2.png% Pick MoveToPage 1 0
+ %3.png% Pick MoveToPage 2 0
+ %4_1.png% Pick MoveToPage 0 1
+ %5.png% Pick MoveToPage 1 1
+ %6.png% Pick MoveToPage 2 1
+ %7.png% Pick MoveToPage 0 2
+ %8.png% Pick MoveToPage 1 2
+ %9.png% Pick MoveToPage 2 2

#####
# Window controls menu.
#####
DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps
+ %paper_geometry.png%"Resize" Pick Resize
+ %window_iconify.png%"Iconify" Pick Iconify
+ %window_thumbnail.png%"Thumbnail" Pick Thumbnail
+ %window_maximize.png%"Maximise" Pick Maximize
+ %hardware_mouse.png%"Move" Popup FvwmMoveMethods
+ %window_shade.png%"Shade" Pick WindowShade Toggle
+ %window_zoom.png%"Zoom Window" Pick Exec exec xmag -source $[w.width]x$[w.height]+$[w.x]+$[w.y] -mag 2
+ %window_jiggle.png%"Jiggle Window" Pick Jiggle 5
+ "" Nop
+ %cursor.png%"Stick" Pick Stick
+ %hardware_mouse.png%"Scroll" Pick Module FvwmScroll
+ %graphics_polaroid.png%"Refresh" Pick RefreshWindow
+ %fx_info.png%"Identify" Pick Module FvwmIdent
+ "" Nop
+ %restart.png%"Close" Pick Close
+ %xkill.png%"Destroy" Pick Destroy
+ "" Nop

DestroyMenu MenuFvwmModules
AddToMenu MenuFvwmModules
+ %wireframe.png%"Start Animation" Module FvwmAnimate
+ %map_sign.png%"Identify Window" Module FvwmIdent
+ %reorder.png%"Start FvwmIconMan" Module FvwmIconMan
+ %display_banner.png%"Display Banner" Module FvwmBanner
+ %gnome-reboot.png%"Start FvwmConsole" Module FvwmConsole -terminal urxvt
+ %hand_slides.png%"Start FvwmPager" Module FvwmPager *
+ %display_banner.png%"Start FvwmBacker" Module FvwmBacker
+ %paper_geometry.png%"Scroll Window" Module FvwmScroll 50 50
+ %reorder.png%"Start FvwmTaskBar" Module FvwmTaskBar
+ %autorise.png%"AutoRaise Windows" Module FvwmAuto 200 Raise Nop
+ "" Nop
+ %stop_module.png%"Stop Module" Popup MenuFvwmStopModule

DestroyMenu MenuFvwmStopModule
AddToMenu MenuFvwmStopModule
+ %restart.png%"Close FvwmButtons" KillModule FvwmButtons
+ %reorder.png%"Close Icon Managers" KillModule FvwmIconMan
+ %hand_slides.png%"Close Pagers" KillModule FvwmPager
+ %display_banner.png%"Stop FvwmBacker" KillModule FvwmBacker
+ %reorder.png%"Stop FvwmTaskBar" KillModule FvwmTaskBar
+ %autorise.png%"Disable AutoRaise" KillModule FvwmAuto

#####
# Browse directories trough the menu
#####
DestroyFunc FuncFvwmMenuDirectory
AddToFunc FuncFvwmMenuDirectory
+ I PipeRead 'case "$0" in \
        "$[fvwm_rom_path]"*) myexec="$[fvwm_rom_exec]" mypng=browse-games.png;; \
        "$[fvwm_video_path]"*) myexec="$[fvwm_video_exec]" mypng=browse-video.png;; \
        "$[fvwm_audio_path]"*) myexec="$[fvwm_audio_exec]" mypng=browse-music.png;; \
        "$[fvwm_image_path]"*) myexec="$[fvwm_image_exec]" mypng=browse-pics.png;; \
    esac; \
    test -f "$0"/.icontitle.png && mytitle="$0"/.icontitle.png; \
    fvwm-menu-directory --icon-title "${mytitle:-folder_view.png}" --icon-file ${mypng:-file_text_view.png} \
    --icon-dir fs.png --dir "$0" --exec-t="^${myexec:-vim -g} *" \
    --exec-file "^${myexec:-vim -g}"'

AddToFunc CentreWindow I PipeRead "echo $2Move $$(((($[vp.width]-$[w.width])/2)-$0))p $$(((($[vp.height]-$[w.height])/2)-$1))p"

AddToFunc Jiggle I PipeRead "for ((y=$0;y>=0;y--)) do printf 'AnimatedMove w+%up w+%up\\nAnimatedMove w-%up w-%up\\n' ${y} ${y} ${y} ${y}; done"

#####
# WheelToggleShade
#####
DestroyFunc WheelToggleShade
AddToFunc WheelToggleShade D WindowShade $0

#####
# DestroyOnHold
#####
DestroyFunc DestroyOnHold
AddToFunc DestroyOnHold I Raise
+ C Schedule 100 Close
+ H Destroy
+ H Beep

#####
# Thumbnail
#####
DestroyFunc Thumbnail
AddToFunc Thumbnail
+ I Raise
+ I ThisWindow (!Iconic) SetEnv Icon-$[w.id] $[w.iconfile]
+ I ThisWindow (!Shaded, Iconifiable, !Iconic) PipeRead \
    "xwd -silent -id $[w.id] | convert -scale 128 -frame 1x1 \
    -mattecolor black -quality 0 xwd:- png:$[FVWM_USERDIR]/icon.tmp.$[w.id].png \
    && echo WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png \
    || echo Nop"
+ I TestRc (Match) Test (f $[w.miniiconfile], f $[FVWM_USERDIR]/icon.tmp.$[w.id].png) PipeRead \
    "composite -geometry +2+4 $[w.miniiconfile] $[FVWM_USERDIR]/icon.tmp.$[w.id].png \
    $[FVWM_USERDIR]/icon.tmp.$[w.id].png; echo Nop"
+ I Iconify

DestroyFunc DeThumbnail
AddToFunc DeThumbnail
+ I PipeRead "echo Test \\(i \\$\\[Icon-$[w.id]\\]\\) WindowStyle Icon \\$\\[Icon-$[w.id]\\]"
+ I TestRc (NoMatch) WindowStyle NoIconOverride, Icon
+ I Exec rm -f $[FVWM_USERDIR]/icon.tmp.$[w.id].png
+ I All (Iconic, CurrentPage) PlaceAgain icon
+ I UnsetEnv Icon-$[w.id]

DestroyFunc WindowListFunc
AddToFunc WindowListFunc
+ I WindowShade False
+ I Iconify off
+ I Raise
+ I FlipFocus

DestroyFunc FuncAutoEnter
AddToFunc FuncAutoEnter I Autohide HiddenConsole 500 500 N

#####
# Wallpaper browser
#####
DestroyFunc WallpaperBrowser
AddToFunc WallpaperBrowser I PipeRead 'test ! -d "$0/.thumbs" && mkdir "$0/.thumbs"; \
    for i in "$0/"*; do \
        test -f "$0/.thumbs/${i##*/}" \
            -a "${i}" -ot "$0/.thumbs/${i##*/}" || { \
                convert -quality 0 -scale 42 "${i}" "png:$0/.thumbs/${i##*/}" 2>/dev/null \
                    || continue; \
            }; \
    done; \
    fvwm-menu-directory --icon-title folder_view.png --icon-file __PIXMAP__ \
    --icon-dir fs.png --dir "$0" --exec-file "^fvwm-root --dither -r" \
    --exec-t="^xv -wait 2 *" | sed -e "s#FuncFvwmMenuDirectory#WallpaperBrowser#g" \
    -e "s#__PIXMAP__\\(.*\\)\\\"\\(.*/\\)\\(.*\\)\\\"#\\2.thumbs/\\3\\1\\2\\3#g"'

DestroyFunc WheelScroll
AddToFunc WheelScroll I PipeRead 'case $0 in \
      up) test $[page.ny] -eq $$(($[desk.pagesy]-1)) -a $[page.nx] -lt $$(($[desk.pagesx]-1)) \
         && echo GotoPage +1p 0 \
         || echo GotoPage 0p +1p;; \
      down) test $[page.ny] -eq 0 -a $[page.nx] -gt 0 \
         && echo GotoPage -1p $$(($[desk.pagesy]-1)) \
         || echo GotoPage 0p -1p;; \
   esac'


#####
# Autohide behaviour
#####
AddToFunc Autohide
+ I ThisWindow ($0) Deschedule $[w.id]
+ I TestRc (!Match) Deschedule -$[w.id]
+ I ThisWindow ($0) ThisWindow (shaded) AutohideShow $1 $3
+ I TestRc (!Match) All ($0, !shaded) AutohideHide $2 $3

AddToFunc AutohideShow
+ I Schedule $0 -$[w.id] WindowShade $1 off
+ I Schedule $0 -$[w.id] Raise
+ I Schedule $0 -$[w.id] Deschedule $[w.id]
+ I Schedule $0 -$[w.id] Deschedule -$[w.id]

AddToFunc AutohideHide
+ I Schedule $0 $[w.id] WindowShade $1 on
+ I Schedule $0 $[w.id] Deschedule $[w.id]
+ I Schedule $0 $[w.id] Deschedule -$[w.id]

#####
# Miscellaneous Functions
#####
AddToFunc Move-or-Raise I Raise
+ M Move
+ D WindowShade Toggle

AddToFunc Move-or-Iconify I Raise
+ M Move
+ D Iconify

AddToFunc Resize-or-Raise I Raise
+ M Resize
+ D Lower

DestroyFunc LockingSlide
AddToFunc LockingSlide
+ I Test (!State 2) Break
+ I State 2 False
+ I AnimatedMove $0 $1
+ I State 2 True

DestroyFunc NewWindowFunc
AddToFunc NewWindowFunc
+ I ThisWindow (xmessage) Jiggle 2

#####
# FvwmPager
#####
Colorset 2 fg white, bg black, RootTransparent buffer, Tint #92927d 80
Colorset 3 fg white, bg black, RootTransparent buffer, Tint #c6cbd6 70
Colorset 4 fg #63656e, bg black, RootTransparent buffer, Tint #92927d 60
Colorset 5 fg black, bg #e7e7e7, Plain
Colorset 6 fg white, bg black, RootTransparent buffer, Tint #e3e2dd 90
DestroyModuleConfig FvwmPager: *
*FvwmPager: Colorset * 3
*FvwmPager: HilightColorset * 6
*FvwmPager: WindowColorsets 4 2
*FvwmPager: BalloonColorset * 5
*FvwmPager: Font none
*FvwmPager: SmallFont none
*FvwmPager: Balloons All
*FvwmPager: BalloonFont "xft:Verdana:size=7:antialias=True"
*FvwmPager: BalloonYOffset +2
*FvwmPager: BalloonBorderWidth 1
*FvwmPager: UseSkipList
*FvwmPager: MoveThreshold 0
*FvwmPager: SolidSeparators
*FvwmPager: WindowBorderWidth 1
#*FvwmPager: MiniIcons

#####
# FvwmButtons
#####
Colorset 10 fg black, bg #c6c3c6, RootTransparent buffer, Tint #efebef 65
Colorset 18 fg black, bg #c6c3c6, RootTransparent buffer, Tint #c3c6c3 65
Colorset 17 fg black, bg #ceccc7
DestroyModuleConfig FvwmShelf: *
*FvwmShelf: Columns 23
*FvwmShelf: Font "Shadow=1 1 SE:xft:Verdana:size=8:antialias=True"
*FvwmShelf: Colorset 10
*FvwmShelf: Frame 1
*FvwmShelf: Padding 2 2
*FvwmShelf: Rows 72
*FvwmShelf: (1x72, Action(Mouse 1) Next (CirculateHit, FvwmShelf) PipeRead 'echo LockingSlide $$(test $$(($[w.x]+$[w.width])) -le $[vp.width] && echo w$$(($[w.width]-$width))p || echo w-$$(($[w.width]-$width))p) keep; echo Next \\(CirculateHit, FvwmBar\\) Maximize ewmhiwa growright 0')
*FvwmShelf: (22x2, Title(Side) " Terminal", Left, Icon gnome-terminal.png, Action(Mouse 1) `Exec "urxvt" exec urxvt`)
*FvwmShelf: (22x2, Title(Side) " File Manager", Left, Icon file_manager.png, Action(Mouse 1) `Exec "rox" exec rox`)
*FvwmShelf: (22x2, Title(Side) " Emacs", Left, Icon gnome-emacs.png, Action(Mouse 1) `Exec "emacs" exec emacs`)
*FvwmShelf: (22x1, Colorset 18, Frame 0)
*FvwmShelf: (22x2, Title(Side) " Firefox", Left, Icon mozilla-firefox.png, Action(Mouse 1) `Exec "ffprofile" exec ffprofile`)
*FvwmShelf: (22x2, Title(Side) " Thunderbird", Left, Icon mozilla-thunderbird.png, Action(Mouse 1) `Exec "thunderbird" exec thunderbird`)
*FvwmShelf: (22x2, Title(Side) " Compose", Left, Icon mail-notification.png, Action(Mouse 1) `Exec "thunderbird" exec thunderbird -compose`)
*FvwmShelf: (22x1, Colorset 18, Frame 0)
*FvwmShelf: (22x2, Title(Side) " CD-R", Left, Icon cdrom.png, Action(Mouse 1) `Exec "rox" exec rox /mnt/auto/cdr`)
*FvwmShelf: (22x2, Title(Side) " CD-RW", Left, Icon cdrom.png, Action(Mouse 1) `Exec "rox" exec rox /mnt/auto/cdrw`)
*FvwmShelf: (22x2, Title(Side) " hdc", Left, Icon hdd.png, Action(Mouse 1) `Exec "rox" exec rox /mnt/hdc`)
*FvwmShelf: (22x1, Colorset 18, Frame 0)
*FvwmShelf: (22x2, Title(Side) " amaroK", Left, Icon amarok.png, Action(Mouse 1) `Exec "amarok" exec kdocker -i /home/linpp/.xvwm/icons/amarok.png amarok`)
*FvwmShelf: (22x2, Title(Side) " Mixer", Left, Icon mixer.png, Action(Mouse 1) `Exec "aumix" exec aumix`)
*FvwmShelf: (22x2, Title(Side) " Mplayer", Left, Icon gmplayer.png, Action(Mouse 1) `Exec "gmplayer" exec gmplayer`)
*FvwmShelf: (22x2, Title(Side) " K3B", Left, Icon burner.png, Action(Mouse 1) `Exec "k3b" exec k3b`)
*FvwmShelf: (22x1, Colorset 18, Frame 0)
*FvwmShelf: (22x2, Title(Side) " Notes", Left, Icon notes.png, Action(Mouse 1) `Exec exec xpad`)
*FvwmShelf: (22x1, Colorset 18, Frame 0)
*FvwmShelf: (22x2, Title(Side) " XKill", Left, Icon xkill.png, Action(Mouse 1) `Exec exec xkill`)
*FvwmShelf: (22x2, Title(Side) " Lock Screen", Left, Icon lock.png, Action(Mouse 1) `Exec exec xlock`)
*FvwmShelf: (22x2, Title(Side) " Restart", Left, Icon restart.png, Action(Mouse 1) `Restart`)
*FvwmShelf: (22x2, Title(Side) " Quit Fvwm", Left, Icon quit.png, Action(Mouse 1) `Module FvwmScript FvwmScript-Quit`)
*FvwmShelf: (22x1, Colorset 18, Frame 0)
*FvwmShelf: (22x8, Swallow "FvwmPager" "FvwmPager *")
*FvwmShelf: (5x2, Colorset 18, Frame 0, Icon calendar.png, Left, Action(mouse 1) `Exec exec xdiary -startingWeekday Monday -european -noDiary`)
*FvwmShelf: (17x2, Colorset 18, Frame 0, Swallow FvwmApplet-DigitalClock `FvwmScript FvwmApplet-DigitalClock 18`)
*FvwmShelf: (22x2, Colorset 17, Swallow(Kill) xystray `Exec exec xystray -bg gray60 -iconrows 1 -iconcols 5`)

#####
# Taskbar
#####
DestroyModuleConfig FvwmBar: *
*FvwmBar: Font "Shadow=1 1 SE:xft:Verdana:size=8:antialias=True"
*FvwmBar: Colorset 10
*FvwmBar: Frame 1
*FvwmBar: Padding 2 2
*FvwmBar: Rows 23
*FvwmBar: Columns 71
*FvwmBar: (71x3, Padding 0 0, Action(Mouse 1) `Next (CirculateHit, FvwmBar) PipeRead 'echo LockingSlide keep $$(test $$(($[w.y]+$[w.height])) -le $[vp.height] && echo w$$(($[w.height]-$height))p || echo w-$$(($[w.height]-$height))p)'`)
*FvwmBar: (6x20, Title(Side) " Launch", Left, Icon gears.png, Action(Mouse 1) `Menu MenuFvwmRoot Rectangle +$left+$top 0 -100m`)
*FvwmBar: (63x20, Swallow "FvwmIconMan" `FvwmIconMan`)
*FvwmBar: (2x20, Colorset 18, Frame 0)

#####
# FvwmIconMan
#####
Colorset 15 fg black, bg #c6c3c6, sh #dedbde, hi #dedbde, RootTransparent buffer, Tint #efebef 65
Colorset 16 fg black, bg #c6c3c6, RootTransparent buffer, Tint #92927d 90
DestroyModuleConfig FvwmIconMan: *
*FvwmIconMan: ManagerGeometry 1x1
*FvwmIconMan: ButtonGeometry 24x23
*FvwmIconMan: FocusAndSelectButton down
*FvwmIconMan: FocusButton down
*FvwmIconMan: IconButton down
*FvwmIconMan: PlainButton down
*FvwmIconMan: SelectButton down
*FvwmIconMan: Action Mouse 0 N sendcommand Nop
*FvwmIconMan: Action Mouse 2 N sendcommand Thumbnail
*FvwmIconMan: Action Mouse 1 N sendcommand "Iconify off", sendcommand RaiseLower, sendcommand FlipFocus
*FvwmIconMan: Action Mouse 3 N sendcommand "Popup MenuFvwmWindowOps Rectangle +$left+$top 0 -100m"
*FvwmIconMan: Colorset 15
*FvwmIconMan: ReliefThickness 1
*FvwmIconMan: Font "xft:Verdana:size=8:antialias=True"
*FvwmIconMan: FocusAndSelectColorset 16
*FvwmIconMan: FocusColorset 16
*FvwmIconMan: Resolution Page
*FvwmIconMan: DrawIcons Always
*FvwmIconMan: FollowFocus True
*FvwmIconMan: UseWinList True
*FvwmIconMan: ShowOnlyIcons False
*FvwmIconMan: Title ""
*FvwmIconMan: Sort id

Read ConfigFvwmTabs quiet