Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Styles ###
- ImagePath $HOME/.fvwm/images/icons:$HOME/.fvwm/images/decorations:+
- # InfoStoreAdd font_sans "Shadow=1 0 SE:xft:Corbel:pixelsize=17:encoding=iso10646-1"
- InfoStoreAdd font_sans "xft:Calibri:pixelsize=12:encoding=iso10646-1"
- InfoStoreAdd font_mono "xft:GohuFont:size=9:encoding=iso10646-1"
- DefaultFont "$[infostore.font_mono]"
- DesktopSize 1x1
- DesktopName 0 Main
- DesktopName 1 Secondary
- EdgeResistance 250
- Style * Font "$[infostore.font_mono]"
- Style * SloppyFocus
- Style * MWMFunctions, MWMDecor, HintOverride, OLDecor
- Style * DecorateTransient
- Style * EdgeMoveDelay 100
- Style * EdgeMoveResistance 100
- Style * SnapAttraction 6 All ScreenAll
- Style * IconBox 48x800-1+40, IconGrid 48 48, IconSize 48 48, IconFill top right, IconBackgroundRelief 2
- Style * !UseIconPosition
- # !Handles, !Borders, !Title
- Style * HandleWidth 4, BorderWidth 4
- Style "Wine" FPLenient, NoFuncHint, NoDecorHint, NoOLDecor
- Style "glretrace" !Title
- IgnoreModifiers 2
- Style * Icon Unknown.xpm
- Style urxvt Icon gnome-color-xterm.xpm
- OpaqueMoveSize unlimited
- # Style * ResizeOpaque
- ### Decorations ###
- # Style * ForeColor #c3c3c3, BackColor grey51
- # Style * HilightFore white, HilightBack SlateBlue
- #
- # # What colorset numbers do we use?
- # InfoStoreAdd cs_pager_border "6"
- # InfoStoreAdd cs_window_inactive "9"
- # InfoStoreAdd cs_window_active "10"
- # InfoStoreAdd cs_window_inactiveborder "11"
- # InfoStoreAdd cs_window_activeborder "12"
- #
- # # Colorsets
- #
- # Colorset $[infostore.cs_pager_border] Background "Black"
- #
- # Colorset $[infostore.cs_window_inactive] \
- # Foreground "black", Background "black", \
- # Hilight "white", Shadow "#e0d9d2", \
- # Fgsh "#e0d9d2"
- #
- # Colorset $[infostore.cs_window_active] \
- # Foreground "white", Background "black", \
- # Hilight "white", Shadow "grey", \
- # fgsh "black"
- #
- # #Colorset $[infostore.cs_window_inactiveborder] Background "#3e3c39"
- # #Colorset $[infostore.cs_window_activeborder] Background "#1f252b"
- # #Colorset $[infostore.cs_window_inactiveborder] Background Grey
- # #Colorset $[infostore.cs_window_activeborder] Background SlateBlue
- # Colorset $[infostore.cs_window_inactiveborder] Background Grey
- # Colorset $[infostore.cs_window_activeborder] Background "#4489ca"
- #
- # TitleStyle Active TiledPixmap window-active-title.png
- # TitleStyle Inactive TiledPixmap window-inactive-title.png
- # TitleStyle Centered Height 24 -- flat
- #
- # ButtonStyle 1 MiniIcon
- #
- # ButtonStyle 3 \
- # ActiveUp (Pixmap window-active-arrows.png) \
- # ActiveDown (Pixmap window-active-arrows-down.png) \
- # InactiveUp (Pixmap window-inactive-arrows.png) \
- # InactiveDown (Pixmap window-inactive-arrows-down.png)
- #
- # ButtonStyle 2 \
- # ActiveUp (Pixmap window-active-close.png) \
- # ActiveDown (Pixmap window-active-close-down.png) \
- # InactiveUp (Pixmap window-inactive-close.png) \
- # InactiveDown (Pixmap window-inactive-close-down.png)
- #
- # ButtonStyle 4 \
- # ActiveUp (Pixmap window-active-maximize.png) \
- # ActiveDown (Pixmap window-active-maximize-down.png) \
- # InactiveUp (Pixmap window-inactive-maximize.png) \
- # InactiveDown (Pixmap window-inactive-maximize-down.png)
- #
- # ButtonStyle 6 \
- # ActiveUp (Pixmap window-active-iconify.png) \
- # ActiveDown (Pixmap window-active-iconify-down.png) \
- # InactiveUp (Pixmap window-inactive-iconify.png) \
- # InactiveDown (Pixmap window-inactive-iconify-down.png)
- #
- # ButtonStyle 8 \
- # ActiveUp (Pixmap window-active-ontop.png) \
- # ActiveDown (Pixmap window-active-ontop-down.png) \
- # InactiveUp (Pixmap window-inactive-ontop.png) \
- # InactiveDown (Pixmap window-inactive-ontop-down.png)
- #
- # ButtonStyle All -- UseTitleStyle
- # ButtonStyle All -- flat
- # # --- Border Style
- #
- # #BorderStyle -- HiddenHandles
- # #BorderStyle -- Flat
- # Style * HandleWidth 4, BorderWidth 4
- # Style * Colorset $[infostore.cs_window_inactive], \
- # BorderColorset $[infostore.cs_window_inactiveborder], \
- # HilightColorset $[infostore.cs_window_active], \
- # HilightBorderColorset $[infostore.cs_window_activeborder]
- ### Startup functions ###
- AddToFunc StartFunction
- + I Nop
- ### Key/mouse bindings ###
- Key Muhenkan A A Exec exec /home/richard/bin/monitor_off.sh
- PointerKey Super_L WTSI A MoveToDesk 1 0 1
- Key Super_R A A GotoDesk 1 0 1
- # for the root window:
- Mouse 1 R A Menu MenuFvwmRoot Nop
- Mouse 2 R A Menu MenuFvwmWindowOps Nop
- Mouse 3 R A WindowList
- # for the title bar buttons:
- Mouse 0 1 A Menu MenuFvwmWindowOps2 Close
- Mouse 0 2 A FuncFvwmMaximize
- Mouse 0 4 A Iconify
- Mouse 3 4 A WindowShade
- # for other parts of the window/borders/icons:
- Mouse 1 F A FuncFvwmResizeOrRaise
- Mouse 1 TS A FuncFvwmMoveOrRaise
- Mouse 1 I A FuncFvwmMoveOrIconify
- Mouse 2 I A Iconify
- Mouse 2 FST A Menu MenuFvwmWindowOps2 Nop
- Mouse 3 TSIF A RaiseLower
- ######################## Menus ###################
- DestroyMenu MenuFvwmRoot
- AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title
- + "&1. tmux " Exec tmux has-session 2> /dev/null && exec urxvt -e tmux attach || exec urxvt -e tmux
- + "&2. urxvt" Exec exec urxvt
- + "&3. gvim" Exec exec gvim
- + "&4. firefox" Exec exec firefox
- + "&5. pidgin" Exec exec pidgin
- + "&6. skype" Exec exec skype
- + "&7. goldendict" Exec exec goldendict
- + "&8. ttsapp" Exec exec wine 'C:\Program Files\NeoSpeech\Paul16\lib\TTSApp.exe' 2&>1 > /dev/null
- + "&9. transmission" Exec exec transmission-gtk
- + "" Nop
- + "&f. fcitx" Exec exec fcitx
- + "&t. terminology" Exec exec terminology
- + "&z. urxvt-zh" Exec exec urxvt -fn 'xft:XSung Mono.BuMing:size=11' -letsp -2
- + "" Nop
- + "&U. $[gt.Utilities]" Popup MenuFvwmUtilities
- + "" Nop
- + "&M. $[gt.Fvwm Modules]" Popup MenuFvwmModules
- + "&W. $[gt.Fvwm Window Ops]" Popup MenuFvwmWindowOps
- + "&S. $[gt.Fvwm Config Ops]" Popup MenuFvwmConfig
- + "" Nop
- + "&F. $[gt.Refresh Screen]" Refresh
- + "&C. $[gt.Recapture Screen]" Recapture
- + "" Nop
- + "&X. $[gt.Exit Fvwm]" Popup MenuFvwmQuitVerify
- DestroyMenu MenuFvwmUtilities
- AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title
- + "&T. Top" Exec exec xterm -T Top -n Top -e top
- + "&C. Calculator" Exec exec xcalc
- + "&M. Xman" Exec exec xman
- + "&G. Xmag" Exec exec xmag
- + "&R. Editres" Exec exec editres
- + "" Nop
- + "&E. XEmacs" Exec exec xemacs
- + "&A. Xmh Mail" FuncFvwmMailXmh xmh "-font fixed"
- + "" Nop
- + "&L. XLock" Exec exec xlock -mode random
- + "" Nop
- + "&D. $[gt.Reset X defaults]" Exec xrdb -load $HOME/.Xdefaults
- DestroyMenu MenuFvwmConfig
- AddToMenu MenuFvwmConfig "$[gt.Fvwm Config Ops]" Title
- + "&S. $[gt.Sloppy Focus]" FuncFvwmFocusPolicyChange SloppyFocus
- + "&C. $[gt.Click To Focus]" FuncFvwmFocusPolicyChange ClickToFocus
- + "&F. $[gt.Focus Follows Mouse]" FuncFvwmFocusPolicyChange FocusFollowsMouse
- + "" Nop
- + "&1. $[gt.Colormap Follows Mouse]" ColormapFocus FollowsMouse
- + "&2. $[gt.Colormap Follows Focus]" ColormapFocus FollowsFocus
- + "" Nop
- + "&3. $[gt.Full Paging ON]" EdgeScroll 100 100
- + "&4. $[gt.All Paging OFF]" EdgeScroll 0 0
- + "&5. $[gt.Horizontal Paging Only]" EdgeScroll 100 0
- + "&6. $[gt.Vertical Paging Only]" EdgeScroll 0 100
- + "&7. $[gt.Partial Paging]" EdgeScroll 50 50
- + "&8. $[gt.Full Paging && Edge Wrap]" EdgeScroll 100000 100000
- # The window Ops menus exhibit a different HotKey style.
- # There are 2 versions of the WindowOps Menu, meant to be bound to different
- # things. Here is the "common" part:
- DestroyFunc FuncFvwmWindowCommon
- AddToFunc FuncFvwmWindowCommon
- + I AddToMenu $0 "$[gt.&Move]" Move
- + I AddToMenu $0 "$[gt.&Resize]" Resize
- + I AddToMenu $0 "$[gt.R&aise]" Raise
- + I AddToMenu $0 "$[gt.&Lower]" Lower
- + I AddToMenu $0 "$[gt.(De)&Iconify]" Iconify
- + I AddToMenu $0 "$[gt.(Un)&Stick]" Stick
- + I AddToMenu $0 "$[gt.(Un)Ma&ximize]" Maximize
- + I AddToMenu $0 "$[gt.(Un)Shade]" WindowShade
- + I AddToMenu $0 "" Nop
- + I AddToMenu $0 "Resize to 800x600" Resize 800p 600p
- + I AddToMenu $0 "Resize to 1024x768" Resize 1024p 768p
- + I AddToMenu $0 "Resize to 80cx24c" Resize 80c 24c
- + I AddToMenu $0 "Resize to 80cx30c" Resize 80c 30c
- + I AddToMenu $0 "Resize to 100cx30c" Resize 100c 30c
- + I AddToMenu $0 "" Nop
- + I AddToMenu $0 "$[gt.&Delete]" Delete
- + I AddToMenu $0 "$[gt.&Close]" Close
- + I AddToMenu $0 "$[gt.Destroy]" Destroy
- + I AddToMenu $0 "" Nop
- *FvwmEvent: Cmd Function
- *FvwmEvent: focus_change "TransparencyChangeFocus"
- DestroyFunc TransparencyChangeFocus
- AddToFunc TransparencyChangeFocus
- # + I Next (!Focused) Exec exec transset -i $[w.id] 0.5
- + I Next (!Focused) PipeRead "(echo -n nofocused; xwininfo -id $[w.id] | grep '^xwininfo') >> /tmp/log"
- # + I Prev (Focused) Exec exec transset -i $[w.id] 1
- + I Prev (Focused) PipeRead "(echo -n focused; xwininfo -id $[w.id] | grep '^xwininfo') >> /tmp/log"
- # + I Next (!Focused) Echo 'lose $[w.id]'
- # + I Prev (Focused) Echo 'get $[w.id]'
- # First windowops menu, bound to:
- # mouse 2 on root
- # Root menu
- DestroyMenu MenuFvwmWindowOps
- AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Title
- FuncFvwmWindowCommon MenuFvwmWindowOps
- + "$[gt.Re&fresh Window]" RefreshWindow
- # Second windowops menu, bound to:
- # any mouse on titlebar button 1
- # mouse 2 on frame, side or titlebar
- DestroyMenu MenuFvwmWindowOps2
- AddToMenu MenuFvwmWindowOps2
- FuncFvwmWindowCommon MenuFvwmWindowOps2
- + Scroll&Bar Module FvwmScroll 2 2
- + "&$[gt.Print]" FuncFvwmPrint
- + "$[gt.Print Re&verse]" FuncFvwmPrintReverse
- # 3 different ways to log on, take your pick:
- DestroyFunc FuncFvwmRloginXterm
- AddToFunc FuncFvwmRloginXterm \
- I Exec xterm -name $0 -title "$USER @ $0" -e rlogin $0
- DestroyFunc FuncFvwmRloginRxvt
- AddToFunc FuncFvwmRloginRxvt \
- I Exec rxvt -name $0 -n $0 -title $USER@$0 -e rlogin $0
- DestroyFunc FuncFvwmRloginSshRxvt
- AddToFunc FuncFvwmRloginSshRxvt \
- I Exec Exec ssh $0 rxvt -display $HOSTDISPLAY
- DestroyMenu MenuFvwmModules
- AddToMenu MenuFvwmModules "$[gt.Fvwm Modules]" Title
- + "&1. $[gt.Control Animation]" Popup MenuFvwmAnimate
- + "&B. Button-Bar" Module FvwmButtons
- + "&D. Dock-bar" Module FvwmButtons DockButtons
- + "&O. IconBox" FuncFvwmConfigureIconBox
- + "&F. Forms" Popup MenuFvwmForms
- + "&I. Identify" Module FvwmIdent
- + "&M. IconMan" Module FvwmIconMan
- + "&N. Banner" Module FvwmBanner
- + "&C. Console" Module FvwmConsole -terminal urxvt
- + "&P. Pager" Module FvwmPager 0 0
- + "&2. Pager (2 $[gt.desks])" Module FvwmPager 0 1
- + "&R. Backer" Module FvwmBacker
- + "&S. ScrollBar" Module FvwmScroll 50 50
- + "&T. FvwmTaskBar" Module FvwmTaskBar
- + "&U. AutoRaise" Module FvwmAuto 200 Raise Nop
- + "&W. WinList" Module FvwmWinList
- + "&E. Event" Module FvwmEvent
- + "&X. $[gt.Stop Module Menu]" Popup MenuFvwmStopModule
- DestroyMenu MenuFvwmStopModule
- AddToMenu MenuFvwmStopModule "$[gt.Stop Fvwm Modules]" Title
- + "&B. $[gt.Stop] Button-Bar" KillModule FvwmButtons
- + "&O. $[gt.Stop] IconBox" KillModule FvwmIconBox
- + "&M. $[gt.Stop] IconMan" KillModule FvwmIconMan
- + "&P. $[gt.Stop] Pager" KillModule FvwmPager
- + "&R. $[gt.Stop] Backer" KillModule FvwmBacker
- + "&S. $[gt.Stop] ScrollBar" KillModule FvwmScroll
- + "&T. $[gt.Stop] FvwmTaskBar" KillModule FvwmTaskBar
- + "&U. $[gt.Stop] AutoRaise" KillModule FvwmAuto
- + "&W. $[gt.Stop] WinList" KillModule FvwmWinList
- + "&W. $[gt.Stop] FvwmEvent" KillModule FvwmEvent
- DestroyMenu MenuFvwmForms
- AddToMenu MenuFvwmForms
- + "&C. Capture" Module FvwmForm FvwmForm-Capture
- + "&D. Form Defaults" Module FvwmForm FvwmForm-Form
- + "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin
- + "&P. RootCursor" Module FvwmForm FvwmForm-RootCursor
- + "&S. Setup" Module FvwmForm FvwmForm-Setup
- + "&T. Talk Form" Module FvwmForm FvwmForm-Talk
- + "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify
- # Configure and start using an iconbox on the fly
- DestroyFunc FuncFvwmConfigureIconBox
- AddToFunc FuncFvwmConfigureIconBox
- + I Module FvwmIconBox
- + I Style * NoIcon
- DestroyMenu MenuFvwmQuitVerify
- AddToMenu MenuFvwmQuitVerify "$[gt.Really Quit Fvwm?]" Title
- + "&Q. $[gt.Yes, Really Quit]" Quit
- # + "" Nop
- + "&R. $[gt.Restart]" Restart
- + "" Nop
- + "&T. $[gt.Start] twm" Restart twm
- # + "&C. $[gt.Start] ctwm" Restart ctwm
- # + "&2. $[gt.Start] tvtwm" Restart tvtwm
- # + "&V. $[gt.Start] vtwm" Restart vtwm
- # + "&M. $[gt.Start] mwm" Restart mwm
- # + "&O. $[gt.Start] olwm" Restart /usr/openwin/bin/olwm
- + "" Nop
- + "&X. $[gt.Just an Xterm]" Restart xterm -n '"X Console"' -T '"X Console"'
- # + "" Nop
- # + "&N. $[gt.No, Don't Quit]" Nop
- ######################## Sample Functions ##########################
- DestroyFunc FuncFvwmMailXmh
- AddToFunc FuncFvwmMailXmh
- + I Next [$0] Iconify false
- + I Next [$0] Focus
- + I None [$0] Exec $0 $1
- DestroyFunc FuncFvwmMoveOrRaise
- AddToFunc FuncFvwmMoveOrRaise
- + I Raise
- + M Move
- + D Lower
- DestroyFunc FuncFvwmMaximize
- AddToFunc FuncFvwmMaximize
- + M Maximize 0 100
- + H Maximize 0 100
- + C Maximize 0 80
- + D Maximize 100 100
- DestroyFunc FuncFvwmMoveOrIconify
- AddToFunc FuncFvwmMoveOrIconify
- + I Raise
- + M Move
- + D Iconify
- DestroyFunc FuncFvwmResizeOrRaise
- AddToFunc FuncFvwmResizeOrRaise
- + I Raise
- + M Resize
- + D Lower
- DestroyFunc FuncFvwmPrint
- AddToFunc FuncFvwmPrint
- + I Raise
- + I Exec xdpr -id $w
- DestroyFunc FuncFvwmPrintReverse
- AddToFunc FuncFvwmPrintReverse
- + I Raise
- + I Exec xdpr 1/2 -h -rv -id $w
- DestroyFunc FuncFvwmFocusPolicyChange
- AddToFunc FuncFvwmFocusPolicyChange
- + I Style * $0
- + I Recapture
- DestroyFunc UrgencyFunc
- AddToFunc UrgencyFunc
- + I Iconify off
- # + I FlipFocus
- # + I Raise
- # + I WarpToWindow 5p 5p
- ######################## Fvwm Modules ##########################
- *FvwmIdent: Font $[infostore.font_mono]
- *FvwmButtons: Font None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement