############################
# .fvwn2rc : fichier de configuration pour fvwm
# ############################
#####################
# Variables d'environnement
#####################
#### Où trouver les images
ImagePath ${HOME}/.fvwm/images:+
SetEnv fvwm_image_path $[HOME]/
SetEnv fvwm_script_path $[FVWM_USERDIR]/scripts
#### wallpapers
SetEnv fvwm_root "fbsetbg -f "
SetEnv fvwm_wallpaper_dir $[HOME]/backgrounds/
SetEnv fvwm_wallpaper $[fvwm_wallpaper_dir]/current
#### Applications
SetEnv fvwm_audio_exec "xmms --play"
SetEnv fvwm_video_exec "gmplayer"
SetEnv fvwm_term_exec "Eterm --tint 0x555555 -t trans2"
SetEnv fvwm_browser_exec "firebird"
SetEnv fvwm_filemanager_exec "nautilus --no-desktop"
#### Taille des icones
SetEnv fvwm_icon_size 128
####################
# Propriétés globales
####################
#### On ne fait rien quand le pointeur touche un bord (0)
EdgeResistance 15 100
EdgeThickness 0
#### http://www.fvwm.org/documentation/faq/#5.5
IgnoreModifiers L25
#### Taille du bureau par rapport à l'écran
DeskTopSize 4x1
#### Comportement des fenetres
SnapAttraction 5
MoveThreshold 3
OpaqueMoveSize unlimited
HideGeometryWindow Always
BugOpts FlickeringMoveWorkaround On
SnapGrid 1 1
ColormapFocus FollowsFocus
#### pointeurs de souris
CursorStyle root left_ptr
CursorStyle default left_ptr CursorStyle position left_ptr
CursorStyle sys left_ptr CursorStyle menu left_ptr
CursorStyle title left_ptr
CursorStyle resize fleur
CursorStyle stroke cross
CursorStyle select draped_box
#####################
# Colorsets
#####################
#### Menus
#fond du menu
Colorset 0 fg white, fgsh #000000, bg #f6f6f6, sh #6e90b3, hi #e6e6e6, Translucent #756699 70
#element en surbrillance
Colorset 1 fg #000000, fgsh #b5b7b8, bg #f6f6f6, hi #f6fff6, sh #9a9a9a, Translucent #e6e6e6 40
#### Barre de titre
#active
Colorset 2 fg black, bg white, RootTransparent Buffer, Tint #666699 50
#inactive
Colorset 3 fg black, bg white, RootTransparent Buffer, Tint #666699 10
#### General (boutons, bordures, texte)
#fg = texte, bg = boutons
#inactif
Colorset 4 fg #a6a6a6, bg #a6a6a6, IconAlpha 40
#actif
Colorset 5 fg white, bg white, fgsh black, IconAlpha 100
#### Icones
Colorset 6 fg black, bg black, RootTransparent
#### Pager Colorset
Colorset 60 fg #a6a6a6, bg black, RootTransparent
Colorset 61 fg white, bg black, Noshape, RootTransparent, Tint black 20
Colorset 62 fg white, bg black, RootTransparent, Tint #756699 60
Colorset 63 fg white, bg black, Noshape, RootTransparent, Tint black 40
#####################
# Styles par défaut
#####################
Style * Font "xft:Bitstream Vera Sans Mono:style=Roman:size=9", BorderWidth 1, HandleWidth 2
#Style * Font "SE:xft:Aquafont:size=11", BorderWidth 1, HandleWidth 2
Style * Colorset 4, HilightColorset 5
Style * MWMFunctions, MWMDecor, HintOverride, DecorateTransient
#, NoPPosition
Style * IconBox 316 2 800 100, IconBox -100 100 -2 -4, IconFill left top
Style * SloppyFocus, MouseFocusClickRaises, FPGrabFocus, FPGrabFocusTransient
Style * WindowShadeSteps 20, ResizeOpaque
Style * Button 1, Button 2, Button 4, Button 6, GrabFocusOff
Style * NoIconTitle
# Comment out these lines if you don't like Icons to have Titles.
Style * IconTitle, IconTitleColorset 6, HilightIconTitleColorset 6, IconTitleRelief 0
Style * IconFont "SE:xft:Aquafont:size=11", IndexedIconName, IconBackgroundPadding 0,
Style * IconBackgroundRelief 0, IconBackGroundColorset 6
# This is another nice Placement Policy, which tries to avoid obscuring existing windows,
# you can set penalties on certain window types so some are less likely to be obscured than
# others. Check the manpage for even more Placement Policies.
#Style * MinOverlapPercentPlacement
#Style * MinOverlapPercentPlacementPenalties 2 5 1 2 0.5 50
BorderStyle Active -- NoInset HiddenHandles
BorderStyle Inactive -- NoInset HiddenHandles
#######################
# Décorations des fenetres
#######################
DestroyDecor DefaultDecor
AddToDecor DefaultDecor
+ TitleStyle LeftJustified Height 15
+ TitleStyle InActive ( Colorset 3 -- Flat ) Active ( Colorset 2 -- Flat )
#+ AddTitleStyle Active ( TiledPixmap title_back.png -- Flat ) \
# Inactive ( TiledPixmap title_back_inactive.png -- Flat )
+ ButtonStyle All InActive (Colorset 3 -- Flat)
+ ButtonStyle All Active (Colorset 2 -- Flat)
#+ AddButtonStyle All Inactive TiledPixmap title_back_inactive.png -- Flat
#+ AddButtonStyle All Active TiledPixmap title_back.png -- Flat
+ AddButtonStyle 1 AllUp Vector 4 30x49@2 70x49@2 70x50@2 30x50@2 -- Flat
+ AddButtonStyle 1 AllDown Vector 4 30x49@0 70x49@0 70x50@4 30x50@0 -- Flat
#+ AddButtonStyle 1 Active MiniIcon -- Flat
#+ AddButtonStyle 1 InActive MiniIcon -- Flat
+ AddButtonStyle 2 AllUp Vector 4 30x30@2 70x70@2 70x30@4 30x70@2 -- Flat
+ AddButtonStyle 2 AllDown Vector 4 30x30@0 70x70@0 70x30@4 30x70@0 -- Flat
+ AddButtonStyle 4 AllUp Vector 4 30x70@2 70x70@2 50x30@2 30x70@2 -- Flat
+ AddButtonStyle 4 AllDown Vector 4 30x70@0 70x70@0 50x30@0 30x70@0 -- Flat
+ AddButtonStyle 6 AllUp Vector 4 30x30@2 50x70@2 70x30@2 30x30@2 -- Flat
+ AddButtonStyle 6 AllDown Vector 4 30x30@0 50x70@0 70x30@0 30x30@0 -- Flat
+ AddButtonStyle 8 Active Vector 9 40x40@2 45x35@2 55x35@2 60x40@2 60x45@2 50x50@2 50x55@2 50x65@4 50x65@2 -- Flat
+ AddButtonStyle 8 InActive Vector 9 40x40@3 45x35@3 55x35@3 60x40@3 60x45@3 50x50@3 50x55@3 50x65@4 50x65@3 -- Flat
+ AddButtonStyle 8 AllUp Vector 7 40x45@1 45x40@1 55x40@1 60x50@4 50x60@1 50x75@4 50x75@1 -- Flat
+ ButtonStyle 1 - MwmDecorMenu
+ ButtonStyle 6 - MwmDecorMin
+ ButtonStyle 4 - MwmDecorMax
# These two vectors draw a circle around the vectors above, uncomment # them and see what you think.
#+ AddButtonStyle All Active Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat
#+ AddButtonStyle All Inactive Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat
Style * UseDecor DefaultDecor
#########################
# Style des menus
#########################
MenuStyle * Hilight3DThin, PopupOffset +0 100, PopupDelay 400
MenuStyle * Font "xft:Bitstream Vera Sans Mono:style=Roman:size=9"
MenuStyle * MenuColorset 0, HilightBack, ActiveColorset 1
MenuStyle * BorderWidth 1, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation
MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|"
MenuStyle * AutomaticHotKeys
#########################
# Styles des modules et applications (autoprops)
#########################
Style FvwmPager NoTitle, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip
Style FvwmPager StaysOnBottom, NoHandles, BorderWidth 1
Style FvwmBanner NoTitle
Style gkrellm NoTitle, Sticky, WindowListSkip, CirculateSkip, StaysOnBottom, ClickToFocus
Style Gdesklets Sticky, CirculateSkip, StaysOnBottom, NoTitle, NoHandles, Borderwidth 0, ClickToFocus
Style Gecko NoPPosition
Style SWT NoPPosition
Style XMMS_Playlist WindowListSkip
Style XMMS_Equalizer CirculateSkip, WindowListSkip
##########################
# Configuration des modules
##########################
#### FvwmPager
DestroyModuleConfig FvwmPager: *
*FvwmPager: Geometry +3+2
*FvwmPager: DesktopScale 15
*FvwmPager: MiniIcons
*FvwmPager: DeskHilight
*FvwmPager: Colorset * 60
*FvwmPager: HilightColorset * 61
*FvwmPager: WindowColorsets 63 62
*FvwmPager: BalloonColorset * 63
*FvwmPager: Font none
*FvwmPager: SmallFont none
*FvwmPager: Balloons All
*FvwmPager: BalloonFont "SE:xft:sans:bold:pixelsize=10:minspace=True"
*FvwmPager: BalloonYOffset +2
*FvwmPager: BalloonBorderWidth 0
*FvwmPager: UseSkipList
*FvwmPager: MoveThreshold 0
*FvwmPager: SolidSeparators
*FvwmPager: WindowBorderWidth 0
DestroyModuleConfig FvwmAnimate: *
*FvwmAnimate: Color white
*FvwmAnimate: Effect Random
*FvwmAnimate: Delay 2
*FvwmAnimate: Iterations 50
*FvwmAnimate: Width 1
DestroyModuleConfig FvwmIdent: *
*FvwmIdent: Back black
*FvwmIdent: Fore #f1f1f1
*FvwmIdent: Font "xft:sans:bold:pixelsize=10:minspace=True"
*FvwmBanner: NoDecor
*FvwmBanner: Pixmap splash/splash.png
*FvwmBanner: Timeout 3
##########################
# Touches
##########################
Key F4 A M Pick Close
Key Tab A M Windowlist Root c c NoCurrentDeskTitle
#### Pager
Key Right A CM GoToPage +1p 0p
Key Left A CM GoToPage -1p 0p
Key Up A CM GoToPage 0p -1p
Key Down A CM GoToPage 0p +1p
##########################
# Souris
##########################
# Syntax Reminder:
# Mouse Button Context Modifiers Function
Mouse 1 R A Menu MenuFvwmRoot
Mouse 3 R A WindowList NoCurrentDeskTitle
Mouse 4 R A JefklakScroll down
Mouse 5 R A JefklakScroll up
#### Titlebar Buttons
Mouse 1 1 A Menu MenuFvwmWindowOps
Mouse 3 1 A Menu MenuFvwmwindowOps
Mouse 1 6 A Thumbnail
Mouse 1 4 A Maximize
Mouse 1 2 A DestroyOnHold
#### Icones
Mouse 1 I A DeIconifyAndRearrange
Mouse 2 I A Move
#### Window, Frame, Side, Others
Mouse 1 FS A ResizeFunc
Mouse 2 W C ResizeFunc
Mouse 1 W M MoveFunc
Mouse 3 W M ResizeFunc
Mouse 3 TSIF A RaiseLower
Mouse 3 T A Menu MenuFvwmWindowOps
Mouse 4 T N WheelToggleShade True
Mouse 5 T N WheelToggleShade False
############################
# Fonctions
############################
#### Démarrage
AddToFunc InitFunction
+ I Exec exec xfce-mcs-manager
+ I Exec exec gkrellm
+ I Exec exec xscreensaver
+ I Exec exec gdesklets
AddToFunc StartFunction
+ I Exec exec $[fvwm_root] $[fvwm_wallpaper]
+ I Module FvwmBanner
+ I Test (Restart) All (Iconic) Test (f $[FVWM_USERDIR]/icon.tmp.$[w.id].png) WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png
+ I Module FvwmPager
+ I Module FvwmAnimate
+ I Module FvwmEvent
#### Arrêt
AddToFunc ExitFunction
+ I Test (!ToRestart) Exec exec rm -f $[HOME]/.fvwm/icon.tmp.*
#### Resize / Move
AddToFunc ResizeFunc "M" Resize
AddToFunc MoveFunc "M" Move
DestroyFunc WheelToggleShade
AddToFunc WheelToggleShade D WindowShade $0
#### Miniatures
DestroyFunc Thumbnail
AddToFunc Thumbnail
+ I Raise
+ I SetEnv Icon-$[w.id] $[w.iconfile]
+ I ThisWindow (!Shaded Iconifiable !Iconic) PipeRead \
"xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size]x$[fvwm_icon_size] -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 $[HOME]/icons/$[w.miniiconfile]) PipeRead "composite -geometry +2+4 \
$[HOME]/icons/$[w.miniiconfile] $[FVWM_USERDIR]/icon.tmp.$[w.id].png \
$[FVWM_USERDIR]/icon.tmp.$[w.id].png && echo Nop \
|| echo Beep"
+ I Iconify
DestroyFunc DeThumbnail
AddToFunc DeThumbnail
+ I PipeRead "echo WindowStyle Icon \\$\\[Icon-$[w.id]\\]"
+ I UnsetEnv Icon-$[w.id]
+ I Exec exec rm -f $[FVWM_USERDIR]/icon.tmp.$[w.id].png
*FvwmEvent: deiconify DeThumbnail
AddToFunc DeiconifyAndRearrange C Iconify off
+ C All (CurrentPage Iconic) PlaceAgain Icon
#### Changement de bureau (à
la roulette)
DestroyFunc JefklakScroll
AddToFunc JefklakScroll 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'
DestroyFunc FvwmExpose
AddToFunc FvwmExpose
+ I AddToMenu FvwmExposeMenu ".: e x p o s e :." Title
+ I + DynamicPopDownAction DestroyMenu FvwmExposeMenu
+ I All (!Iconic !Shaded CurrentPage AcceptsFocus)\
PipeRead "echo Raise; \
xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size]x$[fvwm_icon_size] -quality 0 xwd:- \
png:$[FVWM_USERDIR]/icon.exp.$[w.id].png \
&& echo AddToMenu FvwmExposeMenu \
%$[FVWM_USERDIR]/icon.exp.$[w.id].png%\\\'\"$[w.name]\"\\\' WindowID $[w.id] WarpToWindow 50 50 \
&& echo AddToMenu FvwmExposeMenu \\\"\\\" Nop \
|| Nop"
+ I Popup FvwmExposeMenu
+ I Exec exec rm -f $[FVWM_USERDIR]/icon.exp.*
DestroyFunc DestroyOnHold
AddToFunc DestroyOnHold I Raise
+ C Schedule 500 Close
+ H Destroy
+ H Beep
#####################
# Menus
#####################
DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot
+ "R3gbox" Title
+ "&Term"%icons/terminal.png% Exec exec $[fvwm_term_exec]
+ "&Nautilus"%icons/kfm_home.png% Exec exec $[fvwm_filemanager_exec]
+ "&Firefox"%icons/mozilla_firebird.png% Exec exec $[fvwm_browser_exec]
+ "&GEdit"%icons/gedit.png% Exec exec gedit
+ "&Run..."%icons/package_applications.png% Exec exec fbrun
+ "" Nop
+ "Internet"%icons/konqueror.png% Popup MenuInternet
+ "Multimédia"%icons/kcmsound.png% Popup MenuMultimedia
+ "Office"%icons/kword.png% Popup MenuOffice
+ "Prog"%icons/prog.png% Popup MenuProg
+ "" Nop
+ "Editeurs"%icons/kwrite.png% Popup MenuEditors
+ "Utils"%icons/kcmsystem.png% Popup MenuUtilities
+ "Jeux"%icons/jeux2.png% Popup MenuGames
+ "" Nop
+ "Config"%icons/package_settings.png% Popup MenuConfig
+ "Quitter"%icons/Go2.png% Popup MenuQuit-Verify
DestroyMenu MenuOffice
AddToMenu MenuOffice
+ "Office" Title
+ "Open Office"%icons/colors.png% Exec exec ooffice
+ "OOo &Writer"%icons/wordprocessing.png% Exec exec oowriter
+ "OOo &Calc"%icons/spreadsheet.png% Exec exec oocalc
+ "OOo &Impress"%icons/impress.png% Exec exec ooimpress
+ "OOo &Draw"%icons/image.png% Exec exec oodraw
+ "OOo &Math"%icons/kig.png% Exec exec oomath
+ "Dia"%icons/kcmdf.png% Exec exec dia
DestroyMenu MenuProg
AddToMenu MenuProg
+ "Prog" Title
+ "&Eclipse"%icons/editpaste.png% Exec exec eclipse
DestroyMenu MenuInternet
AddToMenu MenuInternet
+ "Internet" Title
+ "&Firefox"%icons/mozilla_firebird.png% Exec exec $[fvwm_browser_exec]
+ "&Thunderbird"%icons/email.png% Exec exec tbird
+ "Xchat"%icons/xchat.png% Exec exec xchat
+ "Gaim"%icons/aim.png% Exec exec gaim
+ "" Nop
+ "G&ftp"%icons/gftp.png% Exec exec gftp
+ "ML&Donkey"%icons/mldonkey.png% Exec exec /home/reg/bin/g2gui-0.2.1-linux-shared-gtk/g2gui
DestroyMenu MenuEditors
AddToMenu MenuEditors
+ "Editeurs" Title
+ "Gedit"%icons/kate.png% Exec exec gedit
+ "Emacs"%icons/kate.png% Exec exec emacs
DestroyMenu MenuMultimedia
AddToMenu MenuMultimedia
+ "Multimedia" Title
+ "&Xmms"%icons/xmms.png% Exec exec xmms_wrapper
#+ "&Icecast - Xmms"%icons/icecast.png% Exec exec xmms_broadcast.sh
+ "G&rip"%icons/grip.png% Exec exec grip
+ "Easy&Tag"%icons/kpackage.png Exec exec easytag
+ "" Nop
+ "&Mplayer"%icons/video.png% Exec exec gmplayer
+ "&Totem"%icons/video.png% Exec exec totem
+ "" Nop
+ "The &Gimp"%icons/gimp.png% Exec exec gimp
+ "GThumb"%icons/image.png% Exec exec gthumb
DestroyMenu MenuUtilities
AddToMenu MenuUtilities
+ "Utils" Title
+ "Calc"%icons/xcalc.png% Exec exec gnome-calculator
+ "Charmap"%icons/kcmx.png% Exec exec gnome-character-map
+ "" Nop
+ "RPMs"%icons/package.png% Popup MenuRPM
+ "Gravure"%icons/burn.png% Popup MenuBurn
+ "Fichiers"%icons/kfm_home.png% Popup MenuFileSystem
+ "" Nop
+ "System Monitor"%icons/display.png% Exec exec gnome-system-monitor
+ "Screenshot"%icons/camera.png% Exec exec $[fvwm_script_path]/screenshot.sh
+ "Kill"%icons/error.png% Pick Destroy
DestroyMenu MenuRPM
AddToMenu MenuRPM
+ "RPM Drake"%icons/package.png% Exec exec rpmdrake --root
+ "RPM Remove"%icons/package.png% Exec exec rpmdrake-remove --root
+ "RPM Update"%icons/package.png% Exec exec MandrakeUpdate
DestroyMenu MenuBurn
AddToMenu MenuBurn
+ "GToaster"%icons/burn.png% Exec exec gtoaster
+ "CDW"%icons/burn.png% Exec exec cdw --gui
+ "ERoaster"%icons/burn.png% Exec exec eroaster
+ "Maccc"%icons/info.png% Exec exec java -jar /usr/bin/maccc/maccc.jar
DestroyMenu MenuFileSystem
AddToMenu MenuFileSystem
+ "Smb mount"%icons/windrive.png% Exec exec sudo mount /mnt/samba/home
+ "Smb unmount"%icons/windrive.png% Exec exec sudo umount /mnt/samba/home
+ "Rox"%icons/kfm_home.png% Exec exec rox
+ "jDiskReport"%icons/harddrive.png% Exec exec java -jar /usr/java/jdiskreport-1.1.2/jdiskreport-1.1.2.jar
DestroyMenu MenuGames
AddToMenu MenuGames
+ "Jeux" Title
+ "Enemy Territory" Exec exec et
+ "Frozen-Bubble" Exec exec frozen-bubble -nm
DestroyMenu MenuQuit-Verify
AddToMenu MenuQuit-Verify
+ "Quitter" Title
+ "Quitter"%icons/exit.png% Quit
+ "Redémarrer"%icons/reload.png% Restart
DestroyMenu MenuConfig
AddToMenu MenuConfig
+ "Config" Title
+ "DrakConf"%icons/config.png% Exec exec drakconf
+ "GDM"%icons/gaim.png% Exec exec gdmsetup
+ "GTK2"%icons/display.png% Exec exec xfce-setting-show
+ "ScreenSaver"%icons/kcontrol.png% Exec exec xscreensaver-demo
+ "Fvwm2rc"%icons/window_new.png% Exec exec gedit $[FVWM_USERDIR]/.fvwm2rc
+ "Refresh"%icons/reload.png% Refresh
DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps
+ "Redimensionner" Pick Resize
+ "Shade" Pick WindowShade Toggle
+ "S&tick" Pick Stick
+ "Ra&fraichir" Pick RefreshWindow
+ "" Nop
+ "Identification" Pick Module FvwmIdent
+ "" Nop
+ "Envoyer vers" Popup MenuFvwmSendTo
+ "" Nop
+ "Fermer" Close
+ "Tuer" Destroy
DestroyMenu MenuFvwmSendTo
AddToMenu MenuFvwmSendTo
+ "Page &1" MoveToPage 0 0
+ "Page &2" MoveToPage 1 0 + "Page &3" MoveToPage 2 0
+ "Page &4" MoveToPage 3 0 |