From 43a1bc3094d1d8da0a2b2cedcf98cda6f450e00c Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Fri, 11 Sep 2009 13:13:14 +0200 Subject: Initial import of dotfiles --- fvwm/fvwm2rc | 1225 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1225 insertions(+) create mode 100644 fvwm/fvwm2rc (limited to 'fvwm/fvwm2rc') diff --git a/fvwm/fvwm2rc b/fvwm/fvwm2rc new file mode 100644 index 0000000..e8748b4 --- /dev/null +++ b/fvwm/fvwm2rc @@ -0,0 +1,1225 @@ +##### +# fvwm2 initialisation file, using fvwm-2.5.24 on Arch GNU/Linux. +# +# This config tries to mimic gperfection2 GTK-Clearlooks theme. +# +# Convert to plain text with something like: +# % lynx -width=999 -nolist -dump $URL > .fvwm2rc +# +# With Clearlooks for GTK, and Klearlooks for QT (also Clearlooks for +# Windows, set it with winecfg), and coresponding color schemes +# (gperfection) the desktop is unified. +# +# All icons used are from Tango icon set. +# +# Sometimes I use this as a Xinerama setup, to enable or disable it do +# a search for "Xinerama". +# +# window deco: http://sysphere.org/~anrxc/local/images/fvwm-windeco.tar.bz2 +# .Xdefaults : http://git.sysphere.org/dotfiles/ +# wallpaper : found on a screenshot browsing google images, don't know the real name +# +# aquafont : http://aquablue.milkcafe.to/tears/font/dl.htm +# DejaVu : http://dejavu.sourceforge.net/ +# Liberation : https://www.redhat.com/promo/fonts/ +# artwiz : http://artwizaleczapka.sourceforge.net/ +# +# Libstroke for mouse gestures: +# Slackware: http://www.linuxpackages.net/pkg_details.php?id=10888 +# Arch : http://www.archlinux.org/packages/extra/i686/libstroke/ +# +# Some functionality config provides: +# - QNX Photon like panel (which can also "swallow" anything) +# - mouse gestures +# - many key bindings, no need to reach for your mouse +# - quake like rxvt console +# - panels and taskbar can hide, expand, move ... +# - and all the other things that make fvwm the best and +# most powerfull wm today +# +# +# This is a modified fvwm2rc, initially written by Tavis Ormandy +# . Which is licensed under the Creative +# Commons Attribution License. To view a copy of this license, +# visit http://creativecommons.org/licenses/by/2.0/ +##### + + +##### +# Icons +##### +ImagePath ${HOME}/.fvwm/icons:+ + +##### +# Variables +##### +SetEnv fvwm_video_path /mnt/storage/Videos +SetEnv fvwm_video_exec "gmplayer" + +SetEnv fvwm_audio_path /mnt/storage/Music +SetEnv fvwm_audio_exec "amarok" +SetEnv fvwm_sounds_player "ogg123 -q" + +SetEnv fvwm_image_path /mnt/storage/Pics +SetEnv fvwm_image_exec "gqview" + +SetEnv fvwm_rom_path /usr/local/games/SNES +SetEnv fvwm_rom_exec "zsnes" + +SetEnv fvwm_wallpaper_dir /mnt/storage/Pics/Wallpapers + +SetEnv fvwm_wallpaper /home/anrxc/.fvwm/wallpaper.png + +SetEnv fvwm_winicons /home/anrxc/.fvwm/win-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 +# Without Xinerama +EwmhBaseStruts 0 128 0 28 +# 1280x1024 +#EwmhBaseStruts 0 1144 0 28 +# 1024x768@1280x1024 +#EwmhBaseStruts 0 1400 0 28 +#1024x768@1600x1200 +#EwmhBaseStruts 0 1470 0 28 + +ClickTime 550 +DeskTopSize 3x3 +DesktopName 0 Desktop +DesktopName 1 Space +DesktopName 2 Vortex +DesktopName 3 Hyperspace +DesktopName 4 BlackHole +DesktopName 5 Abiss +CursorStyle root top_left_arrow +CursorStyle stroke hand2 +OpaqueMoveSize -1 +HideGeometryWindow Always +SnapAttraction 3 SameType + + +# While using Xinerama FvwmShelf insted of returning to screen 0, +# continues to "grow" right on screen 1, I need a solution +# +##XineramaSlsScreens 2 1280x1024+0+0 1280x1024+1280+0 +##XineramaSlsSize 2x1 +##XineramaSls On +#XineramaPrimaryScreen 0 +#Xinerama On +#Style * StartsOnScreen p + +# Shell +Test (f /bin/zsh) ExecUseShell /bin/zsh + +# Menu styles +Colorset 0 fg #38362e, bg #e4e2d4, #e4e2d4 +Colorset 1 fg #38362e, bg #a4a499, hi #e4e2d4, sh #e4e2d4 + +MenuStyle * Hilight3DThin, PopupOffset 0 100, PopupDelay 300 +MenuStyle * Font "Shadow=1 1 SE:xft:Liberation Sans: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 2 fg #888888, bg black, IconAlpha 40 +Colorset 3 fg white, bg black, fgsh black, IconAlpha 100 +Style * Font "xft:Liberation Sans:size=8:encoding=iso10646-1", BorderWidth 1, HandleWidth 1 +Style * Colorset 2, HilightColorset 3, 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 + +# Iconified windows have Titles +Colorset 14 fg white, bg black, fgsh black, RootTransparent +Style * IconTitle, IconTitleColorset 14, HilightIconTitleColorset 14, IconTitleRelief 0 +Style * IconFont "xft:Aquafont:size=11minspacing=True", IndexedIconName, IconBackgroundPadding 2, +Style * IconBackgroundRelief 0, IconBackGroundColorset 14 + +# Custom gperfection window decoration +DestroyDecor FperfectionDecor +AddToDecor FperfectionDecor ++ TitleStyle LeftJustified Height 14 -- flat ++ AddTitleStyle Active ( TiledPixmap $[fvwm_winicons]active.png -- Flat ) \ + Inactive ( TiledPixmap $[fvwm_winicons]inactive.png -- Flat ) ++ ButtonStyle All - Clear ++ ButtonStyle 1 MiniIcons ++ ButtonStyle 2 Active (Pixmap $[fvwm_winicons]close_active.png) Inactive (Pixmap $[fvwm_winicons]close_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 FperfectionDecor +BugOpts FlickeringMoveWorkaround True + + +##### +# Application specific Style settings +##### +# FVWM +Style FvwmPager NoTitle, Sticky, WindowListSkip, StaysOnBottom +Style FvwmBanner NoTitle +Style FvwmApplet-DigitalClock NoTitle, WindowListSkip +Style FvwmScript-Quit PositionPlacement Center, StaysOnTop, MiniIcon general-settings2.png, NoTitle, BorderWidth 3 +Style DeskControl NoTitle, NeverFocus, CirculateSkip, WindowListSkip, Sticky, StaysOnBottom, FixedSize, NoHandles +# Xinerama +#Style FvwmShelf NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkip, FixedSize, NoHandles +#Style FvwmBar NoTitle, WindowListSkip, CirculateSkip, Sticky, NeverFocus, StaysOnBottom, FixedSize, NoHandles +Style FvwmShelf NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkip, NeverFocus, FixedSize, NoHandles +Style FvwmBar NoTitle, WindowListSkip, CirculateSkip, Sticky, NeverFocus, StaysOnBottom, NoHandles +Style FvwmIdent MiniIcon fx_info.png +Style fvwm_menu MiniIcon gears.png, NoButton 4 +# X +Style Xman EWMHMiniIconOVerride, MiniIcon utils-xman.png +Style xmag ClickToFocus, MiniIcon xmag.png +Style XCalc EWMHMiniIconOVerride, MiniIcon utils-calc.png +Style XVroot GrabFocus +Style xmessage EWMHMiniIconOVerride, MiniIcon fx_info.png, MinOverlapPlacement, EWMHPlacementIgnoreWorkingArea +Style xv EWMHMiniIconOVerride, MiniIcon graphics-pallete.png +Style xfig EWMHMiniIconOVerride, MiniIcon xfig.png +Style XDiary EWMHMiniIconOverride, MiniIcon utils-calendar.png +Style XClipboard EWMHMiniIconOverride, MiniIcon klipper.png, NoTitle, CirculateSkip, WindowListSkip +Style stalonetray NoTitle +Style xclock NoTitle, Sticky, WindowListSkip +Style Xpdf EWMHMiniIconOverride, MiniIcon xpdf.png +# Term +Style XTerm EWMHMiniIconOVerride, MiniIcon gnome-terminal.png +Style urxvt EWMHMiniIconOverride, MiniIcon gnome-terminal.png, WindowShadeShrinks +#Style HiddenConsole GrabFocus, Sticky, WindowListSkip, Notitle, StaysOnTop, NoHandles, CirculateSkip +Style HiddenConsole Sticky, WindowListSkip, Notitle, StaysOnTop, NoHandles, CirculateSkip +Style HiddenConsole WindowShadeSteps 100, ResizeHintOverride +# User +Style gmrun EWMHMiniIconOVerride, MiniIcon gears.png, GrabFocus, StaysOnTop, PositionPlacement Center, WindowListSkip, CirculateSkip, BorderWidth 3 +Style Gmrun EWMHMiniIconOVerride, MiniIcon gears.png, GrabFocus, StaysOnTop, PositionPlacement Center, WindowListSkip, CirculateSkip, BorderWidth 3 +Style ROX-Filer EWMHMiniIconOverride, MiniIcon utils-file_manager.png, !FPFocusByProgram, !FPGrabFocusTransient +Style gqview EWMHMiniIconOverride, MiniIcon browse-pics.png +Style GQview EWMHMiniIconOverride, MiniIcon browse-pics.png +Style rainlendar UsePPosition, !FPFocusByProgram, IgnoreRestack +Style vmware EWMHMiniIconOVerride, MiniIcon hardware_computers.png +Style VMware EWMHMiniIconOVerride, MiniIcon hardware_computers.png +Style kgpg EWMHMiniIconOverride, MiniIcon utils-gpg.png, PositionPlacement Center +Style Kgpg EWMHMiniIconOverride, MiniIcon utils-gpg.png, PositionPlacement Center +Style Waiting MinOverlapPlacement, ClickToFocus +# Chat +Style xchat-2 !FPFocusByProgram, NoFuncHint, NoDecorHint +Style irssi EWMHMiniIconOverride, MiniIcon net-xchat.png +Style Gajim EWMHMiniIconOverride, MiniIcon net-im-jabber.png, UsePPosition, !FPFocusByProgram, !Iconifiable, IgnoreRestack +Style Gajim.py EWMHMiniIconOverride, MiniIcon net-im-jabber.png +Style gajim.py EWMHMiniIconOverride, MiniIcon net-im-jabber.png +# Net +Style D4X EWMHMiniIconOverride, MiniIcon net-d4x.png +Style D4X_Main EWMHMiniIconOverride, MiniIcon net-d4x.png +Style Firefox-bin EWMHMiniIconOVerride, MiniIcon net-browser.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style Swiftfox-bin EWMHMiniIconOVerride, MiniIcon net-browser.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style Firefox EWMHMiniIconOVerride, MiniIcon net-browser.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style Swiftfox EWMHMiniIconOVerride, MiniIcon net-browser.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style Navigator EWMHMiniIconOVerride, MiniIcon net-browser.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style Minefield EWMHMiniIconOVerride, MiniIcon net-browser.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style opera EWMHMiniIconOverride, MiniIcon net-opera.png +Style Skype EWMHMiniIconOverride, MiniIcon net-skype.png, UsePPosition, !FPFocusByProgram, !Iconifiable, IgnoreRestack +Style Pine EWMHMiniIconOverride, MiniIcon net-email.png +Style Alpine EWMHMiniIconOverride, MiniIcon net-email.png +Style gFTP EWMHMiniIconOverride, MiniIcon net-gftp.png +Style Valknut EWMHMiniIconOverride, MiniIcon dc.png +Style Xqf EWMHMiniIconOverride, MiniIcon xqf.png +Style uTorrent.exe EWMHMiniIconOverride, MiniIcon net-utorrent.png +# Editing +Style gimp EWMHMiniIconOverride, MiniIcon graphics-gimp.png, !FPFocusByProgram +Style gimp-2.0 EWMHMiniIconOverride, MiniIcon graphics-gimp.png, !FPFocusByProgram +Style Emacs EWMHMiniIconOverride, MiniIcon editors-emacs.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea +Style vim EWMHMiniIconOverride, MiniIcon editors-vim.png +Style gvim EWMHMiniIconOverride, MiniIcon editors-vim.png +Style poEdit EWMHMiniIconOverride, MiniIcon poedit.png +Style khexedit EWMHMiniIconOverride, MiniIcon hexeditor.png +# Media +Style "MPlayer" MiniIcon media-menu.png, Title +# There is some universaly stupid behaviour with mplayer, controls +# window jumps from layer 4 to layer 10 when going full screen and so +# it's always on top (of the picture).. this is the only way to change +# that, unfortunately it's stays on top of other windows too. +Style "MPlayer - Video" MiniIcon media-menu.png, NoTitle, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea, Layer 11 4 +Style xine MwmDecor, UsePPosition, MiniIcon media-menu.png, EWMHPlacementIgnoreWorkingArea, EWMHMaximizeIgnoreWorkingArea, WindowListSkip, CirculateSkip, Sticky +Style Xitk MwmDecor, UsePPosition, MiniIcon media-menu.png +Style oxine MwmDecor, UsePPosition, MiniIcon media-menu.png, WindowListSkip, CirculateSkip, Sticky +Style NoClass MwmDecor, UsePPosition, MiniIcon media-menu.png, WindowListSkip, CirculateSkip, Sticky +Style Amarokapp EWMHMiniIconOverride, MiniIcon media-amarok.png +Style amarokapp EWMHMiniIconOverride, MiniIcon media-amarok.png +Style Aumix EWMHMiniIconOverride, MiniIcon media-mixer.png +Style Nero EWMHMiniIconOverride, MiniIcon media-burner2.png +Style nero EWMHMiniIconOverride, MiniIcon media-burner2.png +# Not used +#Style xystray NoTitle +#Style Kaffeine WindowListSkip, CirculateSkip +#Style Dolphin EWMHMiniIconOverride, MiniIcon utils-file_manager.png, !FPFocusByProgram, !FPGrabFocusTransient +#Style dolphin EWMHMiniIconOverride, MiniIcon utils-file_manager.png, !FPFocusByProgram, !FPGrabFocusTransient +#Style XOsview WindowListSkip, CirculateSkip, NoTitle +#Style xmms MiniIcon xmms.png +#Style beep-media-player MiniIcon beep-media-player.png, UsePPosition, !FPFocusByProgram, !Iconifiable, IgnoreRestack + +##### +# Modules +##### +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: * +# Frame, Lines, Turn, Twist, Random and None +*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 + +#### +# Sounds +#### +DestroyModuleConfig FvwmSoundEvents: * +*FvwmSoundEvents: Cmd "Exec exec $[fvwm_sounds_player]" +*FvwmSoundEvents: startup $[FVWM_USERDIR]/sounds/Startup.ogg +*FvwmSoundEvents: shutdown $[FVWM_USERDIR]/sounds/Logout.ogg +*FvwmSoundEvents: error $[FVWM_USERDIR]/sounds/Error.ogg +*FvwmSoundEvents: deiconify $[FVWM_USERDIR]/sounds/Restore_up.ogg +*FvwmSoundEvents: iconify $[FVWM_USERDIR]/sounds/Restore_down.ogg +*FvwmSoundEvents: windowshade $[FVWM_USERDIR]/sounds/Shade_up.ogg +*FvwmSoundEvents: dewindowshade $[FVWM_USERDIR]/sounds/Shade_down.ogg +*FvwmSoundEvents: destroy_window $[FVWM_USERDIR]/sounds/Popup.ogg + +DestroyModuleConfig FvwmWindowEvents: * +*FvwmWinEvents: deiconify DeThumbnail + + +##### +# 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 urxvt -title 'terminal' +Key F2 A M Exec exec gmrun +#Key F3 A M Exec exec emacs +Key F3 A M Pick Close +Key F4 A M Pick Close # maybe Destroy +Key F4 A CM Quit + +Key I A SC All (AcceptsFocus CurrentPage !Iconic !Shaded) Thumbnail +Key Q A CM Pick Resize +Key W A CM Pick Move +Key N A CM Exec exec knode +#Key X A CM Exec exec xine # this doesn't work, change X key to smtin else +#Key P A CM Exec exec amarok +#Key G A CM Exec exec gajim +#Key R A CM Restart + +#Key Up WTSF SM empty +#Key Down WTSF SM emtpy +#Key Left WTSF SM empty +#Key Right WTSF SM empty + +Key Escape A M SendToModule FvwmProxy ShowToggle # alt+esc I love this +Key Super_L A A Menu MenuFvwmRoot rectangle 0x0+0+330 +0 +0 # "Win" key opens the Launch menu +Key Tab A M WindowList Root c c CurrentDesk, NoGeometry, CurrentAtEnd, IconifiedAtEnd # standard alt+tab +Key grave A M Next (CirculateHit, HiddenConsole) HiddenConsoleKeyBinding # alt+cedilla opens the "quake" console +Key Print A N Exec exec ksnapshot +Key Scroll_Lock A N Lower +Key Pause A N Raise +#Key Pause A N Thumbnail +Key Delete A CM Exec exec kdesktop_lock --forcelock +#Key Menu A A do some nice action here # this is the "right click" key + +# Multimedia Keys, keycodes defined in .Xmodmap +#Key XF86AudioPlay A A Exec exec dcop amarok player play +#Key XF86AudioStop A A Exec exec dcop amarok player pause +#Key XF86AudioPrev A A Exec exec dcop amarok player prev +#Key XF86AudioNext A A Exec exec dcop amarok player next +Key XF86AudioMute A A Exec exec amixer -q sset Master toggle +Key XF86AudioLowerVolume A A Exec exec amixer -q sset PCM 2dB- +Key XF86AudioRaiseVolume A A Exec exec amixer -q sset PCM 2dB+ +Key XF86WWW A A Exec exec /usr/local/bin/firefox -browser +Key XF86Mail A A Exec exec /usr/bin/urxvt -g 126x38+198+150 -title Alpine -e alpine + + +########################################################################################### +# +#### +# Mouse Gestures. +# +# Syntax reminder: +# +# 1 2 3 +# +# 4 5 6 +# +# 7 8 9 +# +# Stroke Sequence Button Context Modifiers Function +# +# I use mouse gestures in Opera and Mozilla, so I've duplicated some common ones here. +# +# To try these out, hold down the Left mouse button and trace the pattern on the Root +# Window, the sequence is a pattern on the grid above, so 14789 would be down then Right. +################# +# +#### +# First, define a StrokeFunc. +# +# Without this, you would have to execute all of your gestures entirely on the Root +# Window, This lets you change the Context and have a few other Neat Features, such as +# DrawMotion, which will draw a line as you make your Gesture (Neat!). +# +# There is also EchoSequence, Feedback and NotStayPressed. +# +# Note: EchoSequence prints sequences to STDERR. +################# +Mouse 3 R A StrokeFunc DrawMotion FeedBack StrokeWidth 1 +#Stroke 0 0 R N Menu MenuFvwmRoot + +# Down, Then Up. +Stroke 25852 0 R N Refresh + +# Directions... +Stroke 456 0 R N GotoPage +1p 0p +Stroke 654 0 R N GotoPage -1p 0p +Stroke 852 0 R N GotoPage 0p -1p +Stroke 258 0 R N GotoPage 0p +1p + +# Diagonal... +Stroke 159 0 R N GotoPage +1p +1p +Stroke 951 0 R N GotoPage -1p -1p +Stroke 357 0 R N GotoPage -1p +1p +Stroke 753 0 R N GotoPage +1p -1p + +##### +# Quit +# +# Down, Then Right. +# +# Dont worry about running this gesture by accident, +# you will be asked to confirm +################# +Stroke 14789 0 R N Module FvwmForm FvwmForm-QuitVerify + +#### +# Up, Then Down: Close a window. +# +# Note that you can also enter the sequence as it appears on your +# Numeric Keypad, by preceding the sequence with an `N`. +# +# The FVWM developers think of everything :) +################# +Stroke N25852 0 R N Pick Close + +# Start a Web Browser +Stroke N1478963 0 R N Exec exec firefox -browser + +# Make a new Sticky Note +Stroke N3698741 0 R N Exec exec knotes + +########################################################################################### + +##### +# 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 FvwmEvent FvwmSoundEvents ++ I Module FvwmEvent FvwmWindowEvents ++ I Module FvwmAuto FvwmAutohide -menter FuncAutoEnter ++ I Module FvwmButtons -g 126x$[vp.height]-0+0 FvwmShelf ++ I Module FvwmButtons -g 18x42+0+-28 DeskControl + +##### +# Taskbar and menu +##### +# Without Xinerama ++ I PipeRead "echo Module FvwmButtons -g $$(($[vp.width]-129))x28+0-0 FvwmBar" +# 1280x1024 +#+ I PipeRead "echo Module FvwmButtons -g $$(($[vp.width]-1154))x28+0-0 FvwmBar" +# 1024x768@1280x1024 +#+ I PipeRead "echo Module FvwmButtons -g $$(($[vp.width]-1410))x28+0-0 FvwmBar" +# 1024x768@1600x1200 +#+ I PipeRead "echo Module FvwmButtons -g $$(($[vp.width]-1480))x28+0-0 FvwmBar" + ++ I Test (Init) Exec exec /usr/bin/root-tail -g 670x150+0+100 -wordwrap -font cure -reverse /var/log/everything.log,white /var/log/auth.log,white ++ I Test (Init) Test (x urxvt) StartHiddenConsole ++ I Test (Init) Exec conky -c ~/.conky/cfg-0 ++ I Test (Init) Exec conky -c ~/.conky/cfg-1 ++ I Test (Init) Exec conky -c ~/.conky/cfg-2 ++ I Test (Init) Exec klaptop_check +# If you need icons on the desktop +#+ I Test (Init) Exec rox -S ++ 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 stalonetray +#+ I Exec killall amarokapp +#+ I Exec killall dcopserver +#+ I Exec killall irexec ++ I Exec sync + +##### +# Autohide console +##### +DestroyFunc StartHiddenConsole +AddToFunc StartHiddenConsole ++ I Exec exec urxvt +sb -ls -bg black -fg white -fn "-xos4-terminus-medium-*-*-*-12-*-*-*-*-*-*-*" -fb "-xos4-terminus-medium-*-*-*-12-*-*-*-*-*-*-*" -bc -g 100x12+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%"&Urxvt" Exec exec urxvt --title 'terminal' ++ "" Nop ++ %gnome-office.png%"Office" Popup MenuOffice ++ %net-menu.png%"Internet" Popup MenuInternet ++ %text-editor.png%"Editors" Popup MenuEditors ++ %media-menu.png%"Multimedia" Popup MenuMultimedia ++ %graphics-menu.png%"Graphics" Popup MenuGraphics ++ %utils-menu.png%"Utilities" Popup MenuUtilities ++ %devel-menu.png%"Development" Popup MenuDevel ++ %applications-games.png%"Games" Popup MenuGames ++ %ssh-logins.png%"Logins" Popup MenuLogins ++ "" Nop ++ %run2.png%"Run..." Exec exec gmrun ++ %find.png%"Find" Exec exec kfind ++ "" Nop ++ %gconf-editor.png%"Preferences" Popup MenuFvwmConfig ++ %gnome-monitor.png%"Window Controls" Popup MenuFvwmWindowOps ++ %hardware-computer.png%"F&vwmConsole" Module FvwmConsole -terminal urxvt -title 'FvwmConsole' -name 'urxvt' ++ "" Nop ++ %quit.png%"Exit Fvwm" Popup MenuQuit-Verify + +DestroyMenu MenuOffice +AddToMenu MenuOffice ++ %office-addressbook.png%"Management" Popup MenuManagement ++ "" Nop ++ %office-ooo_writer.png%"Writer" Exec exec /opt/openoffice/program/swriter ++ %office-ooo_calc.png%"Calc" Exec exec /opt/openoffice/program/scalc ++ %office-ooo_impress.png%"Impress" Exec exec /opt/openoffice/program/simpress ++ %office-ooo_draw.png%"Draw" Exec exec /opt/openoffice/program/sdraw ++ "" Nop ++ %office-documents.png%"Tellico" Exec exec tellico ++ "" Nop ++ %office-kpdf.png%"KPDF" Exec exec kpdf ++ %office-xpdf.png%"xPDF" Exec exec xpdf ++ %office-xchm.png%"xCHM" Exec exec xchm + +DestroyMenu MenuManagement +AddToMenu MenuManagement ++ %office-calendar.png%"Kontact" Exec exec kontact ++ %office-organizer.png%"Korganizer" Exec exec korganizer ++ %office-addressbook2.png%"Kadressbook" Exec exec kadressbook ++ %office-alarm.png%"Kalarm" Exec exec kalarm ++ %sync.png%"Ksync" Exec exec ksync ++ %hardware-mobilephone.png%"Kandy" Exec exec kandy + +DestroyMenu MenuInternet +AddToMenu MenuInternet ++ %net-browser.png%"Konqueror" Exec exec konqueror --profile webbrowsing ++ %net-opera.png%"Opera" Exec exec opera.sh ++ %net-browser.png%"Links" Exec exec urxvt -g 90x36 -title Links -e links ~/.links/startpage.html ++ %net-email.png%"Alpine" Exec exec urxvt -g 126x38+198+150 -title Alpine -e alpine ++ %net-news.png%"ANews" Exec exec urxvt -g 126x38+198+150 -title Alpine -e alpine -I "l,n,>" ++ %net-kmail.png%"KMail" Exec exec kmail ++ %net-rss.png%"aKregator" exec akregator ++ %net-gftp.png%"gFTP" Exec exec gftp ++ "" Nop ++ %net-xchat.png%"XChat" Exec exec xchat ++ %net-im-kopete.png%"Kopete" Exec exec kopete ++ %net-skype.png%"Skype" Exec exec kdocker -t /usr/local/opt/skype/skype ++ "" Nop ++ %net-utorrent.png%"uTorrent" Exec exec utorrent ++ %net-download.png%"Klibido" Exec exec klibido ++ %net-torrent.png%"DC++" Exec exec valknut ++ %net-d4x.png%"KGet" Exec exec kget ++ "" Nop ++ %net-netanalyzer.png%"Net Analyzer" Exec exec wireshark ++ %net-nmap.png%"Port Scanner" Exec exec zenmap + +DestroyMenu MenuEditors +AddToMenu MenuEditors ++ %editors-vim.png%"VIM" Exec exec gvim -geom 72x25 ++ %text-editor.png%"Kwrite" Exec exec kwrite ++ %office-abiword.png%"Kate" Exec exec kate ++ %text-editor.png%"Kedit" Exec exec kedit ++ %editors-subtitles.png%"SubAdjust" Exec exec subadjust ++ %poedit.png%"poEdit" Exec exec poedit ++ %hexeditor.png%"HexEdit" Exec exec khexedit + +DestroyMenu MenuMultimedia +AddToMenu MenuMultimedia ++ MissingSubmenuFunction FuncFvwmMenuDirectory ++ %media-menu.png%"Xine" Exec exec xine ++ %media-real.png%"Real" Exec exec /usr/local/opt/realplay/realplay ++ %media-webcam.png%"wxCam" Exec exec wxcam ++ "" Nop ++ %media-burner.png%"K3B" Exec exec k3b ++ %media-burner2.png%"Nero" Exec exec nero ++ "" Nop ++ %browse-videos.png%"Browse Videos" Popup $[fvwm_video_path] ++ %browse-music.png%"Browse Music" Popup $[fvwm_audio_path] + +DestroyMenu MenuGraphics +AddToMenu MenuGraphics ++ MissingSubmenuFunction FuncFvwmMenuDirectory ++ %graphics-gimp.png%"GIMP" Exec exec gimp ++ %inkscape.png%"Inkscape" Exec exec inkscape ++ "" Nop ++ %graphics-viewer.png%"GQview" Exec exec gqview ++ %graphics-comix.png%"Comix" Exec exec comix ++ %graphics-film.png%"KView" Exec exec kview ++ %kpaint.png%"KPaint" Exec exec kolourpaint ++ %splash.png%"KColor" Exec exec kcolorchooser ++ "" Nop ++ %graphics-snapshot.png%"Snapshot" Exec exec ksnapshot ++ "" Nop ++ %browse-pics.png%"Browse Images" Popup $[fvwm_image_path] + +DestroyMenu MenuUtilities +AddToMenu MenuUtilities ++ %xmms.png%"X Utils" Popup MenuXUtils ++ %utils-kde.png%"K Utils" Popup MenuKUtils ++ %utils-wine.png%"W Utils" Popup MenuWUtils ++ "" Nop ++ %utils-file_manager.png%"Konqueror" Exec exec konqueror --profile filemanagement ++ %utils-file_manager.png%"Konqueror-MC" Exec exec konqueror --profile midnightcommander ++ "" Nop ++ %general-package.png%"Archiver" Exec exec ark ++ %run.png%"DistCC" Exec exec distccmon-gnome ++ %vmware.png%"VMware" Exec exec /usr/local/opt/vmware-5.5.3/bin/vmware ++ %hardware-synaptics.png%"QSynaptics" Exec exec syndock ++ "" Nop ++ %hardware-modem.png%"Kppp" Exec exec kppp ++ %utils-rdc.png%"KRdc" Exec exec krdc ++ "" Nop ++ %utils-stngs-template.png%"KDE Settings" Exec exec konqueror --profile systemsettings ++ %utils-conf-template.png%"KDE Control" Exec exec kcontrol ++ %utils-karamba.png%"Superkaramba" Exec exec superkaramba ++ "" Nop ++ %fx_info.png%"Procinfo" Exec exec xterm -exec procinfo -f ++ %utils-sysmonitor.png%"vmstat" Exec exec urxvt -exec vmstat 2 + +DestroyMenu MenuXUtils +AddToMenu MenuXUtils ++ %utils-calc.png%"Xcalc" Exec exec xcalc ++ %gnome-terminal.png%"Xterminal" Exec exec xterm ++ %utils-xman.png%"Xman" Exec exec xman ++ %klipper.png%"Xclipboard" Exec exec kdocker -i /home/anrxc/.fvwm/icons/klipper.png xclipboard ++ %xload.png%"Xload" Exec exec xload ++ %xmag.png%"Xmagnifier" Exec exec xmag ++ %xrefresh.png%"Xrefresh" Exec exec xrefresh ++ %tux.png%"Xedit" Exec exec xedit ++ "" Nop ++ %xpaint.png%"XPaint" Exec exec xpaint ++ %graphics-pallete.png%"XV" Exec exec xv ++ %color_line.png%"XFig" Exec exec xfig + + +DestroyMenu MenuKUtils +AddToMenu MenuKUtils ++ %utils-calc.png%"Kcalc" Exec exec kcalc ++ %gnome-terminal.png%"Konsole" Exec exec konsole ++ %klipper.png%"Klipper" Exec exec klipper ++ %kwallet.png%"Kwallet" Exec exec kwalletmanager ++ %fx_info.png%"KInfoCenter" Exec exec kinfocenter ++ %utils-kde.png%"SysGuard" Exec exec ksysguard ++ %utils-kde.png%"Print Jobs" Exec exec kjobviewer ++ %utils-kde.png%"QT Designer" Exec exec designer ++ %fx_info.png%"QT Assistant" Exec exec assistant ++ %utils-kde.png%"KPovModeler" Exec exec kpovmodeler ++ %ksirc.png%"KSirc" Exec exec ksirc ++ %kiconedit.png%"KIcon" Exec exec kiconedit + +DestroyMenu MenuWUtils +AddToMenu MenuWUtils ++ %media-optical.png%"UltraISO" Exec exec wine ~/.cedega/wine_c/Program\ Files/UltraISO/UltraISO.exe ++ %iso.png%"ISOBuster" Exec exec wine ~/.cedega/wine_c/Program\ Files/Smart\ Projects/IsoBuster/IsoBuster.exe ++ %general-package.png%"PowerArchiver" Exec exec wine ~/.cedega/wine_c/Program\ Files/PowerArchiver/POWERARC.EXE ++ "" Nop ++ %utils-wine.png%"WineCfg" Exec exec winecfg + +DestroyMenu MenuDevel +AddToMenu MenuDevel ++ %run.png%"IPython" Exec exec urxvt -exec ipython ++ %editors-emacs.png%"Emacs Py-mode" Exec exec emacs file -f python-mode ++ %idle.png%"IDLE" Exec exec idle ++ %rs-editor.png%"ResourceEditor" Exec exec /usr/lib/python2.4/site-packages/PythonCard/tools/resourceEditor/resourceEditor.py ++ %utils-notes.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 ++ %games-cedega.png%"Cedega" Exec exec cedega ++ %games-scummvm.png%"ScummVM" Exec exec scummvm ++ %games-zsnes.png%"Zsnes" Exec exec zsnes ++ %games-sudoku.png%"KSudoku" Exec exec ksudoku ++ "" Nop ++ %games-xqf.png%"XQF" Exec exec xqf ++ "" Nop ++ %games-et.png%"EnemyTeritory" Exec exec et ++ %games-quake.png%"OpenArena" Exec exec /usr/local/games/openarena-0.7.0/ioquake3.i386 ++ "" Nop ++ %games-browse.png%"Browse SNES Games" Popup $[fvwm_rom_path] + +DestroyMenu MenuLogins +AddToMenu MenuLogins ++ %ssh-session.png%"Clients" Popup MenuLoginsClients ++ "" Nop ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ "" Nop ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e ssh ++ %ssh-session.png%"Host" Exec exec urxvt -e telnet ++ "" Nop ++ %ssh-session.png%"Screen" Exec exec urxvt -e screen -raAd ++ "" Nop ++ %utils-gpg.png%"Add Agent Identity" Exec ssh-add < /dev/null ++ %gnome-terminal.png%"Large Terminal Emulator" Exec exec urxvt -g 102x42 -title 'terminal' + +DestroyMenu MenuLoginsClients +AddToMenu MenuLoginsClients ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh ++ "" Nop ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh ++ %ssh-session.png%"Client" Exec exec urxvt -e ssh + +DestroyMenu MenuQuit-Verify +AddToMenu MenuQuit-Verify ++ %quit.png%"Quit Fvwm Now" Quit ++ %general-restart.png%"Restart Fvwm..." Restart ++ "" Nop ++ %process-stop.png%"Cancel" Nop + +DestroyMenu MenuFvwmConfig +AddToMenu MenuFvwmConfig ++ MissingSubmenuFunction WallpaperBrowser ++ %fx_info.png%"Help" Popup FvwmManPagesMenu ++ "" Nop ++ %general-settings3.png%"Configure FvwmForm" Module FvwmForm FvwmForm-Form ++ %hardware-mouse.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 ++ %media-mixer.png%"Configure Bell" Module FvwmScript FvwmScript-BellSetup ++ %general-settings.png%"General Settings" Module FvwmScript FvwmScript-BaseConfig ++ %utils-themes.png%"Edit fvwm2rc..." Exec exec emacsclient $[FVWM_USERDIR]/.fvwm2rc ++ %general-settings2.png%"Fvwm Modules" Popup MenuFvwmModules ++ %preferences-wallpaper.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 ++ %window_resize.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 ++ %hardware-mouse.png%"Stick" Pick Stick ++ %hardware-mouse.png%"Scroll" Pick Module FvwmScroll ++ %window_refresh.png%"Refresh" Pick RefreshWindow ++ %fx_info.png%"Identify" Pick Module FvwmIdent ++ "" Nop ++ %window_cascade.png%"Cascade Windows" Module FvwmRearrange -cascade -animate -incx 3 -incy 3 ++ %window_tile.png%"Tile Windows" Module FvwmRearrange -tile -animate -mn 2 ++ %graphics-camera.png%"Screenshot" Exec exec import -window root -quality 100 '%Y-%m-%d_$wx$h.png' ++ "" Nop ++ %general-restart.png%"Close" Pick Close ++ %window_close.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 ++ %hardware-computer.png%"Start FvwmConsole" Module FvwmConsole -terminal urxvt -title 'FvwmConsole' -name 'urxvt' ++ %hand_slides.png%"Start FvwmPager" Module FvwmPager * ++ %display_banner.png%"Start FvwmBacker" Module FvwmBacker ++ %window_resize.png%"Scroll Window" Module FvwmScroll 50 50 ++ %reorder.png%"Start FvwmTaskBar" Module FvwmTaskBar ++ %window_tile.png%"AutoRaise Windows" Module FvwmAuto 200 Raise Nop ++ "" Nop ++ %stop_module.png%"Stop Module" Popup MenuFvwmStopModule + +DestroyMenu MenuFvwmStopModule +AddToMenu MenuFvwmStopModule ++ %general-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 ++ %window_tile.png%"Disable AutoRaise" KillModule FvwmAuto + +##### +# FVWM Help Menu +##### +DestroyFunc FvwmViewManPage +AddToFunc FvwmViewManPage ++ I Exec exec xterm -fg White -bg DarkBlue -g 80x40 -fn 7x14 -fb 7x14bold -n "Manual Page - $0" -T "Manual Page - $0" -e man "$0" + +DestroyMenu FvwmManPagesMenu +AddToMenu FvwmManPagesMenu "FVWM Man Pages" Title ++ %fx_info.png%"fvwm" FvwmViewManPage fvwm ++ %fx_info.png%"FvwmAnimate" FvwmViewManPage FvwmAnimate ++ %fx_info.png%"FvwmAuto" FvwmViewManPage FvwmAuto ++ %fx_info.png%"FvwmBacker" FvwmViewManPage FvwmBacker ++ %fx_info.png%"FvwmBanner" FvwmViewManPage FvwmBanner ++ %fx_info.png%"FvwmButtons" FvwmViewManPage FvwmButtons ++ %fx_info.png%"FvwmCommand" FvwmViewManPage FvwmCommand ++ %fx_info.png%"FvwmConsole" FvwmViewManPage FvwmConsole ++ %fx_info.png%"FvwmConsoleC.pl" FvwmViewManPage FvwmConsoleC.pl ++ %fx_info.png%"FvwmCpp" FvwmViewManPage FvwmCpp ++ %fx_info.png%"FvwmDebug" FvwmViewManPage FvwmDebug ++ %fx_info.png%"FvwmDragWell" FvwmViewManPage FvwmDragWell ++ %fx_info.png%"FvwmEvent" FvwmViewManPage FvwmEvent ++ %fx_info.png%"FvwmForm" FvwmViewManPage FvwmForm ++ %fx_info.png%"FvwmGtk" FvwmViewManPage FvwmGtk ++ %fx_info.png%"FvwmGtkDebug" FvwmViewManPage FvwmGtkDebug ++ %fx_info.png%"FvwmIconBox" FvwmViewManPage FvwmIconBox ++ %fx_info.png%"FvwmIconMan" FvwmViewManPage FvwmIconMan ++ %fx_info.png%"FvwmIdent" FvwmViewManPage FvwmIdent ++ %fx_info.png%"FvwmM4" FvwmViewManPage FvwmM4 ++ %fx_info.png%"FvwmPager" FvwmViewManPage FvwmPager ++ %fx_info.png%"FvwmPerl" FvwmViewManPage FvwmPerl ++ %fx_info.png%"FvwmProxy" FvwmViewManPage FvwmProxy ++ %fx_info.png%"FvwmRearrange" FvwmViewManPage FvwmRearrange ++ %fx_info.png%"FvwmSave" FvwmViewManPage FvwmSave ++ %fx_info.png%"FvwmSaveDesk" FvwmViewManPage FvwmSaveDesk ++ %fx_info.png%"FvwmScript" FvwmViewManPage FvwmScript ++ %fx_info.png%"FvwmScroll" FvwmViewManPage FvwmScroll ++ %fx_info.png%"FvwmTaskBar" FvwmViewManPage FvwmTaskBar ++ %fx_info.png%"FvwmTheme" FvwmViewManPage FvwmTheme ++ %fx_info.png%"FvwmWharf" FvwmViewManPage FvwmWharf ++ %fx_info.png%"FvwmWinList" FvwmViewManPage FvwmWinList ++ %fx_info.png%"FvwmWindowMenu" FvwmViewManPage FvwmWindowMenu ++ "" Nop ++ %fx_info.png%"fvwm-config" FvwmViewManPage fvwm-config ++ %fx_info.png%"fvwm-perllib" FvwmViewManPage fvwm-perllib ++ %fx_info.png%"fvwm-root" FvwmViewManPage fvwm-root ++ %fx_info.png%"fvwm-bug" FvwmViewManPage fvwm-bug ++ %fx_info.png%"fvwm-convert-2.2" FvwmViewManPage fvwm-convert-2.2 ++ %fx_info.png%"fvwm-convert-2.4" FvwmViewManPage fvwm-convert-2.4 ++ "" Nop ++ %fx_info.png%"fvwm-menu-desktop" FvwmViewManPage fvwm-menu-desktop ++ %fx_info.png%"fvwm-menu-directory" FvwmViewManPage fvwm-menu-directory ++ %fx_info.png%"fvwm-menu-headlines" FvwmViewManPage fvwm-menu-headlines ++ %fx_info.png%"fvwm-menu-xlock" FvwmViewManPage fvwm-menu-xlock + +##### +# Browse directories trough the menu +##### +DestroyFunc FuncFvwmMenuDirectory +AddToFunc FuncFvwmMenuDirectory ++ I PipeRead 'case "$0" in \ + "$[fvwm_rom_path]"*) myexec="$[fvwm_rom_exec]" mypng=games-browse.png;; \ + "$[fvwm_video_path]"*) myexec="$[fvwm_video_exec]" mypng=browse-videos.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 general-fs.png --dir "$0" --exec-t="^${myexec:-emacsclient -n} *" \ + --exec-file "^${myexec:-emacsclient -n}"' + +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 +# For a faster machine use -scale (slow -sample) +##### +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 -sample 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 general-fs.png --dir "$0" --exec-file "^fvwm-root --dither -r" \ + --exec-t="^gqview -s *" | sed -e "s#FuncFvwmMenuDirectory#WallpaperBrowser#g" \ + -e "s#__PIXMAP__\\(.*\\)\\\"\\(.*/\\)\\(.*\\)\\\"#\\2.thumbs/\\3\\1\\2\\3#g"' + + +##### +# Switching desktops with wheel scroll, Shift+WhUP/DOWN +##### +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 4 fg white, bg #a4a499 +Colorset 5 fg white, bg #bcbcaf +Colorset 6 fg #63656e, bg #e4e2d4 +Colorset 7 fg #38362e, bg #e4e2d4, Plain +Colorset 8 fg white, bg #e4e2d4 +DestroyModuleConfig FvwmPager: * +*FvwmPager: Colorset * 5 +*FvwmPager: HilightColorset * 8 +*FvwmPager: WindowColorsets 6 4 +*FvwmPager: BalloonColorset * 7 +*FvwmPager: Font none +*FvwmPager: SmallFont none +*FvwmPager: Balloons All +*FvwmPager: BalloonFont "xft:Liberation Sans:size=7:antialias=True:encoding=iso10646-1" +*FvwmPager: BalloonYOffset +2 +*FvwmPager: BalloonBorderWidth 1 +*FvwmPager: UseSkipList +*FvwmPager: MoveThreshold 0 +*FvwmPager: SolidSeparators +*FvwmPager: WindowBorderWidth 1 +#*FvwmPager: MiniIcons + +##### +# FvwmButtons +##### +Colorset 9 fg #38362e, bg #bfbfb1, RootTransparent buffer, Tint #e4e2d4 100 +Colorset 10 fg #38362e, bg #a4a499 +Colorset 11 fg #38362e, bg #e4e2d4 +DestroyModuleConfig FvwmShelf: * +*FvwmShelf: Columns 22 +*FvwmShelf: Font "Shadow=1 1 SE:xft:Liberation Sans:size=8:antialias=True" +#*FvwmShelf: Font "xft:Liberation Sans:size=8:antialias=True" +*FvwmShelf: Colorset 9 +*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 shelf/gnome-terminal.png, Action(Mouse 1) `Exec "urxvt" exec urxvt`) +*FvwmShelf: (22x2, Title(Side) " File Manager", Left, Icon shelf/file_manager.png, Action(Mouse 1) `Exec "ROX-Filer" exec rox`) +*FvwmShelf: (22x2, Title(Side) " Editor", Left, Icon shelf/gnome-emacs.png, Action(Mouse 1) `Exec "emacs" exec emacs`) +*FvwmShelf: (22x1, Colorset 10, Frame 0) +*FvwmShelf: (22x2, Title(Side) " Web Browser", Left, Icon shelf/mozilla-swiftfox.png, Action(Mouse 1) `Exec "Swiftweasel" exec /usr/local/bin/firefox`) +*FvwmShelf: (22x2, Title(Side) " Email Client", Left, Icon shelf/email.png, Action(Mouse 1) `Exec "Alpine" exec urxvt -g 126x38+198+150 -title Alpine -e /usr/local/bin/alpine.exp`) +*FvwmShelf: (22x2, Title(Side) " Compose", Left, Icon shelf/inbox.png, Action(Mouse 1) `Exec "Alpine" exec urxvt -g 126x38+198+150 -title Alpine -e /usr/local/bin/compose.exp`) +*FvwmShelf: (22x2, Title(Side) " News Reader", Left, Icon shelf/news.png, Action(Mouse 1) `Exec "KNode" exec kdocker knode`) +*FvwmShelf: (22x2, Title(Side) " Jabber Client", Left, Icon shelf/im-jabber.png, Action(Mouse 1) `Exec "Gajim.py" exec gajim`) +*FvwmShelf: (22x2, Title(Side) " IRC Client", Left, Icon shelf/xchat.png, Action(Mouse 1) `Exec "irssi" exec urxvt -g 115x26+0+442 -title irssi -e /usr/local/bin/irssi.exp`) +*FvwmShelf: (22x2, Title(Side) " Downloader", Left, Icon shelf/d4x.png, Action(Mouse 1) `Exec "D4X" exec d4x`) +*FvwmShelf: (22x1, Colorset 10, Frame 0) +*FvwmShelf: (22x2, Title(Side) " Music Player", Left, Icon shelf/amarok.png, Action(Mouse 1) `Exec "Amarokapp" exec amarok`) +*FvwmShelf: (22x2, Title(Side) " Audio Mixer", Left, Icon shelf/mixer.png, Action(Mouse 1) `Exec "kmix" exec kmix`) +*FvwmShelf: (22x2, Title(Side) " Video Player", Left, Icon shelf/xine.png, Action(Mouse 1) `Exec "MPlayer" exec gmplayer`) +*FvwmShelf: (22x2, Title(Side) " VLC Player", Left, Icon shelf/vlc.png, Action(Mouse 1) `Exec "." exec vlc`) +*FvwmShelf: (22x1, Colorset 10, Frame 0) +*FvwmShelf: (22x2, Title(Side) " Wifi Manager", Left, Icon shelf/wifi.png, Action(Mouse 1) `Exec "kwifimanager" exec kwifimanager`) +*FvwmShelf: (22x2, Title(Side) " VPN Manager", Left, Icon shelf/vpn.png, Action(Mouse 1) `Exec kvpnc`)) +*FvwmShelf: (22x2, Title(Side) " GPG Manager", Left, Icon shelf/gpg.png, Action(Mouse 1) `Exec kgpg -k`)) +*FvwmShelf: (22x2, Title(Side) " Sticky Note", Left, Icon shelf/notes.png, Action(Mouse 1) `Exec exec knotes`) +*FvwmShelf: (22x1, Colorset 10, Frame 0) +*FvwmShelf: (22x2, Title(Side) " Kill Window", Left, Icon shelf/xkill.png, Action(Mouse 1) `Exec exec xkill`) +*FvwmShelf: (22x2, Title(Side) " Lock Screen", Left, Icon shelf/lock.png, Action(Mouse 1) `Exec exec kdesktop_lock --forcelock`) +*FvwmShelf: (22x2, Title(Side) " Show Desktop", Left, Icon shelf/sdesktop.png, Action(Mouse 1) `All (AcceptsFocus, CurrentPage, !Iconic, !Shaded) Thumbnail`) +*FvwmShelf: (22x2, Title(Side) " Restart Fvwm", Left, Icon shelf/restart.png, Action(Mouse 1) `Restart`) +*FvwmShelf: (22x2, Title(Side) " Quit Fvwm", Left, Icon shelf/quit.png, Action(Mouse 1) `Module FvwmScript FvwmScript-Quit`) +*FvwmShelf: (22x1, Colorset 10, Frame 0) +*FvwmShelf: (22x2, Title(Side) " NFS Codeine", Left, Icon shelf/nfs.png, Action(Mouse 1) `Exec "ROX-Filer" exec rox /var/autofs/net/nfs6`) +*FvwmShelf: (22x2, Title(Side) " NFS Opium1", Left, Icon shelf/nfs.png, Action(Mouse 1) `Exec "ROX-Filer" exec rox /var/autofs/net/nfs1`) +*FvwmShelf: (22x2, Title(Side) " NFS Opium2", Left, Icon shelf/nfs.png, Action(Mouse 1) `Exec "ROX-Filer" exec rox /var/autofs/net/nfs4`) +*FvwmShelf: (22x2, Title(Side) " NFS Opium3", Left, Icon shelf/nfs.png, Action(Mouse 1) `Exec "ROX-Filer" exec rox /var/autofs/net/nfs3`) +*FvwmShelf: (22x1, Colorset 10, Frame 0) +*FvwmShelf: (22x8, Swallow "FvwmPager" "FvwmPager *") +#*FvwmShelf: (5x2, Colorset 10, Frame 0, Icon shelf/calendar.png, Left, Action(mouse 1) `Exec exec /usr/local/bin/xdiary -startingWeekday Monday -european -noDiary`) +*FvwmShelf: (5x2, Colorset 10, Frame 0, Icon shelf/calendar.png, Left, Action(mouse 1) `Exec exec rainlendar`) +*FvwmShelf: (17x2, Colorset 10, Frame 0, Swallow FvwmApplet-DigitalClock `FvwmScript FvwmApplet-DigitalClock 10`) +#*FvwmShelf: (22x2, Colorset 11, Swallow(Kill) xystray `Exec exec xystray -bg gray60 -iconrows 1 -iconcols 5`) +*FvwmShelf: (22x2, Colorset 11, Swallow(Kill) stalonetray `Exec exec stalonetray --icon-gravity SW`) + + +##### +# DesktopControl, small control panel for switching desks +##### +DestroyModuleConfig DeskControl: * +*DeskControl: Columns 1 +*DeskControl: Rows 3 +*DeskControl: Colorset 17 +*DeskControl: Frame 1 +*DeskControl: Padding 1 1 +*DeskControl: Font "xft:snap;-artwiz-snap-*-r-*-*-*-*-*-*-*-*-iso8859-2" +*DeskControl: (1x1, Title "<", Action(Mouse 1) GotoDesk -1) +*DeskControl: (1x1, Title ">", Action(Mouse 1) GotoDesk 1) +*DeskControl: (1x1, Id desk, Title "$[desk.n]", Action(Mouse 1) `Next (CirculateHit, DeskControl) PipeRead 'echo LockingSlide keep $$(test $[w.y] -lt 0 && echo 0 || echo w-$$(($[w.height]-$height))p)'`) + + +##### +# Taskbar +##### +DestroyModuleConfig FvwmBar: * +*FvwmBar: Font "Shadow=1 1 SE:xft:Liberation Sans:size=8:antialias=True:encoding=iso10646-1" +*FvwmBar: Colorset 9 +*FvwmBar: Frame 1 +*FvwmBar: Padding 2 2 +*FvwmBar: Rows 23 +*FvwmBar: Columns 72 +*FvwmBar: (72x3, 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 linux-arch2.png, Action(Mouse 1) `Menu MenuFvwmRoot Rectangle +$left+$top 0 -100m`) +*FvwmBar: (66x20, Swallow "FvwmIconMan" `FvwmIconMan`) + + +##### +# FvwmIconMan, managing windows in the taskbar +##### +Colorset 12 fg #38362e, bg #e4e2d4 +Colorset 13 fg #38362e, bg #a4a499 +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 12 +*FvwmIconMan: ReliefThickness 1 +*FvwmIconMan: Font "xft:Liberation Sans:size=8:antialias=True:encoding=iso10646-1" +*FvwmIconMan: FocusAndSelectColorset 13 +*FvwmIconMan: FocusColorset 13 +*FvwmIconMan: Resolution Page +*FvwmIconMan: DrawIcons Always +*FvwmIconMan: FollowFocus True +*FvwmIconMan: UseWinList True +*FvwmIconMan: ShowOnlyIcons False +*FvwmIconMan: Title "" +*FvwmIconMan: Sort id + +Read ConfigFvwmTabs quiet -- cgit v1.2.3