##################################################### # Variables d'environnement / Environment variables # ##################################################### #Répertoires / Directories SetEnv fvwm_home $[HOME]/.fvwm #SetEnv fvwm_config_path $[fvwm_home]/conf SetEnv fvwm_img $[fvwm_home]/images/themes/default SetEnv fvwm_icon $[fvwm_home]/icons/themes/default SetEnv fvwm_script $[fvwm_home]/scripts SetEnv fvwm_wallpapers $[fvwm_img]/wallpapers SetEnv fvwm_modules $[fvwm_home]/modules ModulePath +:$[FVWM_USERDIR]/modules SetEnv fvwm_config_exec "gvim" SetEnv fvwm_default_fm "kfmclient exec" SetEnv fvwm_default_web_browser "firefox" #### Set the audio/mp3 directory SetEnv fvwm_audio_path /mnt/musique/ SetEnv fvwm_audio_exec "xmms --play" #### Set the video directory SetEnv fvwm_video_path /mnt/videos/ SetEnv fvwm_video_exec "gmplayer" #Logiciels par défaut / Default Softwares SetEnv fvwm_webbrowser firefox SetEnv fvwm_term rxvt SetEnv fvwm_mail thunderbird SetEnv fvwm_media_player xmms SetEnv fvwm_video_player gmplayer ################################################################## ################################################################### ### Config generale ################################################################### ########################################## # Variable ImagePath / Set the ImagePath # ########################################## #Je range toutes mes icônes dans le répertoire $[fvwm_icon]. #Vous vous demandez pourquoi j'ai écris deux fois ce répertoire sur la même ligne ? #La raison est simple : la seconde fois, le répertoire est suivit de ;.png. #Cela permet de dire à FVWM qu'il pourra utiliser les formats xpm (par defaut) #ou bien les png (plus communs) pour les icônes. #ImagePath $[fvwm_icon]:$[fvwm_icon];.png:+ ImagePath $[fvwm_icon]:/usr/share/icons:+ ####################################### # Bureaux Virtuels / Virtual Desktops # ####################################### #DesktopSize 3x3 #DesktopName 0 Main #DesktopName 1 Work #DesktopName 2 Games DesktopSize 3x3 DesktopName 0 <[Home]> DesktopName 1 Dev#:_ EdgeScroll 100 100 EdgeResistance 150 150 EdgeThickness 1 #EdgeScroll 100 100' permet de faire défiler entièrement l'écran vers une autre page lorsque la souris touche un des bords. #L'option EdgeResistance permet de configurer la 'résistance' ou le temps nécessaire avant le défilement. #Et l'option EdgeThickness permet de définir la taille en pixels du bord de l'écran pour activer le défilement. #Si vous n'aimez pas cette fonctionnalité, vous pouvez la désactiver en mettant 'EdgeThickness 0' ou bien 'EdgeScroll 0 0' # FlickeringMoveWorkaround disables ConfigureNotify events that # are usually sent to an application while it is moved. If some # windows flicker annoyingly while being moved, this option may # help you. Note that if this problem occurs it is not an fvwm # bug, it is a problem of the application. #BugOpts FlickeringMoveWorkaround True BugOpts ExplainWindowPlacement True ################################################################## ### Start - Stop functions ################################################################## #La fonction StartFunction est appellée à chaque démarrage ou redémarrage de FVWM, tandis que la fonction InitFunction est seulement lancée au démarrage de FVWM mais pas au redémarrage. La fonction RestartFunction est appelée après la fonction StartFunction quand FVWM est redémarré. #FVWM charge à chaque démarrage et redémarrage ces trois modules FvwmButtons, FvwmPager and FvwmTaskBar DestroyFunc StartFunction AddToFunc StartFunction + I Exec exec feh --bg-scale $[fvwm_wallpapers]/ChinaShuttle1024x768-2.jpg #Thumbnails + I Test (Restart) All (Iconic) Test (f $[FVWM_USERDIR]/icon.tmp.$[w.id].png) WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png #Barre des tâches ( config dans modules ) + I Module FvwmCommandS + I Module FvwmProxy + I Module FvwmAnimate #+ I Module FvwmIconMan #+ I Module FvwmTaskBar #Pager avec 2 bureaux ( config dans modules ) #+ I Module FvwmPager #+ I Module FvwmButtons MyButtons + I Module FvwmButtons ZPanel #+ I Module FvwmRingMenu #Console quake #+ I Test (Restart) All (GameConsole) Close #+ I Module FvwmTransset + I Module FvwmEvent #+ I Module FvwmAuto FvwmAutohide -menter FuncAutoEnter #Quand FVWM démarre pour la première fois (pas un redémarrage), il lance xscreensaver, place l'image de fond d'écran, lance Xmms et Aterm. DestroyFunc InitFunction AddToFunc InitFunction + I Exec exec xscreensaver + I Exec exec G15-init + I Exec exec G15Stats2 ##Quand il redémarre, FVWM ne fait rien de plus (Nop), il relance juste la fonction StartFunction DestroyFunc RestartFunction AddToFunc RestartFunction + I Nop ################################################################## ################################################################################ # Menus ################################################################################ #Les menus sont des listes que pouvez faire apparaitre à partir d'un raccourci #clavier ou les intégrer au menu démarrer d'une barre de tâches. #Les menus peuvent être utilisés pour lister des programmes ou alors être créé dynamiquement, #dans ce cas vous pouvez lister le contenu d'un répertoire etc. #La première chose à mettre en place avec le menu est les colorsets que le menu va utiliser. #Beaucoup de menus vont utiliser deux colorsets, un pour le menu principal et un pour l'objet actif. #Un départ simple pour deux colorset peut être : #Maintenant que les colorsets sont bien configurés, il est temps de définir quelques MenuStyles pour indiquer à FVWM comment doivent se comporter les menus. #Les MenuStyles sont similaires aux commandes Style et peuvent donc utiliser '*' pour régler le style à tous les menus. #Vous pouvez aussi utiliser MenuStyle dans le but de créer différents menus avec différentes apparences. Un exemple d'une collection de MenuStyles globaux : ############## # MenuStyles # ############## #Référez vous aux pages man pour savoir ce que fait chaque option, mais ils sont pour la plupart très explicites : #certains sont utilisés pour controler la manière dont laquelle les menus vont apparaître et disparaître, les colorsets utilisés, les fonts etc. #Si vous voulez des menus de style différents, vous pouvez remplacer '*' avec le nom du menu qui vous interesse. #Par exemple, vous pouvez utiliser 'MenuStyle FvwmMenu* [styles]' and 'MenuStyle MyMenu* [styles]' pour avoir deux menus d'aspects différents, les menus dont le nom commence par FvwmMenu et par MyMenu pour les autres. #MenuStyle * PopupDelayed, PopupDelay 300, PopdownImmediately #MenuStyle * PopupOffset -5 100, TitleWarpOff #MenuStyle * TitleUnderlines2, SeparatorsLong, TrianglesSolid #MenuStyle * AnimationOff, AutomaticHotkeysOff #MenuStyle * BorderWidth 2 #MenuStyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight #MenuStyle * ItemFormat "%|%5.5i%1.3l%2.3>%|" #MenuStyle * VerticalItemSpacing 1 1, VerticalTitleSpacing 2 2 #MenuStyle * MenuColorset 7 #MenuStyle * ActiveFore, Hilight3DOff #MenuStyle * ActiveColorset 8 #MenuStyle * Font "Shadow=2:xft:Sans:Bold:size=11:antialias=True" MenuStyle * Hilight3DThin, PopupOffset +0 100, PopupDelay 200 #MenuStyle * Font "Shadow=1 1 SE:xft:Concielian:pixelsize=14" MenuStyle * Font "Shadow=2:xft:Sans:Bold:size=11:antialias=True" MenuStyle * MenuColorset 7, HilightBack, ActiveColorset 8 MenuStyle * BorderWidth 1, TitleUnderlines0, SeparatorsLong, Animation, TrianglesSolid MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|" MenuStyle * AutomaticHotKeys #MenuStyle * Hilight3DThin, PopupOffset -2 100 #MenuStyle * Font "Shadow=1 1 SE:xft:Bitstream Vera Sans Mono:style=Roman:size=11" #MenuStyle * MenuColorset 0, HilightBack, ActiveColorset 1 #MenuStyle * BorderWidth 2, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation #MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|" #Maintenant que nous avons défini comment les menus devaient réagir et à quoi ils devaient ressembler, il est temps de construire quelques menus. #Créer des menus est à peu près pareil que créer des fonctions, vous devez d'abord détruire le menu précédent et ensuite ajouter des objets au menu dans l'ordre dans lequel vous souhaitez qu'ils apparaissent. #Un menu principal de base pourrait ressembler à ça : ################ # FvwmRootMenu # ################ #Le format de l'objet de base du menu est '+ "[item name]%[icon]%" [action]'. Ce n'est pas un problème si l'icône vient avant ou après le nom, par exemple '+ "%[icon]%[item name]" [action]' va avoir exactement le même effet. #Ceci créé un simple menu principal 'Root Menu' qui est ouvert lorsque vous cliquez sur l'écran (allez revoir la section des raccourcis). Ce menu contient 5 objets,le premier ouvre un sous-menu appelé 'FvwmProgramsMenu'. #Le second lance la fontion FvwmAterm lorsque vous cliquez dessus, ce qui lance un aterm. #Le troisième objet va ouvrir le module FvwmConsole. C'est un terminal qui vous permet de passer des commandes à FVWM via sa syntaxe (c'est pris en compte immédiatement).Le '+ "" Nop' va créer un séparateur. #Les derniers objets vont respectivement ouvrir un autre menu appellé 'FvwmManPagesMenu', redémarrer et quitter FVWM. DestroyMenu FvwmRootMenu AddToMenu FvwmRootMenu "Root Menu" Title + "Programs%menu/programs.png%" Popup FvwmProgramsMenu + "Console%menu/terminal.png%" FvwmRxvt + "FVWM Console%menu/terminal.png%" Module FvwmConsole + "" Nop + "Configuration%menu/kconfigure.png%" Popup ConfigurationMenu + "" Nop + "Help%menu/help.png%" Popup FvwmHelpMenu + "Restart FVWM%menu/restart.png%" Restart + "Quit FVWM%menu/quit.png%" Quit #Nous avons appelés deux sous-menus, il faut donc les rajouter à notre configuration, un sera une petite liste de programmes que vous pourrez developper (dérouler) et l'autre sera un beau menu qui incluera toutes les pages man de FVWM. ################# # Programs Menu # ################# DestroyMenu FvwmProgramsMenu AddToMenu FvwmProgramsMenu "Programmes" Title + "Developpement" Popup FvwmDevMenu + "Office" Popup FvwmOfficeMenu + "Internet" Popup FvwmInternetMenu + "Fichiers" Popup FvwmFileMenu + "Images" Popup FvwmImageMenu + "Audio" Popup FvwmAudioMenu + "Video" Popup FvwmVideoMenu ################# # Dev Menu # ################# DestroyMenu FvwmDevMenu AddToMenu FvwmDevMenu "Developpement" Title + "Quanta+" FvwmQuanta #+ "Nvu" FvwmNvu #+ "Bluefish" FvwmBluefish #+ "SCite%menu/scite.png%" FvwmScite + "Kdevelop%menu/kdevelop.png%" FvwmKdevelop + "Kompare" FvwmKompare + "Ooo Web" FvwmOoo -web + "" Nop + "=Services/daemons=" Title Services + "Start Apache" FvwmApache + "Restart Apache" FvwmApache + "Stop Apache" FvwmApache + "Start Mysql" FvwmMysql + "Restart Mysql" FvwmMysql + "Stop Mysql" FvwmMysql + "" Nop + "=Configuration=" Title Configuration + "Edit httpd.conf" FvwmEditSU /etc/httpd/httpd.conf + "Edit my.cnf" FvwmEditSU /etc/my.cnf + "Edit php.ini" FvwmEditSU /etc/php.ini + "" Nop + "=Naviguer=" Title Navigation Web + "public_html" FvwmOpen /home/$USER/public_html + "webroot" FvwmOpen ################# # Office Menu # ################# DestroyMenu FvwmOfficeMenu AddToMenu FvwmOfficeMenu "Office" Title + "OpenOffice" Popup FvwmOooMenu + "Kwrite" FvwmKwrite + "Kate" FvwmKate ################### # OpenOffice Menu # ################### DestroyMenu FvwmOooMenu AddToMenu FvwmOooMenu "OpenOffice" Title + "OpenOffice" FvwmOoo -global + "Writer" FvwmOoo -writer + "Impress" FvwmOoo -impress + "Calc" FvwmOoo -calc + "Math" FvwmOoo -math + "Base" FvwmOoo -base ################### # Internet Menu # ################### DestroyMenu FvwmInternetMenu AddToMenu FvwmInternetMenu "Internet" Title + "Browsers" Popup FvwmWebBrowsersMenu + "Chat-IRC" Popup FvwmChatIrcMenu + "Mails" Popup FvwmMailMenu + "Downloader4x" FvwmD4X + "KGet" FvwmKget ###################### # Web browser Menu # ###################### DestroyMenu FvwmWebBrowsersMenu AddToMenu FvwmWebBrowsersMenu "Navigateurs" Title + "FireFox%menu/firefox.png%" FvwmFireFox + "Konqueror" FvwmKonquerorWeb + "Opera" FvwmOpera ############## # Chat Menu # ############## DestroyMenu FvwmChatIrcMenu AddToMenu FvwmChatIrcMenu "Chat - IRC" Title + "Xchat" FvwmXchat #+ "Weechat" FvwmWeechat + "Irssi%menu/irssi.png%" FvwmIrssi + "" Nop + "Amsn" FvwmAmsn + "Amsn-svn" FvwmAmsnSvn #+ "Gaim" FvwmGaim #+ "Kopete" FvwmKopete #+ "Kmessenger" FvwmKmess ############## # Mail Menu # ############## DestroyMenu FvwmMailMenu AddToMenu FvwmMailMenu "Mail" Title + "Thunderbird" FvwmThunderbird + "Free" FvwmBrowser http://impq.free.fr + "Hotmail" FvwmBrowser http://www.hotmail.com + "Gmail" FvwmBrowser http://www.gmail.com ################# # Fichiers Menu # ################# DestroyMenu FvwmFileMenu AddToMenu FvwmFileMenu "Explorateurs" Title + "Konqueror" FvwmKonqueror + "Emelfm2" FvwmEmelfm2 + "Nautilus" FvwmNautilus + "Gentoo" FvwmGentoo + "" Nop + "Montage" Popup FvwmMountMenu ################ # Montage Menu # ################ DestroyMenu FvwmMountMenu AddToMenu FvwmMountMenu "Montage" Title + "CD/DVD" FvwmMount /dev/cdrom + "Clef/DD USB" FvwmMount ############## # Image Menu # ############## DestroyMenu FvwmImageMenu AddToMenu FvwmImageMenu "Image" Title + "Gimp%menu/gimp.png%" FvwmGimp ############## # Audio Menu # ############## DestroyMenu FvwmAudioMenu AddToMenu FvwmAudioMenu "Audio" Title + "Xmms%menu/xmms.png%" FvwmXmms + "=Navigation=" Title Navigation + "" Nop + "Naviguer : &Musique"%$[fvwm_icon]/audio_folder.png% Popup $[fvwm_audio_path] ############## # Video Menu # ############## DestroyMenu FvwmVideoMenu AddToMenu FvwmVideoMenu "Vidéos" Title + "Mplayer" FvwmMplayer + "=Navigation=" Title Navigation + "" Nop + "Naviguer : &Vidéos"%$[fvwm_icon]/video_folder.png% Popup $[fvwm_video_path] ###################### # Configuration Menu # ###################### DestroyMenu ConfigurationMenu AddToMenu ConfigurationMenu "Configuration" Title + "Fvwm" Popup FvwmConfigurationMenu + "X" Popup XConfigurationMenu + "Bash" Popup BashConfigurationMenu + "=Fonds=" Title Fonds + "" Nop + MissingSubmenuFunction WallpaperBrowser + "Wallpapers"%$[fvwm_icon]/folder.png% Popup $[fvwm_wallpapers] + "Composite" Popup FvwmCompositeMenu + "Transparence" Popup FvwmTranssetMenu ########################### # Fvwm Configuration Menu # ########################### DestroyMenu FvwmConfigurationMenu AddToMenu FvwmConfigurationMenu "Fvwm" Title + "Edit config"%menu/gedit.png% Exec exec gvim ~/.fvwm/config + "" Nop + "Edit fvwm2rc"%menu/gedit.png% Exec exec kwrite ~/.fvwm/.fvwm2rc + "Edit startstop"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/startstop + "Edit bindings"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/bindings + "Edit functions"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/functions + "Edit general"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/general + "Edit menu"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/menu + "Edit modules"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/modules + "Edit mouse"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/mouse + "Edit style-appli"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/style-appli + "Edit style-fvwm"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/style-fvwm + "Edit window"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/window + "Edit trans.defaults"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/trans.defaults + "Edit colorsets"%menu/gedit.png% Exec exec kwrite $[fvwm_config_path]/colorsets + "FvwmConsole"%menu/shell_fvwm.png% Module FvwmConsole -terminal xterm ######################## # X Configuration Menu # ######################## DestroyMenu XConfigurationMenu AddToMenu XConfigurationMenu "X" Title + "Edit Xdefaults"%menu/gedit.png% Exec exec kwrite ~/.Xdefaults + "Edit xinitrc"%menu/gedit.png% Exec exec kwrite ~/.xinitrc + "Edit xorg.conf"%menu/gedit.png% Exec exec sudo kwrite /etc/X11/xorg.conf + "" Nop + "=nVidia=" Title nVidia + "NVIDIA-settings"%$[fvwm_icon_path]/nvidia.png% Exec exec nvidia-settings + "NVclock-GTK"%$[fvwm_icon_path]/nvidia.png% Exec exec nvclock_gtk ########################### # Bash Configuration Menu # ########################### DestroyMenu BashConfigurationMenu AddToMenu BashConfigurationMenu "Bash" Title + "Edit bashrc"%menu/gedit.png% Exec exec kwrite ~/.bashrc + "Edit bash_profile"%menu/gedit.png% Exec exec kwrite ~/.bash_profile ################################ # Composite Configuration Menu # ################################ DestroyMenu FvwmCompositeMenu AddToMenu FvwmCompositeMenu "Composite" Title + "Stop composite"%$[fvwm_icon_path]/composite1.png% Exec exec killall xcompmgr + "Sans Ombres"%$[fvwm_icon_path]/composite.png% Exec exec xcompmgr -fF & + "Avec Ombres"%$[fvwm_icon_path]/composite.png% Exec exec xcompmgr -c & ################################### # Transparence Configuration Menu # ################################### DestroyMenu FvwmTranssetMenu AddToMenu FvwmTranssetMenu "Transset" Title + "Transparence 0"%$[fvwm_icon_path]/transset.png% Exec exec transset 1 + "Transparence 10"%$[fvwm_icon_path]/transset.png% Exec exec transset .9 + "Transparence 20"%$[fvwm_icon_path]/transset.png% Exec exec transset .8 + "Transparence 30"%$[fvwm_icon_path]/transset.png% Exec exec transset .7 + "Transparence 40"%$[fvwm_icon_path]/transset.png% Exec exec transset .6 + "Transparence 50"%$[fvwm_icon_path]/transset.png% Exec exec transset .5 + "Transparence 60"%$[fvwm_icon_path]/transset.png% Exec exec transset .4 + "Transparence 70"%$[fvwm_icon_path]/transset.png% Exec exec transset .3 + "Transparence 80"%$[fvwm_icon_path]/transset.png% Exec exec transset .2 + "Transparence 90"%$[fvwm_icon_path]/transset.png% Exec exec transset .1 ############# # Help Menu # ############# DestroyMenu FvwmHelpMenu AddToMenu FvwmHelpMenu "Man pages" Title + "Fvwm" popup FvwmManPagesMenu #+ "Apache" ApacheManPagesMenu #+ "Mysql" MysqlManPagesMenu #+ "Php" PhpManPagesMenu ################## # FVWM Help Menu # ################## DestroyMenu FvwmManPagesMenu AddToMenu FvwmManPagesMenu "FVWM Man Pages" Title + "%menu/help.png%fvwm" FvwmViewManPage fvwm + "%menu/help.png%FvwmAnimate" FvwmViewManPage FvwmAnimate + "%menu/help.png%FvwmAuto" FvwmViewManPage FvwmAuto + "%menu/help.png%FvwmBacker" FvwmViewManPage FvwmBacker + "%menu/help.png%FvwmBanner" FvwmViewManPage FvwmBanner + "%menu/help.png%FvwmButtons" FvwmViewManPage FvwmButtons + "%menu/help.png%FvwmCommand" FvwmViewManPage FvwmCommand + "%menu/help.png%FvwmConsole" FvwmViewManPage FvwmConsole + "%menu/help.png%FvwmConsoleC.pl" FvwmViewManPage FvwmConsoleC.pl + "%menu/help.png%FvwmCpp" FvwmViewManPage FvwmCpp + "%menu/help.png%FvwmDebug" FvwmViewManPage FvwmDebug + "%menu/help.png%FvwmDragWell" FvwmViewManPage FvwmDragWell + "%menu/help.png%FvwmEvent" FvwmViewManPage FvwmEvent + "%menu/help.png%FvwmForm" FvwmViewManPage FvwmForm + "%menu/help.png%FvwmGtk" FvwmViewManPage FvwmGtk + "%menu/help.png%FvwmGtkDebug" FvwmViewManPage FvwmGtkDebug + "%menu/help.png%FvwmIconBox" FvwmViewManPage FvwmIconBox + "%menu/help.png%FvwmIconMan" FvwmViewManPage FvwmIconMan + "%menu/help.png%FvwmIdent" FvwmViewManPage FvwmIdent + "%menu/help.png%FvwmM4" FvwmViewManPage FvwmM4 + "%menu/help.png%FvwmPager" FvwmViewManPage FvwmPager + "%menu/help.png%FvwmPerl" FvwmViewManPage FvwmPerl + "%menu/help.png%FvwmProxy" FvwmViewManPage FvwmProxy + "%menu/help.png%FvwmRearrange" FvwmViewManPage FvwmRearrange + "%menu/help.png%FvwmSave" FvwmViewManPage FvwmSave + "%menu/help.png%FvwmSaveDesk" FvwmViewManPage FvwmSaveDesk + "%menu/help.png%FvwmScript" FvwmViewManPage FvwmScript + "%menu/help.png%FvwmScroll" FvwmViewManPage FvwmScroll + "%menu/help.png%FvwmTaskBar" FvwmViewManPage FvwmTaskBar + "%menu/help.png%FvwmTheme" FvwmViewManPage FvwmTheme + "%menu/help.png%FvwmWharf" FvwmViewManPage FvwmWharf + "%menu/help.png%FvwmWinList" FvwmViewManPage FvwmWinList + "%menu/help.png%FvwmWindowMenu" FvwmViewManPage FvwmWindowMenu + "" Nop + "%menu/help.png%fvwm-config" FvwmViewManPage fvwm-config + "%menu/help.png%fvwm-perllib" FvwmViewManPage fvwm-perllib + "%menu/help.png%fvwm-root" FvwmViewManPage fvwm-root + "%menu/help.png%fvwm-bug" FvwmViewManPage fvwm-bug + "%menu/help.png%fvwm-convert-2.2" FvwmViewManPage fvwm-convert-2.2 + "%menu/help.png%fvwm-convert-2.4" FvwmViewManPage fvwm-convert-2.4 + "" Nop + "%menu/help.png%fvwm-menu-desktop" FvwmViewManPage fvwm-menu-desktop + "%menu/help.png%fvwm-menu-directory" FvwmViewManPage fvwm-menu-directory + "%menu/help.png%fvwm-menu-headlines" FvwmViewManPage fvwm-menu-headlines + "%menu/help.png%fvwm-menu-xlock" FvwmViewManPage fvwm-menu-xlock #################### # Apache Help Menu # #################### #DestroyMenu FvwmManPagesMenu #AddToMenu FvwmManPagesMenu "Apache Man Pages" Title ################### # Mysql Help Menu # ################### #DestroyMenu FvwmManPagesMenu #AddToMenu FvwmManPagesMenu "MySQL Man Pages" Title ################## # Php Help Menu # ################## #DestroyMenu FvwmManPagesMenu #AddToMenu FvwmManPagesMenu "PhP Man Pages" Title ############################## # fvwm Window Operation Menu # ############################## #Ce menu est une liste d'opérations sur les fenêtres. #Autrement dit vous pouvez procéder à différentes actions sur les fenêtres et prendre des captures d'écran. #Dans la page des raccourcis, j'ai mis en place un raccourci qui ouvre cette fenêtre lorsque vous cliquez sur l'écran. #Le dernier objet appele le module FvwmIdent qui va ouvrir une fenêtre vous informant sur les différentes caractéristiques de cette fenêtre, comme le nom, la classe, la ressource et d'autres choses très utiles. DestroyMenu FvwmWindowOpsMenu AddToMenu FvwmWindowOpsMenu "Window Operations" Title + "Move%menu/window-move.xpm%" Move + "Resize%menu/window-resize.xpm%" Resize + "(De)Iconify%menu/window-iconify.xpm%" Iconify + "(Un)Maximize%menu/window-maximize.xpm%" Maximize + "(Un)Shade%menu/window-shade.xpm%" WindowShade + "(Un)Stick%menu/window-stick.xpm%" Stick + "" Nop + "Close%menu/window-close.xpm%" Close + "Delete%menu/window-delete.xpm%" Delete + "Destroy%menu/window-destroy.xpm%" Destroy + "" Nop + "StaysOnTop%menu/window-raise.xpm%" Pick (CirculateHit) Layer 0 6 + "Layer +1%menu/window-raise.xpm%" Pick (CirculateHit) Layer +1 + "StaysPut%menu/window.xpm%" Pick (CirculateHit) Layer 0 4 + "Layer -1%menu/window-lower.xpm%" Pick (CirculateHit) Layer -1 + "StaysOnBottom%menu/window-lower.xpm%" Pick (CirculateHit) Layer 0 2 + "" Nop + "%menu/window.xpm%Window Screenshot" Pick (CirculateHit) FvwmWindowScreenshot + "%menu/display.xpm%Screenshot" FvwmDesktopScreenshot 5 + "" Nop + "Identify%menu/window-identify.xpm%" Module FvwmIdent ################## # Basic Bindings # ################## #Ouvre le menu principal lorsque vous appuyez sur alt-f1 n'importe ou sur l'écran Key F1 A M Menu MenuFvwmRoot #Ouvre WindowList qui liste les différentes applications en cours lorsque alt-tab est préssé, puis change vers l'application que vous avez sélectionné au moment ou vous relachez la touche alt. Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L #Lance un aterm lorsque vous appuyez sur la touche de commande gauche (avec la fenêtre). Key Super_L A A FvwmRxvt #Ouvre le menu principal au moment ou le bouton de gauche de la souris est préssé dans la zone R de l'écran. Mouse 3 R A Menu FvwmRootMenu #Rien sur le clic-gauche dans la zonr R Mouse 1 R A Nop #Liste des fenêtre sur clic-du milieu en Zone R Mouse 2 R A WindowList SortByClass NoGeometry #Détruit la fenêtre si vous cliquez ou double cliquez sur le bouton 1. #Mouse 1 1 A FvwmDeleteOrDestroy Mouse 1 3 A FvwmDeleteOrDestroy Mouse 1 2 A FvwmDeleteOrDestroy #Iconifie ou Shade la fenêtre quand le button numéro 3 est cliqué ou double cliqué. #Mouse 1 3 A FvwmIconifyOrShade Mouse 1 6 A Thumbnail #Thumbnails #En général on assigne Thumbnail à un des boutons de la barre de titre et Iconify sur une icône (notée I) #Mouse 1 3 A Thumbnail #Mouse 1 I A Iconify #Mouse 1 4 A Thumbnail Mouse 1 I A Iconify Mouse 1 1 A Menu FvwmWindowOpsMenu #Maximise la fenêtre en plein écran lorsque que le bouton 1 de la souris clique sur le bouton numéro 5. #Mouse 1 5 A FvwmMaximize 100 100 Mouse 1 4 A FvwmMaximize 100 100 #Maximise la fenêtre verticalement lorsque le deuxième bouton de la souris est préssé sur le bouton numéro 5. #Mouse 2 5 A FvwmMaximize 0 100 Mouse 2 4 A FvwmMaximize 0 100 #Maximise la fenêtre horizontalement lorsque le troisième bouton de la souris est pressé sur le bouton numéro 5. #Mouse 3 5 A FvwmMaximize 100 0 Mouse 3 4 A FvwmMaximize 100 0 #Shade (enroule) la fenêtre active quand pour scrollez vers le haut. Mouse 4 T A FvwmWindowShade True #Déroule la fenêtre si vous scrollez vers le bas. Mouse 5 T A FvwmWindowShade False #Console quake #Combinaison de touches pour appeller la fonction ToggleTerminal, j'ai choisi F12 ( xev pour réassigner ) #Key Escape A C ToggleTerminal Key F12 R N All (MyButtons) Schedule 500 WindowShade N #fonction exposé ( Ctrl + ² ) Key twosuperior A C FvwmExpose ##### # Hit Alt+Esc to toggle FvwmProxy, which allows you to see all windows on your # desktop, even if they've been obscured..really cool. ################## Key Escape A M SendToModule FvwmProxy ShowToggle ########################################################## # Configuration des fenêtres ########################################################## ################ # Window Decor # ################ #Ce décor met en place trois boutons, numérotés 1,3 et 5 (les positions sont les mêmes que pour la section des Raccourcis) utilisant les vecteurs. #Notez qu'avant qu'un bouton puisse être ajouté à un decor, il doit avant être associé à une quelquonque action via quelques raccourcis. Chaque partie est suivit d'un '-- Flat' pour que les boutons et la barre de titre ne semblent pas être sortis ou rentrés dans la fenêtre. #C'est assez dur à expliquer, la meilleure façon pour que vous compreniez est que vous testiez par vous même (avec ou sans ce fameux -- Flat). #Les vecteurs sont juste des dessins aux lignes simples. #Chaque vecteur est installé sur une grille 100x100 et peux avoir tout nombre de points, tous connectés par des lignes. #La syntaxe est 'Vector [nombre de points] [[point1] [point2] ...]'. #Les points sont définis par 'XxY@Z' ou Z peut être tout nombre entre 0 et 4 représentant la couleur qui doit être utilisée pour la ligne. #0-Shadow(sh), 1-Hilight(hi), 2-Background(bg), 3-Foreground(fg), 4-Invisible. DestroyDecor WarnaudDecor AddToDecor WarnaudDecor + TitleStyle LeftJustified Height 20 + TitleStyle InActive ( Colorset 17 -- Flat ) Active ( Colorset 17 -- Flat ) #+ AddButtonStyle 1 Active Vector 4 49x49@2 49x51@2 51x51@2 51x49@2 -- Flat #+ AddButtonStyle 1 Inactive Vector 4 49x49@3 49x51@3 51x51@3 51x49@3 -- Flat #+ AddButtonStyle 1 AllUp Vector 2 50x55@1 50x55@1 -- Flat #+ AddButtonStyle 1 Active MiniIcon -- Flat #+ AddButtonStyle 1 InActive MiniIcon -- Flat + ButtonStyle 1 ActiveUp Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 1 ActiveDown Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 1 Inactive Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 3 ActiveUp Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 3 ActiveDown Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 3 Inactive Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 6 ActiveUp Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 6 ActiveDown Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 6 Inactive Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat + ButtonStyle 4 ActiveUp Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat + ButtonStyle 4 ActiveDown Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat + ButtonStyle 4 Inactive Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat + ButtonStyle 2 ActiveUp Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 2 ActiveDown Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat + ButtonStyle 2 Inactive Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat #+ TitleStyle -- Flat + BorderStyle Simple -- NoInset Flat + ButtonStyle All -- UseTitleStyle ################# # Window Styles # ################# #Ces lignes de Style indiquent à toutes les fenêtres d'utiliser le Décor 'MyDecor', en accord avec la mise en place des fonts, taille des bordures (BorderWidth), (Hilight)Colorset et (Hilight)BorderColorset que la fenêtre utilise. #J'aime bien que toutes mes fenêtres se ressemblent mais certaines peuvent se dégager des autres par différents Colorsets et decors pour des applications particulières. Style "*" UseDecor WarnaudDecor #Style "*" UseDecor UkkostaDecor Style "*" Font "xft:Sans:Bold:size=8:minspace=False:antialias=True" Style "*" BorderWidth 1, HandleWidth 1 Style "*" MWMBorder, FirmBorder Style "*" Colorset 24 Style "*" HilightColorset 23 Style "*" BorderColorset 15 Style "*" HilightBorderColorset 24 ################################################################### ### Touches de la souris ################################################################### #################################################################### # Comportement de la souris et du focus / Mouse and Focus Behavior # #################################################################### ClickTime 350 MoveThreshold 3 #Style * SloppyFocus, MouseFocusClickRaises #ClickTime est le temps en millisecondes entre le moment ou vous appuyez sur le bouton #de la souris et celui ou vous le relachez (un simple clic). Si vous maintenez le bouton # plus longtemps, FVWM considère que le bouton de la souris est 'enfoncé'. #L'option MoveThreshold est le nombre de pixels que peut parcourir la souris avant que #FVWM considère cette action comme un 'déplacement'. Notez que tous ces paramètres ne sont #pas à négliger, et ont un rôle important dans le comportement de votre gestionnaire de #fenêtres et dans la création de fonctions. #L'option Style est une option également très importante dans la configuration de FVWM. #Elle permet de changer l'apparence, le comportement, etc. des applications, des fenêtres. #Cette option est largement utilisée, mais pour commencer, nous allons juste regarder #quelle est sa syntaxe. Le '*' est un joker. Cela signifie que 'Style *' s'applique à #toutes les fenètres sans exception. Puis, on ajoute les différentes options de style #séparées par des 'virgules'. Dans cet exemple, j'ai utilisé 'SloppyFocus'. #Ceci configure le comportement du Focus : dès que la souris 'rentre' dans une fenètre, #cette dernière obtient directement le Focus (sauf quelques exceptions comme par exemple #les fenètres 'intégrées' au bureau). Le deuxième paramètre 'MouseFocusClickRaises' #concerne également le Focus : lorsque l'on clique sur une fenêtre qui possède le Focus, #elle est alors placée au premier plan. Il existe bien sur d'autres paramètres pour #configurer le Focus qui sont par exemple 'ClickToFocus', 'ClickToFocusPassesClick', #'ClickToFocusPassesClickOff', 'ClickToFocusRaises' et 'ClickToFocusRaisesOff'. #Je vous conseilles de lire la page de man pour avoir plus d'informations sur ces paramètres. ################################################################### ### Styles de curseurs pour la souris ################################################################### #### Par rapport a mon theme d'icones 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 crosshair CursorStyle select draped_box ################################################################### ##################################### # Colorsets ###################################### Colorset 0 fg black, bg grey, sh black, hi black, Translucent #c6cfce 90 Colorset 1 fg black, bg #9cb2ce, hi #dcdcdc, sh #dcdcdc #################### # Window Colorsets # #################### Colorset 3 fg #101060, bg #e6e7d7 Colorset 4 fg Black, Translucent Black 75, bg #a6a797 Colorset 5 fg White, Translucent White 75, bg Black ########################## # Menu Colorsets ########################## #Colorset 7 fg Black, bg #e6e7d7, sh Black, hi #202070 Colorset 8 fg Green,bg white, sh Black, hi black, Tint White 60, bgTint White 60 Colorset 7 fg #000000, Translucent White 30, \ hi White, sh Black, Tint White 60, bgTint White 60 #Colorset 7 fg black, bg grey, sh black, hi black, Translucent #c6cfce 90 #Colorset 7 RootTransparent, fg White, bg average, sh Black,hi #202070, Tint White 20, bgTint White 20 #################### # Module Colorsets # #################### #Utilisés par le pager Colorset 9 RootTransparent,fg white, hi rgb:00/00/00, sh rgb:00/00/00 #Colorset 10 fg rgb:00/00/00, hi rgb:dd/00/00, sh rgb:dd/00/00, bg rgb:fb/fc/ec Colorset 10 fg black, Translucent White 60, hi rgb:00/00/00, sh rgb:00/00/00 #Utilisés par thumbnails Colorset 12 fg white, bg black, fgsh black, RootTransparent Colorset 13 fg #f6f6f6, bg black, IconAlpha 40 Colorset 14 fg white, bg black, fgsh black, IconAlpha 100 #################### # Titres #################### Colorset 23 fg white, bg black, RootTransparent, Tint #eeefcf 70 Colorset 24 fg #63656e, bg black, RootTransparent, Tint #b5b2ff 60 Colorset 15 fg black, bg #e7e7e7, Plain Colorset 17 fg white, bg white, sh white, RootTransparent, Tint #f6f6f6 20 Colorset 18 fg black, bg #c6c3c6, RootTransparent, Tint #c3c6c3 65 ############################ # Basic/Basiques Functions # ############################ #Ferme la fenêtre sur simple clic / kill sur double DestroyFunc FvwmDeleteOrDestroy AddToFunc FvwmDeleteOrDestroy + H Nop + M Nop + C Delete + D Destroy #Clic : icone / double clic : plus que la barre de titre DestroyFunc FvwmIconifyOrShade AddToFunc FvwmIconifyOrShade + C Iconify + D WindowShade #FvwmMaximized peut être appellée avec deux valeurs qui déterminent comment sera maximisée cette fenêtre. #Par exemple , si vous appellez cette fonction par 'FvwmMaximize 100 100' , ceci va maximiser la fenêtre #sur tout votre écran (100%) horizontalement et verticalement. Tandis que 'FvwmMaximize 100 0' va seulement #maximiser la fenêtre horizontalement, elle gardera sa taille verticale. DestroyFunc FvwmMaximize AddToFunc FvwmMaximize + H Nop + M Nop + C Maximize $0 $1 #FvwmMoveOrIconify va déplacer la fenêtre quand la souris se sera 'déplacée' (M) ou bien iconifiée quand vous double-cliquerez (D) DestroyFunc FvwmMoveOrIconify AddToFunc FvwmMoveOrIconify + M Move + D Iconify #FvwmWindowShade ombrera, 'FvwmWindowShade True', ou désombrera, 'FvwmWindowShade False', la fenêtre. #Si aucune option n'est envoyée à la fonction FvwmWindowShade, ceci ombrera une fenêtre désombrée et désombrera une fenêtre ombrée. DestroyFunc FvwmWindowShade AddToFunc FvwmWindowShade + D WindowShade $0 ############################### # Program Launching Functions # ############################### DestroyFunc FvwmXTerm AddToFunc FvwmXTerm + I Exec exec xterm DestroyFunc FvwmATerm AddToFunc FvwmATerm + I Exec exec aterm -fg white -bg black DestroyFunc FvwmRxvt AddToFunc FvwmRxvt + I Exec exec rxvt DestroyFunc FvwmMrxvt AddToFunc FvwmMrxvt + I Exec exec mrxvt DestroyFunc FvwmGVim AddToFunc FvwmGVim + I Exec exec gvim DestroyFunc FvwmScite AddToFunc FvwmScite + I Exec exec SciTE DestroyFunc FvwmQuanta AddToFunc FvwmQuanta + I Exec exec quanta DestroyFunc FvwmKdevelop AddToFunc FvwmKdevelop + I Exec exec kdevelop DestroyFunc FvwmKompare AddToFunc FvwmKompare + I Exec exec kompare DestroyFunc FvwmKwrite AddToFunc FvwmKwrite + I Exec exec kwrite DestroyFunc FvwmKate AddToFunc FvwmKate + I Exec exec kate DestroyFunc FvwmEdit AddToFunc FvwmEdit + I Exec $[fvwm_config_exec] $0 DestroyFunc FvwmEditSU AddToFunc FvwmEditSU + I Exec sudo $[fvwm_config_exec] $0 DestroyFunc FvwmOpen AddToFunc FvwmOpen + I Exec $[fvwm_default_fm] $0 DestroyFunc FvwmOooMenu AddToFunc FvwmOooMenu + I Exec soffice $0 DestroyFunc FvwmGimp AddToFunc FvwmGimp + I Exec exec gimp DestroyFunc FvwmFireFox AddToFunc FvwmFireFox + I Exec exec firefox DestroyFunc FvwmKonquerorWeb AddToFunc FvwmKonquerorWeb + I Exec exec konqueror DestroyFunc FvwmOpera AddToFunc FvwmOpera + I Exec exec opera DestroyFunc FvwmBrowser AddToFunc FvwmBrowser + I Exec $[fvwm_default_web_browser] $0 DestroyFunc FvwmWeechat AddToFunc FvwmWeechat + I Exec exec rxvt +sb -name 'WeeChat 0.1.9-cvs' -g 158x30+1615+15 -e weechat-curses DestroyFunc FvwmIrssi AddToFunc FvwmIrssi + I Exec exec urxvt -tr -tint white -sh 100 -bl -geometry 179x30+1610+10 +sb -bc -e irssi DestroyFunc FvwmKonqueror AddToFunc FvwmKonqueror + I Exec exec kfmclient exec /home/$USER DestroyFunc FvwmEmelfm2 AddToFunc FvwmEmelfm2 + I Exec exec emelfm2 DestroyFunc FvwmNautilus AddToFunc FvwmNautilus + I Exec exec nautilus DestroyFunc FvwmGentoo AddToFunc FvwmGentoo + I Exec exec gentoo DestroyFunc FvwmXmms AddToFunc FvwmXmms + I Exec exec xmms DestroyFunc FvwmAmsn AddToFunc FvwmAmsn + I Exec exec amsn DestroyFunc FvwmAmsnSvn AddToFunc FvwmAmsnSvn + I Exec exec ~/Progs/amsn/amsn DestroyFunc FvwmThunderbird AddToFunc FvwmThunderbird + I Exec exec thunderbird DestroyFunc FvwmMplayer AddToFunc FvwmMplayer + I Exec exec gmplayer #Sert du premier argument de la fonction et ainsi elle lance la page de man correspondante. Vous pouvez noter une syntaxe assez particulière avec le caractère \ . #Il permet à FVWM de traiter ces deux lignes comme s'il s'agissait seulement d'une seule ligne dans le fichier de configuration. 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" ############################ # Fonctions plus complexes # ############################ ############################################# # Screenshot Functions (uses ImageMagick)22 # ############################################# #Le premier groupe de fonctions permet de prendre une capture d'une fenêtre ou de l'écran entier en utilisant l'outil import de ImageMagick. #Pour prendre une capture d'une fenêtre, vous devez appeller la première fonction avec 'Pick (CirculateHit) FvwmWindowScreenshot'. #La souris va se transformer en un curseur en forme de croix qui vous permet de choisir quelle fenêtre capturer. DestroyFunc FvwmWindowScreenshot AddToFunc FvwmWindowScreenshot + I ThisWindow (!Shaded !Iconic Iconifiable) \ Exec import -window $[w.id] -quality 100 -silent \ "$[fvwm_home]/screenshot/screenshot-`date +%F[%R]`.$[w.id].jpg" #La deuxième fonction prend une capture de l'écran entier après un délai de '$0' secondes. #Ce délai vous permet par exemple d'ouvrir un menu, déplacer une fenêtre etc. avant la prise de la capture. #Par exemple 'FvwmDesktopScreenshot 5' attend 5 secondes avant de prendre la capture. DestroyFunc FvwmDesktopScreenshot AddToFunc FvwmDesktopScreenshot + I Exec sleep $0; import -window root -quality 100 -silent \ "$[fvwm_home]/screenshot/screenshot-`date +%F[%R]`.jpg" ################### # Thumbnails # ################### #Dans la fonction Thumbnail on prend un screenshot de la fenêtre avec l'outil xwd, on diminue sa taille avec la commande convert d'imagemagick, et on utilise l'image résultante comme icône. #La deuxième ligne de la fonction permet de sauver l'icône de la fenêtre si elle en a déja une, car celle-ci est écrasée ensuite. #La taille des thumbnails est ici 128, vous pouver la modifier à votre guise. 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 #La fonction DeThumbnail restaure l'icône de l'application et détruit le thumbnail. 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 exec rm -f $[HOME]/.fvwm/icon.tmp.* + I UnsetEnv Icon-$[w.id] #De cette façon, DeThumbnail sera appellée à chaque fois qu'il y a une déiconification. #Pour Thumbnail on ne peut pas utiliser cette méthode, car si elle est appelée #après une iconification, on ne peut pas prendre de capture de la fenêtre. #C'est pour cette raison qu'il y a un "+ I Iconify" dans Thumbnail, et pas dans DeThumbnail. #Une méthode alternative est d'ajouter Iconify à DeThumbnail, est de remplacer toutes les #commandes de déiconification par DeThumbnail. DestroyModuleConfig FvwmEvent:* *FvwmEvent: Cmd *FvwmEvent: deiconify DeThumbnail ############## # FvwmExpose # ############## DestroyFunc FvwmExpose AddToFunc FvwmExpose + I AddToMenu FvwmExposeMenu "e x p o s e" Title + I + DynamicPopDownAction DestroyMenu FvwmExposeMenu + I All (!Iconic !Shaded AcceptsFocus)\ PipeRead "echo Raise; \ xwd -silent -id $[w.id] | convert -scale $$(($[w.width]/10)) -quality 0 xwd:- \ png:$[fvwm_home]/tmp/icon.exp.$[w.id].png \ && echo AddToMenu FvwmExposeMenu \ %$[fvwm_home]/tmp/icon.exp.$[w.id].png%\\\'\"$[w.name]\"\\\' WindowID $[w.id] WarpToWindow 50 \ && echo AddToMenu FvwmExposeMenu \\\"\\\" Nop \ || Nop" + I Popup FvwmExposeMenu + I Exec exec rm -f $[fvwm_home]/tmp/icon.exp.* ##################################### #### Browse Audio/Video Directory ##################################### DestroyFunc FuncFvwmMenuDirectory AddToFunc FuncFvwmMenuDirectory + I PipeRead 'case "$0" in \ "$[fvwm_config]"*) myexec="$[fvwm_config_exec]" mypng="$[fvwm_icon_path]"/gedit.png;; \ "$[fvwm_audio_path]"*) myexec="$[fvwm_audio_exec]" mypng=icons/audio.png;; \ esac; \ fvwm-menu-directory --icon-title "$[fvwm_icon]"/folder.png --icon-file ${mypng:-icons/browse.png} \ --icon-dir "$[fvwm_icon]"/folder.png --dir "$0" --exec-t="^${myexec:-gvim} *" \ --exec-file "^${myexec:-gvim}"' ##################################### #### Browse Wallpapers Directory ##################################### 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 24 "${i}" "png:$0/.thumbs/${i##*/}" 2>/dev/null \ || continue; \ }; \ done; \ fvwm-menu-directory --icon-title "$[fvwm_icon]"/folder.png --icon-file __PIXMAP__ \ --icon-dir "$[fvwm_icon]"/folder.png --dir $0 --exec-file "^feh --bg-scale" \ --exec-t="^eog *" | sed -e "s#FuncFvwmMenuDirectory#WallpaperBrowser#g" \ -e "s#__PIXMAP__\\(.*\\)\\"\\(.*/\\)\\(.*\\)\\"#\\2.thumbs/\\3\\1\\2\\3#g"' ##### # Hit Alt+Esc to toggle FvwmProxy, which allows you to see all windows on your # desktop, even if they've been obscured..really cool. ################## DestroyModuleConfig FvwmProxy: * *FvwmProxy: Font "xft:snap;-artwiz-snap-*-r-*-*-*-*-*-*-*-*-iso8859-1" *FvwmProxy: ProxyMove false ########################################################## # Styles et Options Globales / Global Styles and options # ########################################################## #Zone non utilisable lors d'une maximisation / Uncovered zone when window maximisation EwmhBaseStruts 62 162 0 48 #Modificateur Ignoré / Ignored modifiers ( Numlock ) IgnoreModifiers L25 Style * TileCascadePlacement, GrabFocusOff Style * NoPPosition, ResizeOpaque OpaqueMoveSize -1 Emulate MWM HideGeometryWindow Never SnapAttraction 5 SameType Screen SnapGrid 3 3 XorValue 55555 Style * DecorateTransient, DontRaiseTransient Style * DontLowerTransient, StackTransientParent Style * GrabFocusTransientOff Style * WindowShadeSteps 20, WindowShadeScrolls SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94 .97 .99 1.0 Style * MwmDecor, SlipperyIcon #Style * IconBox screen w 15 15 -165 -15, IconGrid 3 3, IconFill right top #Thumbnails #Style * IconBox 5 5 150 -5, IconGrid 200 200, IconFill bottom left #Style * IconBox 5 5 150 -5, IconGrid 150 150, IconFill top right left #Style * IconBox 80 -140 -100 -15, IconGrid 64 64, SloppyFocus, MouseFocusClickRaises #Style * IconBox 5 5 150 5, IconGrid 64 64, IconFill top left #Style * IconBox screen w 15 15 -15 -15, IconGrid 3 3, IconFill left bottom #Thumbnails #Style * Font "xft:Bitstream Vera Sans Mono:style=Roman:size=11" Style * Font "Shadow=1 1 SE:xft:Bitstream Vera Sans Mono:style=Roman:size=11", 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 * DecorateTransient, NoPPosition, IconBox 15 15 -15 -55, IconGrid 3 3, IconFill left bottom #Style * SloppyFocus, MouseFocusClickRaises, TileCascadePlacement, WindowShadeSteps 10 Style * GrabFocusOff, NoIconTitle, !AllowMaximizeFixedSize, FPReleaseFocus, IndexedIconName # comment these lines if you dont like Icons to have Titles. Style * IconTitle, IconTitleColorset 12, HilightIconTitleColorset 12, IconTitleRelief 0 Style * IconFont "xft:Aquafont:size=11minspacing=True", IndexedIconName, IconBackgroundPadding 2, Style * IconBackgroundRelief 0, IconBackGroundColorset 12 ########################################################### # Styles spécifiques pour les programmes / Program Styles # ########################################################### Style "*" Icon 48x48/unknown.xpm Style "xterm" TitleAtRight, Icon 48x48/xterm.png, NoActiveIconOverride, MiniIcon mini/xterm.png Style "gvim" Icon 48x48/gvim.png, IconOverride, MiniIcon mini/gvim.png, EWMHMiniIconOverride Style "kwrite" Icon 48x48/kwrite.png, IconOverride, MiniIcon mini/kwrite.png, EWMHMiniIconOverride Style "Firefox-bin" Icon 48x48/firefox.png, MiniIcon mini/firefox.png, EWMHMiniIconOverride Style "irssi" Icon 48x48/gaim.png, MiniIcon mini/irc.png Style "WeeChat 0.1.9-cvs" TitleAtLeft, Icon 48x48/weechat.png, MiniIcon mini/weechat.png, EWMHMiniIconOverride, NoHandles, !Borders,FixedPosition, Sticky Style "Amsn" Icon 48x48/amsn.png, MiniIcon mini/amsn.png Style "konqueror" Icon 48x48/konqueror.png, MiniIcon mini/konqueror.png, EWMHMiniIconOverride Style "gimp" Icon 48x48/gimp.png, MiniIcon mini/gimp.png, EWMHMiniIconOverride Style "xmms" WindowListSkip, CirculateSkip Style "MPlayer" Icon 48x48/mplayer.png Style "mrxvt" Icon 48x48/mrxvt.png, MiniIcon mini/mrxvt.png Style "SciTE" Icon 48x48/scite.png, MiniIcon mini/scite.png, EWMHMiniIconOverride ###################################################################################################### # Modules ###################################################################################################### #Les modules (FvwmModules) sont des morceaux de programmes lancés à partir de Fvwm en utilisant la commande 'Module' dans le but d'ajouter plus de fonctionalités et de souplesse d'emploi au bureau. #Il existe de nombreux modules mais ceux dont je vais vous parler dans cette partie du guide sont FvwmTaskBar, FvwmPager et FvwmButtons. #Pour lancer un module vous devez tout d'abord le configurer et seulement après le lancer via la commande 'Module'. #Ces modules vont tous utiliser des colorsets comme une option, je vais donc créer deux colorsets, pour être utilisé dans la section module. #Les trois principaux modules, FvwmTaskBar, FvwmPager et FvwmButtons peuvent tous utiliser la pseudo transparence (RootTransparency) comme le menu. #A ma connaissance le patch Translucency n'a d'effets uniquement sur les menus et les colorsets transparents ne peuvent pas être utilisés. ############# # FvwmIdent # ############# #Pour voir comment la syntaxe de base pour la configuration des modules marche, prenez le temps de regarder le module FvwmIdent. #Ce module est utilisé dans le but d'identifier une fenêtre et nous donner des informations sur elle qui peuvent nous être très utiles pour la configuration de FVWM. #Comme plusieurs fois déja, la première chose à faire est de détruire toute configuration précedente pour éviter un conflit. #Une fois que ceci est fait, envoyez quelques options au module de cette façon : DestroyModuleConfig FvwmIdent: * *FvwmIdent: Colorset 9 *FvwmIdent: Font "xft:Sans:Bold:size=12:antialias=True" #La configuration pour ce module est très simple, j'ai juste indiqué à FvwmIdent quelle font et quel colorset utiliser. #Pour lancer ce module, ajoutez juste 'Module FvwmIdent' à une action (comme le menu des opérations d'une fenêtre par exemple). ############# # FvwmPager # ############# #FvwmPager est utilisé pour montrer l'agencement de vos bureaux virtuels. #Il va montrer toutes les pages et bureaux que vous avez installés (voir bureaux virtuels) ainsi que les fenêtres ouvertes dedans. #Comme avec FvwmTaskBar, la première chose à faire est de mettre en place les Styles et Colorsets que vous souhaitez utiliser pour votre pager. #Je vais tout simplement utiliser le même colorset que celui de la barre des tâches. Style "FvwmPager" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, \ CirculateSkip, StaysOnBottom, !Iconifiable, FixedPosition, FixedSize #Référez vous aux pages man pour des explications complètes des options ci dessus. #Pour lancer FvwmPager, faites comme ceci : 'Module FvwmPager [start desk] [finish desk]'. #Dans la StartFunction, j'ai réglé le pager pour qu'ils montre les 3 bureaux virtuels, je l'ai donc lancé de cette manière : 'Module FvwmPager 0 2'. #Si il n'y a pas d'options, FvwmPager ne montrera que le bureau courant. DestroyModuleConfig FvwmPager: * #*FvwmPager: Geometry 300x150-3000-3000 *FvwmPager: Colorset * 9 *FvwmPager: Hilight red *FvwmPager: HilightColorset * 5 *FvwmPager: BalloonColorset * 9 *FvwmPager: WindowColorsets 9 10 #*FvwmPager: Font "xft:Sans:Bold:pixelsize=12:minspace=True:antialias=True" *FvwmPager: Font none *FvwmPager: Balloons All *FvwmPager: BalloonFont "xft:Sans:Bold:pixelsize=12:minspace=True:antialias=True" *FvwmPager: BallonYOffset +2 *FvwmPager: Window3dBorders *FvwmPager: MiniIcons *FvwmPager: UseSkipList *FvwmPager: Rows 1 *FvwmPager: SolidSeparators *FvwmPager: WindowBorderWidth 1 ############# # MyButtons # ############# #FvwmButtons est probablement un des modules les plus souple d'emploi pour Fvwm. Comme Taviso dit : #FvwmButtons is an incredible piece of software. #It can create freeform panels of any size, shape (including Non-Rectangular windows), Colour and function. #It can swallow other applications, even applications not designed for docking, have "panels" that slide # out consisting of other panels, has a "startup-notification" like feature, hundreds of possible bindings, # uses the powerful fvwm Colorsets feature, and can even change dynamically and respond to window manager events. #The widgets can be transparent, use Xft fonts, and using fvwm's font definitions can render drop shadows at any direction, offset, size and colour. #Buttons can all use different Colorsets, and can have different reliefs, shapes, anything! #FvwmButtons is even tolerant to errors in configuration, and can workaround bad or impossible definitions! #As it's an fvwm module, it has 100% integration with the window manager and can use internal fvwm commands, functions, etc. #as you can tell, i am a big FvwmButtons fan :) #I've written a quick introduction into making panels with FvwmButtons, you can read it here http://forums.gentoo.org/viewtopic.php?t=162177 #Ceci étant dit, cette introduction va seulement couvrir les bases pour configurer FvwmButtons. #Comme mentionné, vous pouvez créer autant de FvwmButtons que vous le souhaitez pour au final, faire à peu près tout ce que vous avez toujours voulu faire sur un bureau. #Je vais créer un ensemble simple de boutons appelé MyButtons pour vous rendre familier avec la syntaxe. #Le plan de base de FvwmButtons est un rectangle (comme Taviso l'a mentionné vous pouvez les configurer pour qu'ils prennent n'importe quelle forme). #Vous réglez la geométrie des FvwmButtons en donnant leur taille (largeur X hauteur = width X height) #et ensuite casser tout ça dans une grille en indiquant le nombre de lignes et de colonnes. #C'est important car chaque bouton qui est dans le tableau de bord des FvwmButtons peut utiliser n'importe quelle nombre de lignes et de colonnes, ce qui vous permet de créer des boutons de taille différente. #Ensuite dans chaque bouton vous pouvez régler Titles, Icons, Actions #(titres, icônes et actions mais vous l'aurez compris je pense ^^). #Les boutons se suivent dans la grille de coin haut gauche jusqu'au coin droit du bas comme montré dans la figure ci dessous. #voir http://www.stationlinux.org/fiche.106.html Style "MyButtons" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, \ CirculateSkip, StaysOnBottom, FixedPosition, FixedSize, !Iconifiable #L'exemple que j'ai prévu pour ce guide est assez basique pour juste vous montrer la syntaxe de base. #C'est une simple colonne de boutons avec un titre et enfin quelques boutons de lancement rapide pour ouvrir quelques applications. DestroyModuleConfig MyButtons * *MyButtons: Geometry 500x60+200+0 *MyButtons: Colorset 9 *MyButtons: Rows 1 *MyButtons: Columns 50 *MyButtons: Frame 0 *MyButtons: Font "Shadow=3:xft:Sans:Bold:pixelsize=14:minspace=True:antialias=True" *MyButtons: (4x1, Frame 0, Title(Center) "FVWM") *MyButtons: (5x1, Frame 0, Title(Center) "Term",Icon 48x48/terminal.png, \ Action(Mouse 1) "FvwmRxvt", \ Action(Mouse 2) "FvwmMrxvt", \ Action(Mouse 3) "FvwmXTerm") *MyButtons: (5x1, Frame 0, Icon 48x48/konqueror.png, \ Action(Mouse 1) "FvwmKonqueror") *MyButtons: (5x1, Frame 0, Icon 48x48/xmms.png, \ Action(Mouse 1) "FvwmXmms") *MyButtons: (5x1, Frame 0, Icon 48x48/vim.png, \ Action(Mouse 1) "FvwmGvim") *MyButtons: (5x1, Frame 0, Icon 48x48/gimp.png, \ Action(Mouse 1) "FvwmGimp") *MyButtons: (5x1, Frame 0, Icon 48x48/firefox.png, \ Action(Mosue 1) "FvwmFireFox") *MyButtons: (5x1, Frame 0, Icon 48x48/irssi.png, \ Action(Mouse 1) "FvwmIrssi") #*MyButtons: (5x1, Frame 0, Icon 48x48/weechat.png, \ #Action(Mouse 1) "FvwmWeechat") *MyButtons: (5x1, Frame 0, Icon 48x48/tux.png, \ Action(Mouse 1) "FvwmAmsn") #*MyButtons: (5x1,Colorset 17, Frame 0, Swallow FvwmApplet-DigitalClock `FvwmScript $[fvwm_script]/FvwmApplet-DigitalClock 18`) #*MyButtons: (5x1,Colorset 17, Frame 0) #Action(Mouse 1) "FvwmXLock") #*MyButtons: (1x1, Frame 0) ################# # FvwmAnimate ################# DestroyModuleConfig FvwmAnimate: * *FvwmAnimate: Effect Twist *FvwmAnimate: Delay 5 *FvwmAnimate: Iterations 70 *FvwmAnimate: Width 3 ######################## # Control Panel ######################## Style "ZPanel" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, \ CirculateSkip, StaysOnBottom, FixedPosition, FixedSize, !Iconifiable #Colorsets push buttons #Colorset 50 fg black, bg black, hi black, sh black #Colorset 50 fg black,Translucent Black 75 Colorset 50 RootTransparent,fg white, hi black, sh black #Colorset 50 fg black, bg white, hi Tint white 100, sh Tint white 100 Colorset 51 fg black, bg #e8e4c5, hi black, sh black Colorset 52 fg white, bg #ff0000, hi black, sh black Colorset 53 fg black, bg white, hi black, sh black #Colorset 51 fg black, bg #dfdbdb, hi #ff0000, sh #ff0000 #Colorset 52 fg black, bg #b6eda0, hi #ff0000, sh #ff0000 #Colorset 53 fg white, bg #ff0000, hi black, sh black #Colorset 54 fg black, bg #e8e4c5, hi black, sh black DestroyModuleConfig ZPanel * *ZPanel: Geometry 1200x300+200-0 #*ZPanel: Fore #FFFFFF #*ZPanel: Back #000000 *ZPanel: Colorset 50 *ZPanel: ActiveColorset 50 *ZPanel: PressColorset 50 *ZPanel: BoxSize smart *ZPanel: Columns 1200 *ZPanel: Rows 300 *ZPanel: Frame 1 #*ZPanel: Padding 10 10 *Zpanel: (1200x10, Back #000000) *Zpanel: (370x30, Back #000000) *Zpanel: (100x30, Title Terminal, ActiveTitle "Rxvt/Console", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmRxvt) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Firefox, ActiveTitle "Navigateur", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmFirefox) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Xmms, ActiveTitle "Multimedia", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmXmms) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title aMSN, ActiveTitle "Chat", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmAmsnSvn) *Zpanel: (370x30, Back #000000) *Zpanel: (1200x10, Back #000000) *Zpanel: (10x30, Back #000000) *ZPanel: (100x30, Title Gimp, ActiveTitle "Design", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmGimp) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Gvim, ActiveTitle "Edition", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmGvim) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Irssi, ActiveTitle "IRC", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmIrssi) *ZPanel: (10x30, Back #000000) *ZPanel: (600x210, Swallow mrxvt "Exec mrxvt -geometry -3000-3000") *ZPanel: (10x30, Back #000000) *ZPanel: (100x30, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Opera, ActiveTitle "Opera", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *ZPanel: (10x30, Back #000000) *ZPanel: (360x10, Back #000000) *ZPanel: (240x10, Back #000000) *Zpanel: (30x50, Back #000000) *Zpanel: (300x170, Swallow (UseOld) "FvwmPager" 'FvwmPager') *Zpanel: (30x50, Back #000000) *ZPanel: (10x30, Back #000000) *ZPanel: (100x30, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Opera, ActiveTitle "Opera", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *ZPanel: (10x30, Back #000000) *ZPanel: (240x10, Back #000000) *ZPanel: (10x30, Back #000000) *ZPanel: (100x30, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Opera, ActiveTitle "Opera", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *ZPanel: (10x30, Back #000000) *ZPanel: (30x10, Back #000000) *ZPanel: (30x10, Back #000000) *Zpanel: (30x50, Back #000000) *Zpanel: (30x50, Back #000000) *ZPanel: (240x10, Back #000000) *ZPanel: (10x30, Back #000000) *ZPanel: (100x30, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Opera, ActiveTitle "Opera", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *ZPanel: (10x30, Back #000000) *Zpanel: (30x10, Back #000000) *Zpanel: (30x10, Back #000000) *ZPanel: (240x10, Back #000000) *Zpanel: (30x50, Back #000000) *Zpanel: (30x50, Back #000000) *ZPanel: (10x30, Back #000000) *ZPanel: (100x30, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *Zpanel: (20x30, Back #000000) *ZPanel: (100x30, Title Opera, ActiveTitle "Opera", PressTitle Launch, Colorset 53, ActiveColorset 51, PressColorset 52, Action FvwmKwrite) *ZPanel: (10x30, Back #000000) *ZPanel: (240x20, Back #000000) *ZPanel: (1200x10, Back #000000) #First row #*ZPanel: (40x1, Title Rien) #Second #*ZPanel: (12x1, Title Rien) #*ZPanel: (1x1, Title R) #*ZPanel: (2x2, Title Terminal, ActiveTitle "Rxvt/Console", PressTitle Launch, ActiveColorset 51, PressColorset 52, Action FvwmRxvt) #*ZPanel: (1x1, Title R) #*ZPanel: (1x1, Title R) #*ZPanel: (2x2, Title Firefox, ActiveTitle "Navigateur", PressTitle Launch, ActiveColorset 51, PressColorset 52, Action FvwmFirefox) #*ZPanel: (1x1, Title R) #*ZPanel: (1x1, Title R) #*ZPanel: (2x2, Title Xmms, ActiveTitle "Multimedia", PressTitle Launch, ActiveColorset 51, PressColorset 52, Action FvwmXmms) #*ZPanel: (1x1, Title R) #*ZPanel: (1x1, Title R) #*ZPanel: (2x2, Title aMSN, ActiveTitle "Chat", PressTitle Launch, ActiveColorset 51, PressColorset 52, Action FvwmAmsnSvn) #*ZPanel: (1x1, Title R) #*ZPanel: (12x1, Title Heure) #3 #*ZPanel: (12x1, Title Rien) #*ZPanel: (12x1, Title Rien) #4 #*ZPanel: (40x1, Title Rien) #5 #*ZPanel: (12x1, Title Rien) #*ZPanel: (16x12, Swallow mrxvt "Exec mrxvt -geometry -3000-3000") #*ZPanel: (12x1, Title Rien) #Second row #*ZPanel: (1x1, Title R) #*ZPanel: (1x1, Title Gimp, ActiveTitle "Design", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmGimp) #*ZPanel: (1x1, Title Gvim, ActiveTitle "Edition", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmGvim) #*ZPanel: (1x1, Title Irssi, ActiveTitle "IRC", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmIrssi) #*ZPanel: (6x3, Swallow mrxvt "Exec mrxvt -geometry 800x250-3000-3000") #*ZPanel: (1x1, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmKwrite) #*ZPanel: (1x1, Title Opera, ActiveTitle "Opera", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmKwrite) #*ZPanel: (1x1, Title R) #*ZPanel: (1x2, Title Terminal, ActiveTitle "Rxvt/Console", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmRxvt) #*ZPanel: (1x2, Title Firefox, Icon 48x48/firefox.png, Action `Exec firefox http://www.archlinux.org`) #*ZPanel: (1x2, Title aMSN, Padding 8 8, ActiveColorset 51, PressColorset 52, Action FvwmAmsn) #*ZPanel: (1x2, ActiveColorset 53, Back #0000ff, Action "FvwmGvim") #*ZPanel: (1x1, ActiveColorset 53, Title Term) #*ZPanel: (1x1, Title Web) #*ZPanel: (1x1, Title MSN) #*ZPanel: (1x1, Title Vim) #First row #*ZPanel: (3x1, Title Rien) #*ZPanel: (1x1, Title Terminal, ActiveTitle "Rxvt/Console", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmRxvt) #*ZPanel: (1x1, Title Firefox, ActiveTitle "Navigateur", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmFirefox) #*ZPanel: (1x1, Title Xmms, ActiveTitle "Multimedia", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmXmms) #*ZPanel: (1x1, Title aMSN, ActiveTitle "Chat", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmAmsnSvn) #*ZPanel: (2x1, Title Heure) #Second row #*ZPanel: (1x1, Title Gimp, ActiveTitle "Design", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmGimp) #*ZPanel: (1x1, Title Gvim, ActiveTitle "Edition", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmGvim) #*ZPanel: (1x1, Title Irssi, ActiveTitle "IRC", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmIrssi) #*ZPanel: (4x3, Container(Swallow mrxvt "Exec mrxvt -geometry -3000-3000")) #*ZPanel: (1x1, Title Quanta+, ActiveTitle "Webdev", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmKwrite) #*ZPanel: (1x1, Title Opera, ActiveTitle "Opera", PressTitle Launch, ActiveColorset 51, PressColorset 52, frame 15, Action FvwmKwrite) #DestroyModuleConfig FvwmRingMenu: * #KillModule FvwmRingMenu #KillModule FvwmButtons FvwmRingMenu-FvwmButtons-* #*FvwmRingMenu: Debug 0 #*FvwmRingMenu: IconSize 90 #*FvwmRingMenu: Offset -22,-22 #*FvwmRingMenu: Radius 120 #*FvwmRingMenu: Setting ring/menu_setting.png Geometry +0-2 #*FvwmRingMenu: OriginPolicy Pointer # # top level menu # #*FvwmRingMenu: Menu TopLevel, Icon 48x48/terminal.png, \ # Mouse1 "FvwmRxvt" \ # Mouse3 "FvwmConsole" #*FvwmRingMenu: Menu TopLevel, Icon 48x48/firefox.png, \ # Mouse1 "Exec firefox" #*FvwmRingMenu: Menu TopLevel, Icon 48x48/tux.png, \ # Mouse1 "FvwmAmsn" #*FvwmRingMenu: Menu TopLevel, Icon 48x48/xmms.png, \ # Mouse1 "FvwmXmms" \ #*FvwmRingMenu: Menu TopLevel, Center 48x48/irc.png, \ # Mouse0 *Withdraw # #AddToFunc StartFunction Module FvwmRingMenu # # the left mouse button launches the usual fvwm menu, # the right button pops up a ring menu instead # #Mouse 3 R A SendToModule FvwmRingMenu PopUp TopLevel #Key Escape A C SendToModule FvwmRingMenu PopUp TopLevel #Mouse 1 R A SendToModule FvwmRingMenu PopUp TopLevel