Created
October 6, 2019 22:56
-
-
Save wyatt8740/2667857944f88c1b57b8523e231e5508 to your computer and use it in GitHub Desktop.
My Fvwm config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################################## | |
# ____________________________ | |
# ( _________________________) | |
# ) (__ _ _ _ _ | |
# ( __)( \/ )( \/\/ )/\/\ | |
# ) ( \ / \ // \ | |
# (___) \/ \/\/(_/\/\_) 2.6 | |
# | |
# | |
# This is the default configuration file shipped with fvwm. | |
# | |
# This config file is organized as follows: | |
# | |
# 1: Functions | |
# 2: Styles | |
# 3: Colorsets | |
# 4: Menus | |
# 5: Bindings | |
# 6: Decor | |
# 7: Modules | |
# | |
################################# | |
# InfoStoreAdd can be used to store variable data internal to fvwm. | |
# The variable can then be used in the configuration as $[infostore.name]. | |
# | |
# You can also use environment variables but for data internal to fvwm | |
# use InfoStore variables instead. | |
# | |
# The following is used in various menus and also sets the terminal | |
# that FvwmConsole uses. Change this to your terminal of choice | |
# InfoStoreAdd terminal x-terminal-emulator | |
# InfoStoreAdd terminal mate-terminal | |
########### | |
# 0: Move IgnoreModifiers before any possible "exec's" | |
# Ignore Numlock and other modifiers for bindings | |
# See http://fvwm.org/documentation/faq/#why-do-numlock-capslock-and-scrolllock-interfere-with-clicktofocus-andor-my-mouse-bindings | |
IgnoreModifiers L25 | |
# Remove "UrgencyFunc" which raises windows automatically (XChat when getting a | |
# name mention or other alert). | |
DestroyFunc UrgencyFunc | |
########### | |
# 1: Functions | |
# | |
# Fvwm can use custom functions for various tasks. | |
# The syntax for defining a function named FunctionName is: | |
# | |
# DestroyFunc FunctionName | |
# AddToFunc FunctionName | |
# + I [Action to do Immediately] | |
# + C [Action to do on a Mouse Click] | |
# + D [Action to do on a Mouse Double Click] | |
# + H [Action to do on a Mouse Hold] | |
# + M [Action to do on a Mouse Motion] | |
########### | |
# Start Function | |
# | |
# The start function is run right after fvwm is done reading | |
# the config file. This function run after each restart | |
# so using Test (Init) or Test (Restart) can further control | |
# actions that are run during the first time run (Init) or | |
# actions that are run after a restart. | |
DestroyFunc StartFunction | |
AddToFunc StartFunction | |
#+ I Test (F $[FVWM_USERDIR]/.BGdefault) \ | |
+ I Test (Init, f $[FVWM_USERDIR]/.BGdefault) \ | |
Exec exec /usr/bin/env hsetroot -tile $[FVWM_USERDIR]/.BGdefault | |
+ I TestRc (NoMatch) Exec exec /usr/bin/env hsetroot -tile \ | |
$[FVWM_DATADIR]/default-config/images/background/bg1.png | |
+ I Module FvwmEvent EventNewDesk | |
+ I Module FvwmCommandS | |
+ I Module FvwmButtons | |
+ I Exec exec /usr/bin/env hsetroot -tile $[FVWM_USERDIR]/.BGdefault | |
# *FvwmButtons: (Title bright, Action (Mouse 1) `Exec exec /etc/acpi/actions/toggle-thinklight-or-tablet-lcd.sh` ) | |
# Start mcomix maximized | |
DestroyModuleConfig FE-startMaximized: * | |
*FE-startMaximized: Cmd Function | |
*FE-startMaximized: add_window StartMaximized | |
Module FvwmEvent FE-startMaximized | |
# start mcomix and seamonkey (only browser windows, or 'navigator' resources) | |
# maximized. | |
DestroyFunc StartMaximized | |
AddToFunc StartMaximized | |
+ I ThisWindow ("MComix", !Maximized) ToggleBordersMaximize | |
+ I ThisWindow ("MComix", Maximized) WindowStyle !Borders | |
+ I ThisWindow ("Navigator", !Maximized) ToggleBordersMaximize | |
+ I ThisWindow ("Navigator", Maximized) WindowStyle !Borders | |
+ I ThisWindow ("Glide64mk2") Maximize ewmhiwa | |
+ I ThisWindow ("Glide64mk2") WindowStyle !Title | |
+ I ThisWindow ("Glide64mk2") WindowStyle !Borders | |
+ I ThisWindow ("Krita") Maximize ewmhiwa | |
+ I ThisWindow ("Run a command")" WindowStyle StaysOnTop | |
+ I ThisWindow ("Run a command")" MoveToScreen | |
+ I UpdateStyles | |
+ I RefreshWindow | |
# + I ThisWindow ("Krita") WindowStyle !Title | |
# + I ThisWindow ("Krita") WindowStyle !Borders | |
# Remove window borders when maximized (besides the titlebar) | |
DestroyFunc ToggleBordersMaximize | |
AddToFunc ToggleBordersMaximize | |
# + I Current (Maximized) BorderMax | |
+ I Current (Maximized) WindowStyle Borders | |
+ I TestRc (NoMatch) WindowStyle !Borders | |
+ I UpdateStyles | |
+ I RefreshWindow | |
+ I Maximize ewmhiwa | |
DestroyFunc ThisToggleBordersMaximize | |
AddToFunc ThisToggleBordersMaximize | |
# + I Current (Maximized) BorderMax | |
+ I ThisWindow (Maximized) WindowStyle Borders | |
+ I TestRc (NoMatch) WindowStyle !Borders | |
+ I UpdateStyles | |
+ I RefreshWindow | |
+ I Maximize ewmhiwa | |
# + I Current (Maximized) WindowStyle !Borders | |
DestroyFunc ToggleBorders | |
AddToFunc ToggleBorders | |
+ I Current (HasHandles) WindowStyle !Borders | |
+ I Current (!HasHandles) WindowStyle Borders | |
DestroyFunc ThisToggleBorders | |
AddToFunc ThisToggleBorders | |
+ I ThisWindow (HasHandles) WindowStyle !Borders | |
+ I ThisWindow (!HasHandles) WindowStyle Borders | |
# Toggle 'full screen' | |
DestroyFunc FullScreenMax | |
AddToFunc FullScreenMax | |
+ I Current (Maximized) WindowStyle Borders | |
+ I TestRc (NoMatch) WindowStyle !Borders | |
+ I Current (Maximized) WindowStyle Title | |
+ I TestRc (NoMatch) WindowStyle !Title | |
+ I UpdateStyles | |
+ I RefreshWindow | |
+ I Current (Maximizable) Maximize ewmhiwa | |
DestroyFunc ThisFullScreenMax | |
AddToFunc ThisFullScreenMax | |
+ I ThisWindow (Maximized) WindowStyle Borders | |
+ I TestRc (NoMatch) WindowStyle !Borders | |
+ I ThisWindow (Maximized) WindowStyle Title | |
+ I TestRc (NoMatch) WindowStyle !Title | |
+ I UpdateStyles | |
+ I RefreshWindow | |
+ I ThisWindow (Maximizable) Maximize ewmhiwa | |
DestroyFunc UnMaxAddBorders | |
AddToFunc UnMaxAddBorders | |
+ I WindowStyle Borders | |
+ I Maximize forget | |
DestroyFunc UnMaxRemBorders | |
AddToFunc UnMaxRemBorders | |
+ I WindowStyle !Borders | |
+ I Maximize forget | |
# Mouse Bindings Functions | |
DestroyFunc RaiseMoveX | |
AddToFunc RaiseMoveX | |
+ I Raise | |
+ M Maximize forget | |
+ M WindowStyle Borders | |
+ M $0 | |
+ D $1 | |
DestroyFunc RaiseMove | |
AddToFunc RaiseMove | |
+ I Raise | |
+ M $0 | |
DestroyFunc MoveToCurrent | |
AddToFunc MoveToCurrent | |
+ I ThisWindow MoveToPage | |
+ I ThisWindow MoveToDesk | |
# Function: ViewManPage $0 | |
# | |
# This function loads the man page $0 in an terminal | |
# and is used with the help menu. | |
DestroyFunc ViewManPage | |
AddToFunc ViewManPage | |
+ I Exec exec uxterm -g 80x40 \ | |
-n "Manual Page - $0" -T "Manual Page - $0" -e man "$0" | |
# Function: SetBG $0 | |
# | |
# SetBG is used with the background menu to set the background | |
# image and configure it to be loaded the next time fvwm is run. | |
# Note, fvwm-root can't use .jpeg or resize images. Use something | |
# like display, feh, etc. | |
DestroyFunc SetBG | |
AddToFunc SetBG | |
+ I Test (f $[FVWM_USERDIR]/images/background/$0) \ | |
Exec exec hsetroot -tile $[FVWM_USERDIR]/images/background/$0 | |
+ I TestRc (Match) Exec exec ln -fs images/background/$0 \ | |
$[FVWM_USERDIR]/.BGdefault | |
+ I TestRc (Match) Break | |
+ I Test (!f $[FVWM_DATADIR]/default-config/images/background/$0) Break | |
+ I Exec exec hsetroot -tile $[FVWM_DATADIR]/default-config/images/background/$0 | |
# + I Exec exec fvwm-root $[FVWM_DATADIR]/default-config/images/background/$0 | |
+ I Exec exec ln -fs $[FVWM_DATADIR]/default-config/images/background/$0 \ | |
$[FVWM_USERDIR]/.BGdefault | |
# Version for 2560px screens that uses the hsetroot -extend option instead. | |
# Obviously this is only good for one session, as currently set up. | |
# So we don't update our symlink (for now). | |
# I only need this mode when I'm faking a higher resolution on my | |
# 1280x800 laptop (double resolution). | |
DestroyFunc SetBGExtend | |
AddToFunc SetBGExtend | |
+ I Test (f $[FVWM_USERDIR]/images/background/$0) \ | |
Exec exec hsetroot -extend $[FVWM_USERDIR]/images/background/$0 | |
+ I TestRc (Match) Break | |
+ I Test (!f $[FVWM_DATADIR]/default-config/images/background/$0) Break | |
+ I Exec exec hsetroot -extend $[FVWM_DATADIR]/default-config/images/background/$0 | |
# + I Exec exec fvwm-root $[FVWM_DATADIR]/default-config/images/background/$0 | |
# Function: IconManClick# | |
# This function is run from FvwmIconMan when the button is clicked. | |
DestroyFunc IconManClick | |
AddToFunc IconManClick | |
+ I ThisWindow (Raised, !Shaded, !Iconic, CurrentPage) Iconify | |
+ I TestRc (Match) Break | |
+ I ThisWindow WindowShade off | |
+ I ThisWindow Iconify off | |
+ I ThisWindow Raise | |
+ I ThisWindow (AcceptsFocus) FlipFocus | |
# Function: ToggleTitle | |
# | |
# This function will toggle if fvwm shows the TitleBar. | |
DestroyFunc ToggleTitle | |
AddToFunc ToggleTitle | |
+ I ThisWindow (State 1) WindowStyle Title | |
+ I TestRc (Match) State 1 False | |
+ I TestRc (Match) Break | |
+ I WindowStyle !Title | |
+ I State 1 True | |
# Function: ChangeDesk | |
# | |
# This function is called by FvwmEvent every time the Desk is changed. | |
DestroyFunc ChangeDesk | |
AddToFunc ChangeDesk | |
+ I SendToModule FvwmButtons ChangeButton desk0 Colorset 10 | |
+ I SendToModule FvwmButtons ChangeButton desk1 Colorset 10 | |
+ I SendToModule FvwmButtons ChangeButton desk2 Colorset 10 | |
+ I SendToModule FvwmButtons ChangeButton desk3 Colorset 10 | |
+ I SendToModule FvwmButtons ChangeButton desk$0 Colorset 11 | |
############# | |
# 2: Styles # | |
############# | |
# Desktops and Pages | |
# | |
# Fvwm has both Virtual Desktops and Pages. Each Desktop is built from | |
# a grid of Pages. The following sets the name of four Desktops and then | |
# divides each Desktop into a 2x2 grid of Pages that are positioned as | |
# | |
# +---+---+ | |
# | | | | |
# +---+---+ | |
# | | | | |
# +---+---+ | |
# | |
DesktopName 0 Main | |
DesktopName 1 Desk1 | |
DesktopName 2 Desk2 | |
DesktopName 3 Desk3 | |
# DesktopSize 2x2 | |
DesktopSize 1x1 | |
# EdgeScroll will move the view port between the Pages when the mouse | |
# moves to the edge of the screen. This set the amount of distance to | |
# scroll at 100% (full page) and the EdgeResistance which is a timer | |
# for how long the mouse as at the edge before it scrolls. | |
# | |
# Set EdgeScroll 0 0 and/or EdgeResistance -1 to disable. | |
#EdgeScroll 100 100 | |
#EdgeResistance 450 | |
EdgeResistance -1 | |
#EdgeThickness 1 | |
EdgeThickness 0 | |
#xclock does not get a titlebar (use alt-shift-rightclick to set options and | |
# alt-drag to move) | |
# keep on current desk, no matter which desk is being viewed | |
Style "xclock" Sticky | |
# No titlebar on the window | |
Style "xclock" !Title | |
# No borders on the window | |
Style "xclock" !Borders | |
# Keep on top (alt-shift-rightclick to get in the menu to turn off) | |
Style "xclock" StaysOnTop | |
# tray - stalonetray | |
Style "stalonetray" Sticky | |
Style "stalonetray" !Borders | |
Style "stalonetray" !Title | |
#Style * EdgeMoveDelay 350, EdgeMoveResistance 350 | |
# EwmhBaseStruts [left] [right] [top] [bottom] | |
# Reserves space along the edge(s) of the Screen that will not | |
# be covered when maximizing or placing windows. | |
# (margins) | |
# EwmhBaseStruts 0 120 0 0 | |
# This sets the ClickTime and MoveThreshold used to determine | |
# Double Clicks, Hold and Move for the mouse. | |
ClickTime 250 | |
MoveThreshold 3 | |
# Sets the focus style to SloppyFocus and a mouse click | |
# in a window will Raise it. | |
Style * ClickToFocus, MouseFocusClickRaises | |
# Wine needs this I think | |
Style * Lenience | |
#Style * Leniency | |
# Default Font | |
#DefaultFont "xft:Sans:Bold:size=8:antialias=True" | |
# previously, size 12 worked for some reason. Now I need 11. (shrug) | |
# DefaultFont "xft:IBM 3161:size=12:antialias=false" | |
# tahoma | |
DefaultFont "xft:Tahoma:size=8:antialias=false" | |
WindowFont "xft:Tahoma:size=8:bold:antialias=false" | |
Style WindowList | |
# Window Placement | |
# I like grabbing focus | |
#Style * MinOverlapPlacement, GrabFocusOff, !UsePPosition | |
#Style * MinOverlapPlacement, !UsePPosition | |
# I also like gimp to work | |
Style * MinOverlapPlacement | |
# Sets all windows to OpaqueMove (vs a wired frame) and windows will | |
# snap to each other and the edge of the screen. | |
OpaqueMoveSize unlimited | |
#Style * ResizeOpaque, SnapAttraction 15 SameType ScreenAll, SnapGrid | |
Style * ResizeOpaque | |
# Transient Windows (such as open file windows) | |
Style * DecorateTransient, StackTransientParent | |
#Style * !FPGrabFocusTransient, FPReleaseFocusTransient | |
Style * FPGrabFocusTransient, FPReleaseFocusTransient | |
# WindowShade | |
Style * WindowShadeScrolls, WindowShadeSteps 10 | |
# Decor Styles | |
#Style * BorderWidth 5, HandleWidth 5, MWMButtons, FvwmBorder, FirmBorder | |
Style * BorderWidth 5, HandleWidth 5, MWMButtons, MwmBorder, MwmDecor, MwmFunctions | |
*Style * Colorset 1, HilightColorset 2 | |
# Disable Icons from appearing on desktop. | |
# Comment this out or use Style * Icon to get the icons back. | |
# Style * !Icon | |
# Window Specific Styles | |
# Style RightPanel !Title, !Borders, !Handles, Sticky, \ | |
# WindowListSkip, NeverFocus | |
Style ConfirmQuit !Title, PositionPlacement Center, WindowListSkip, Layer 6 | |
# Style FvwmIdent WindowListSkip | |
Style FvwmButtons !Title, !Borders, !Handles, Sticky, \ | |
WindowListSkip, NeverFocus | |
####### | |
# 3: Colorsets | |
# | |
# Colorsets can be used to configure the color of the various | |
# parts of fvwm such as window decor, menus, modules, etc. | |
# | |
# Colorset Convention | |
# | |
# 0 - Default | |
# 1 - Inactive Windows | |
# 2 - Active Window | |
# 3 - Inactive Windows Borders | |
# 4 - Active Windows Borders | |
# 5 - Menu - Inactive Item | |
# 6 - Menu - Active Item | |
# 7 - Menu - Grayed Item | |
# 8 - Menu - Title | |
# 9 - Reserved | |
# 10+ Modules | |
# 10 - Module Default | |
# 11 - Module Hilight | |
# 12 - Module ActiveButton (Mouse Hover) | |
# 13 - FvwmPager Active Page | |
# 14 - FvwmIconMan Iconified Button | |
########### | |
Colorset 0 fg #ffffff, bg #003c3c, hi, sh, Plain, NoShape | |
Colorset 1 fg #000000, bg #b0b4c4, hi, sh, Plain, NoShape | |
#Colorset 2 fg #ffffff, bg #003c3c, hi, sh, Plain, NoShape | |
# pink background for CDE-like crimson theme window borders: | |
# Colorset 2 fg #ffffff, bg #b44c7b, hi, sh, Plain, NoShape | |
# a nice bluish-purple background for custom window borders: | |
Colorset 2 fg #ffffff, bg #574cb4, hi, sh, Plain, NoShape | |
# relaxing blue background for custom window borders | |
# Colorset 2 fg #ffffff, bg #4c70b4, hi, sh, Plain, NoShape | |
# darker, purplish-blueish-gray. Very nice for a dark desktop. | |
# Colorset 2 fg #ffffff, bg #4a4b70, hi, sh, Plain, NoShape | |
# another dark blue, but pretty much no purple tint. | |
# Colorset 2 fg #ffffff, bg #4a5b70, hi, sh, Plain, NoShape | |
# boring gray. Good for not distracting the user | |
# Colorset 2 fg #606060, bg #101010, hi, sh, Plain, NoShape | |
Colorset 3 fg black, bg #4d4d4d, hi #676767, sh #303030, Plain, NoShape | |
Colorset 4 fg black, bg #2d2d2d, hi #474747, sh #101010, Plain, NoShape | |
Colorset 5 fg #000000, bg #ffffff, hi, sh, Plain, NoShape | |
Colorset 6 fg #ffffff, bg #2d2d2d, hi, sh, Plain, NoShape | |
Colorset 7 fg grey30, bg #ffffff, hi, sh, Plain, NoShape | |
Colorset 8 fg #ffffff, bg #003c3c, hi, sh, Plain, NoShape | |
Colorset 10 fg #ffffff, bg #003c3c, hi #aaaaaa, sh #999999, Plain, NoShape | |
Colorset 11 fg #ffffff, bg #1a6e99, hi #ffffff, sh #ffffff, Plain, NoShape | |
Colorset 12 fg #2d2d2d, bg #ffffff, hi, sh, Plain, NoShape | |
Colorset 13 fg #ffffff, bg #006c6c, hi, sh, Plain, NoShape | |
Colorset 14 fg #555555, bg #003c3c, hi #aaaaaa, sh #999999, Plain, NoShape | |
# Used by MComix titlebars (see bottom, near the "Emulate Mwm" command) | |
Colorset 15 fg #898989, bg #131313, hi, sh, Plain, NoShape | |
# dolphin-emu | |
Colorset 16 fg #606060, bg #101010, hi, sh, Plain, NoShape | |
####### | |
# 4: Menus | |
########### | |
#MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7, TitleColorset 8 | |
#MenuStyle * Hilight3DOff, HilightBack, HilightTitleBack, SeparatorsLong | |
#MenuStyle * TrianglesSolid, TrianglesUseFore | |
#MenuStyle * ItemFormat "%|%3.1i%5.3l%5.3>%|" | |
MenuStyle * Mwm | |
# MenuStyle * Font "xft:Sans:Bold:size=8:antialias=True" | |
# tahoma | |
MenuStyle * Font "xft:Microsoft Sans Serif:Regular:size=8:antialias=False" | |
# MenuStyle * Font "-adobe-helvetica-medium-r-*-*-8-*-*-*-*-*-*-*" | |
# Root Menu | |
# | |
# The root menu will PopUp with a click in the root | |
# window or using alt-f1 (or menu). | |
ImagePath +:$HOME/.fvwm/images | |
DestroyMenu MenuFvwmRoot | |
AddToMenu MenuFvwmRoot "Fvwm" Title | |
+ "&Programs%icons/programs.png%" Popup MenuPrograms | |
+ "XDG &Menu%icons/apps.png%" Popup XDGMenu | |
+ "&XTerm%icons/terminal.png%" Exec exec mate-terminal | |
+ "" Nop | |
+ "Fvwm&Console%icons/terminal.png%" Module FvwmConsole -terminal uxterm | |
+ "Put Windows &On Screen%icons/windowcascade.png%" All MoveToScreen | |
+ "&Wallpapers%icons/wallpaper.png%" Popup BGMenu | |
+ "M&an Pages%icons/help.png%" Popup MenuFvwmManPages | |
+ "Copy Config%icons/conf.png%" FvwmScript FvwmScript-ConfirmCopyConfig | |
+ "" Nop | |
+ "Re&fresh%icons/refresh.png%" Refresh | |
+ "&Restart FVWM%icons/restart.png%" Restart | |
+ "&Exit CDE%icons/quit.png%" Exec exec /usr/dt/bin/dtaction ExitSession | |
+ "&Quit%icons/quit.png%" Module FvwmScript FvwmScript-ConfirmQuit | |
# Generate XDGMenu | |
PipeRead "fvwm-menu-desktop -e" | |
# Programs Menu | |
# | |
# This test for some common programs and adds them to the menu. | |
# When adding programs you don't need to use the Test (x foo) | |
# lines as this is only to help make this menu portable. | |
DestroyMenu MenuPrograms | |
AddToMenu MenuPrograms "Programs" Title | |
Test (x seamonkey) + "Seamonkey" Exec exec seamonkey | |
Test (x chromium) + "Chromium" Exec exec chromium | |
Test (x firefox) + "Firefox" Exec exec firefox | |
Test (x google-chrome) + "Google-Chrome" Exec exec google-chrome | |
Test (x gvim) + "gVim" Exec exec gvim | |
Test (x xemacs) + "XEmacs" Exec exec xemacs | |
Test (x gimp) + "Gimp" Exec exec gimp | |
Test (x vlc) + "VLC" Exec exec vlc | |
# Background Menu | |
# | |
# Backgrounds are located in ~/.fvwm/images/background/ | |
# Menu icons are located in ~/.fvwm/images/bgicons/ | |
ImagePath +:$HOME/.fvwm/images:$HOME/.fvwm/images/background | |
DestroyMenu BGEV1280 | |
AddToMenu BGEV1280 | |
+ "Black%bgicons/eeveelution/eeveelution_color_black.png%" SetBG "1280/eeveelution_black_1280.png" | |
+ "White%bgicons/eeveelution/eeveelution_color_white.png%" SetBG "1280/eeveelution_white_1280.png" | |
+ "Brick Red%bgicons/eeveelution/eeveelution_color_brick_red.png%" SetBG "1280/eeveelution_brick_red_1280.png" | |
+ "Brown%bgicons/eeveelution/eeveelution_color_brown.png%" SetBG "1280/eeveelution_brown_1280.png" | |
+ "Burgundy%bgicons/eeveelution/eeveelution_color_burgundy.png%" SetBG "1280/eeveelution_burgundy_1280.png" | |
+ "Deep Red%bgicons/eeveelution/eeveelution_color_deep_red.png%" SetBG "1280/eeveelution_deep_red_1280.png" | |
+ "Evergreen%bgicons/eeveelution/eeveelution_color_evergreen.png%" SetBG "1280/eeveelution_evergreen_1280.png" | |
+ "Gray%bgicons/eeveelution/eeveelution_color_gray.png%" SetBG "1280/eeveelution_gray_1280.png" | |
+ "Indigo%bgicons/eeveelution/eeveelution_color_indigo.png%" SetBG "1280/eeveelution_indigo_1280.png" | |
+ "Rich Green%bgicons/eeveelution/eeveelution_color_rich-green.png%" SetBG "1280/eeveelution_rich-green_1280.png" | |
+ "Purple%bgicons/eeveelution/eeveelution_color_purple.png%" SetBG "1280/eeveelution_purple_1280.png" | |
+ "Sensible Blue%bgicons/eeveelution/eeveelution_color_sensible_blue.png%" SetBG "1280/eeveelution_sensible_blue_1280.png" | |
+ "Teal%bgicons/eeveelution/eeveelution_color_teal.png%" SetBG "1280/eeveelution_teal_1280.png" | |
+ "Wintergreen%bgicons/eeveelution/eeveelution_color_wintergreen.png%" SetBG "1280/eeveelution_wintergreen_1280.png" | |
DestroyMenu BGEV1440 | |
AddToMenu BGEV1440 | |
+ "Black%bgicons/eeveelution/eeveelution_color_black.png%" SetBG "1440/eeveelution_black_1440.png" | |
+ "White%bgicons/eeveelution/eeveelution_color_white.png%" SetBG "1440/eeveelution_white_1440.png" | |
+ "Brick Red%bgicons/eeveelution/eeveelution_color_brick_red.png%" SetBG "1440/eeveelution_brick_red_1440.png" | |
+ "Brown%bgicons/eeveelution/eeveelution_color_brown.png%" SetBG "1440/eeveelution_brown_1440.png" | |
+ "Burgundy%bgicons/eeveelution/eeveelution_color_burgundy.png%" SetBG "1440/eeveelution_burgundy_1440.png" | |
+ "Deep Red%bgicons/eeveelution/eeveelution_color_deep_red.png%" SetBG "1440/eeveelution_deep_red_1440.png" | |
+ "Evergreen%bgicons/eeveelution/eeveelution_color_evergreen.png%" SetBG "1440/eeveelution_evergreen_1440.png" | |
+ "Gray%bgicons/eeveelution/eeveelution_color_gray.png%" SetBG "1440/eeveelution_gray_1440.png" | |
+ "Indigo%bgicons/eeveelution/eeveelution_color_indigo.png%" SetBG "1440/eeveelution_indigo_1440.png" | |
+ "Rich Green%bgicons/eeveelution/eeveelution_color_rich-green.png%" SetBG "1440/eeveelution_rich-green_1440.png" | |
+ "Purple%bgicons/eeveelution/eeveelution_color_purple.png%" SetBG "1440/eeveelution_purple_1440.png" | |
+ "Sensible Blue%bgicons/eeveelution/eeveelution_color_sensible_blue.png%" SetBG "1440/eeveelution_sensible_blue_1440.png" | |
+ "Teal%bgicons/eeveelution/eeveelution_color_teal.png%" SetBG "1440/eeveelution_teal_1440.png" | |
+ "Wintergreen%bgicons/eeveelution/eeveelution_color_wintergreen.png%" SetBG "1440/eeveelution_wintergreen_1440.png" | |
DestroyMenu BGEV1920 | |
AddToMenu BGEV1920 | |
+ "Black%bgicons/eeveelution/eeveelution_color_black.png%" SetBG "1920/eeveelution_black_1920.png" | |
+ "White%bgicons/eeveelution/eeveelution_color_white.png%" SetBG "1920/eeveelution_white_1920.png" | |
+ "Brick Red%bgicons/eeveelution/eeveelution_color_brick_red.png%" SetBG "1920/eeveelution_brick_red_1920.png" | |
+ "Brown%bgicons/eeveelution/eeveelution_color_brown.png%" SetBG "1920/eeveelution_brown_1920.png" | |
+ "Burgundy%bgicons/eeveelution/eeveelution_color_burgundy.png%" SetBG "1920/eeveelution_burgundy_1920.png" | |
+ "Deep Red%bgicons/eeveelution/eeveelution_color_deep_red.png%" SetBG "1920/eeveelution_deep_red_1920.png" | |
+ "Evergreen%bgicons/eeveelution/eeveelution_color_evergreen.png%" SetBG "1920/eeveelution_evergreen_1920.png" | |
+ "Gray%bgicons/eeveelution/eeveelution_color_gray.png%" SetBG "1920/eeveelution_gray_1920.png" | |
+ "Indigo%bgicons/eeveelution/eeveelution_color_indigo.png%" SetBG "1920/eeveelution_indigo_1920.png" | |
+ "Rich Green%bgicons/eeveelution/eeveelution_color_rich-green.png%" SetBG "1920/eeveelution_rich-green_1920.png" | |
+ "Purple%bgicons/eeveelution/eeveelution_color_purple.png%" SetBG "1920/eeveelution_purple_1920.png" | |
+ "Sensible Blue%bgicons/eeveelution/eeveelution_color_sensible_blue.png%" SetBG "1920/eeveelution_sensible_blue_1920.png" | |
+ "Teal%bgicons/eeveelution/eeveelution_color_teal.png%" SetBG "1920/eeveelution_teal_1920.png" | |
+ "Wintergreen%bgicons/eeveelution/eeveelution_color_wintergreen.png%" SetBG "1920/eeveelution_wintergreen_1920.png" | |
DestroyMenu BGEV2560 | |
AddToMenu BGEV2560 | |
+ "Black%bgicons/eeveelution/eeveelution_color_black.png%" SetBGExtend "full/eeveelution_black_full.png" | |
+ "White%bgicons/eeveelution/eeveelution_color_white.png%" SetBGExtend "full/eeveelution_white_full.png" | |
+ "Brick Red%bgicons/eeveelution/eeveelution_color_brick_red.png%" SetBGExtend "full/eeveelution_brick_red_full.png" | |
+ "Brown%bgicons/eeveelution/eeveelution_color_brown.png%" SetBGExtend "full/eeveelution_brown_full.png" | |
+ "Burgundy%bgicons/eeveelution/eeveelution_color_burgundy.png%" SetBGExtend "full/eeveelution_burgundy_full.png" | |
+ "Deep Red%bgicons/eeveelution/eeveelution_color_deep_red.png%" SetBGExtend "full/eeveelution_deep_red_full.png" | |
+ "Evergreen%bgicons/eeveelution/eeveelution_color_evergreen.png%" SetBGExtend "full/eeveelution_evergreen_full.png" | |
+ "Gray%bgicons/eeveelution/eeveelution_color_gray.png%" SetBGExtend "full/eeveelution_gray_full.png" | |
+ "Indigo%bgicons/eeveelution/eeveelution_color_indigo.png%" SetBGExtend "full/eeveelution_indigo_full.png" | |
+ "Rich Green%bgicons/eeveelution/eeveelution_color_rich-green.png%" SetBGExtend "full/eeveelution_rich-green_full.png" | |
+ "Purple%bgicons/eeveelution/eeveelution_color_purple.png%" SetBGExtend "full/eeveelution_purple_full.png" | |
+ "Sensible Blue%bgicons/eeveelution/eeveelution_color_sensible_blue.png%" SetBGExtend "full/eeveelution_sensible_blue_full.png" | |
+ "Teal%bgicons/eeveelution/eeveelution_color_teal.png%" SetBGExtend "full/eeveelution_teal_full.png" | |
+ "Wintergreen%bgicons/eeveelution/eeveelution_color_wintergreen.png%" SetBGExtend "full/eeveelution_wintergreen_full.png" | |
DestroyMenu BGEVDual | |
AddToMenu BGEVDual | |
+ "Teal%bgicons/eeveelution/eeveelution_color_teal.png%" SetBG "dual/eeveelution_teal_dualmonitor.png" | |
DestroyMenu BG1280 | |
AddToMenu BG1280 | |
+ "Eeveelution" Popup BGEV1280 | |
+ "Bliss" SetBG "bliss1280x800.png" | |
+ "HeartGold" SetBG "1280/HeartGold_1280.png" | |
+ "SoulSilver" SetBG "1280/SoulSilver_1280.png" | |
DestroyMenu BG1440 | |
AddToMenu BG1440 | |
+ "Eeveelution" Popup BGEV1440 | |
DestroyMenu BG1920 | |
AddToMenu BG1920 | |
+ "Eeveelution" Popup BGEV1920 | |
+ "Bliss1200" SetBG bliss1920x1200.png | |
+ "HeartGold" SetBG "1920/HeartGold_1920.png" | |
+ "SoulSilver" SetBG "1920/SoulSilver_1920.png" | |
DestroyMenu BG2560 | |
AddToMenu BG2560 | |
+ "Eeveelution" Popup BGEV2560 | |
DestroyMenu BGDual | |
AddToMenu BGDual | |
+ "Eeveelution" Popup BGEVDual | |
+ "Bliss1550" SetBG bliss3200x1550.png | |
DestroyMenu BGMenu | |
AddToMenu BGMenu "Wallpapers" Title | |
+ "1280%icons/wallpaper.png%" Popup BG1280 | |
+ "1440%icons/wallpaper.png%" Popup BG1440 | |
+ "1920%icons/wallpaper.png%" Popup BG1920 | |
+ "2560%icons/wallpaper.png%" Popup BG2560 | |
+ "Dual-Screen%icons/wallpaper.png%" Popup BGDual | |
+ "Paver%bgicons/Paver.png%" SetBG "Paver.png" | |
+ "Paver (green)%bgicons/Paver_green.png%" SetBG "Paver_green.png" | |
+ "Floral%bgicons/bg1.png%" SetBG bg1.png | |
+ "Circles%bgicons/bg2.png%" SetBG bg2.png | |
+ "Space%bgicons/bg3.png%" SetBG bg3.png | |
+ "Solid Black%bgicons/black.png%" SetBG black.png | |
# Window Operations Menus | |
# + "Maximize" Maximize ewmhiwa | |
DestroyMenu MenuWindowOps | |
AddToMenu MenuWindowOps | |
+ "Move" Move | |
+ "Resize" Resize | |
+ "Iconify" Iconify | |
+ "Maximize" ThisToggleBordersMaximize | |
+ "Fullscreen" ThisFullScreenMax | |
+ "Borders" ThisToggleBorders | |
+ "Shade" WindowShade | |
+ "Stick" Stick | |
+ "" Nop | |
+ "Close" Close | |
+ "More..." Menu MenuWindowOpsLong This 0 0 | |
#+ "(Un)Maximize" Maximize ewmhiwa | |
DestroyMenu MenuWindowOpsLong | |
AddToMenu MenuWindowOpsLong | |
+ "Move" Move | |
+ "Resize" Resize | |
+ "(De)Iconify" Iconify | |
+ "(Un)Maximize" ThisToggleBordersMaximize | |
+ "(Un)Fullscreen" ThisFullScreenMax | |
+ "(Un)Borderify" ThisToggleBorders | |
+ "(Un)Shade" WindowShade | |
+ "(Un)Sticky" Stick | |
+ "(No)TitleBar" Pick (CirculateHit) ToggleTitle | |
+ "Send To" Popup MenuSendTo | |
+ "" Nop | |
+ "Close" Close | |
+ "Destroy" Destroy | |
+ "" Nop | |
+ "Raise" Raise | |
+ "Lower" Lower | |
+ "" Nop | |
+ "StaysOnTop" Pick (CirculateHit) Layer 0 6 | |
+ "StaysPut" Pick (CirculateHit) Layer 0 4 | |
+ "StaysOnBottom" Pick (CirculateHit) Layer 0 2 | |
+ "" Nop | |
+ "Identify" Module FvwmIdent | |
#+ "(Un)Maximize" Maximize ewmhiwa | |
DestroyMenu MenuIconOps | |
AddToMenu MenuIconOps | |
+ "(De)Iconify" Iconify | |
+ "(Un)Maximize" ToggleBordersMaximize | |
+ "(Un)Shade" WindowShade | |
+ "(Un)Sticky" Stick | |
+ "(No)TitleBar" Pick (CirculateHit) ToggleTitle | |
+ "Send To" Popup MenuSendTo | |
+ "" Nop | |
+ "Close" Close | |
+ "Destroy" Destroy | |
+ "" Nop | |
+ "Raise" Raise | |
+ "Lower" Lower | |
+ "" Nop | |
+ "StaysOnTop" Pick (CirculateHit) Layer 0 6 | |
+ "StaysPut" Pick (CirculateHit) Layer 0 4 | |
+ "StaysOnBottom" Pick (CirculateHit) Layer 0 2 | |
+ "" Nop | |
+ "Identify" Module FvwmIdent | |
DestroyMenu MenuSendTo | |
AddToMenu MenuSendTo | |
+ "Current" MoveToCurrent | |
+ "Page" PopUp MenuSendToPage | |
+ "Desk" PopUp MenuSendToDesk | |
DestroyMenu MenuSendToDesk | |
AddToMenu MenuSendToDesk | |
+ "Desk 0" MoveToDesk 0 0 | |
+ "Desk 1" MoveToDesk 0 1 | |
+ "Desk 2" MoveToDesk 0 2 | |
+ "Desk 3" MoveToDesk 0 3 | |
DestroyMenu MenuSendToPage | |
AddToMenu MenuSendToPage | |
+ "Page (0,0)" MoveToPage 0 0 | |
+ "Page (0,1)" MoveToPage 0 1 | |
+ "Page (1,0)" MoveToPage 1 0 | |
+ "Page (1,1)" MoveToPage 1 1 | |
# Fvwm Man Pages (Help) Menu | |
DestroyMenu MenuFvwmManPages | |
AddToMenu MenuFvwmManPages "Help" Title | |
+ "fvwm" ViewManPage fvwm | |
+ "FvwmAnimate" ViewManPage FvwmAnimate | |
+ "FvwmAuto" ViewManPage FvwmAuto | |
+ "FvwmBacker" ViewManPage FvwmBacker | |
+ "FvwmBanner" ViewManPage FvwmBanner | |
+ "FvwmButtons" ViewManPage FvwmButtons | |
+ "FvwmCommand" ViewManPage FvwmCommand | |
+ "FvwmConsole" ViewManPage FvwmConsole | |
+ "FvwmEvent" ViewManPage FvwmEvent | |
+ "FvwmForm" ViewManPage FvwmForm | |
+ "FvwmIconMan" ViewManPage FvwmIconMan | |
+ "FvwmIdent" ViewManPage FvwmIdent | |
+ "FvwmPager" ViewManPage FvwmPager | |
+ "FvwmPerl" ViewManPage FvwmPerl | |
+ "FvwmProxy" ViewManPage FvwmProxy | |
+ "FvwmRearrange" ViewManPage FvwmRearrange | |
+ "FvwmScript" ViewManPage FvwmScript | |
+ "" Nop | |
+ "fvwm-root" ViewManPage fvwm-root | |
+ "fvwm-menu-desktop" ViewManPage fvwm-menu-desktop | |
+ "fvwm-menu-directory" ViewManPage fvwm-menu-directory | |
+ "fvwm-menu-headlines" ViewManPage fvwm-menu-headlines | |
+ "fvwm-menu-xlock" ViewManPage fvwm-menu-xlock | |
+ "fvwm-config" ViewManPage fvwm-config | |
####### | |
# 5: Mouse and Key bindings | |
# | |
# Contexts: | |
# R = Root Window rrrrrrrrrrrrrrrrrrrrrr | |
# W = Application Window rIrrrr<---------^rrrrr | |
# F = Frame Corners rrrrrr[13TTTT642]rrrrr | |
# S = Frame Sides rIrrrr[wwwwwwwww]rrrrr | |
# T = Title Bar rrrrrr[wwwwwwwww]rrrrr | |
# I = Icon rIrrrrv_________>rrrrr | |
# rrrrrrrrrrrrrrrrrrrrrr | |
# | |
# Numbers are buttons: [1 3 5 7 9 TTTTT 0 8 6 4 2] | |
# | |
# Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing | |
# | |
# Format: Key <X> <Context> <Modifier> <Action> | |
# Mouse <X> <Context> <Modifier> <Action> | |
#################### | |
# Alt-F1 or Menu to load the root menu and Alt-Tab for a WindowList. | |
# Ctrl-F1/F2/F3/F4 will switch between the Virtual Desktops. | |
# Super_R (windows key) will launch a terminal. | |
# | |
# Silent supresses any errors (such as keyboards with no Menu key). | |
Silent Key F1 A M Menu MenuFvwmRoot | |
#Silent Key Menu A A Menu MenuFvwmRoot | |
# Silent Key XF86RotateWindows A N Exec exec /home/wyatt/bin/rotate-cycle normal | |
# Silent Key XF86TaskPane A N Exec exec /home/wyatt/bin/rotate-cycle invert | |
# Menu key is compose key | |
# Silent Key Menu A A Menu MenuFvwmRoot | |
#Silent Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L | |
#Silent Key Tab A M WindowList Root c c NoDeskSort, IconifiedAtEnd, SelectOnRelease Meta_L | |
#Silent Key Tab A M WindowList Root c c IconifiedAtEnd, CurrentDesk, SelectOnRelease Meta_L | |
Silent Key Tab A M WindowList Root c c CurrentDesk, SelectOnRelease Meta_L | |
Silent Key F1 A C GotoDesk 0 0 | |
Silent Key F2 A C GotoDesk 0 1 | |
Silent Key F3 A C GotoDesk 0 2 | |
Silent Key F4 A C GotoDesk 0 3 | |
# Silent Key Super_R A A Exec exec mate-terminal | |
# ctrl+alt+arrowkey to cycle through desks | |
# replace 'C' with 'A' (anything) to make it "alt+arrowkey" instead | |
Silent Key Left A CM GotoDesk -1 0 0 3 | |
Silent Key Right A CM GotoDesk +1 0 0 3 | |
# ctrl+alt+upArrow to bump brightness up | |
Silent Key Up A CM Exec exec /home/wyatt/bin/brightup_acpi | |
# ctrl+alt+downArrow to bump brightness down | |
Silent Key Down A CM Exec exec /home/wyatt/bin/brightdown_acpi | |
# ctrl+super+up and ctrl+super+down | |
Silent Key Up A C4 Exec exec /home/wyatt/bin/brightup_acpi | |
Silent Key Down A C4 Exec exec /home/wyatt/bin/brightdown_acpi | |
# toggle LCD | |
Silent Key XF86Launch1 A S Exec exec /home/wyatt/bin/toggle-lcd | |
# lcdoff | |
Silent Key XF86Launch1 A C Exec exec /home/wyatt/bin/lcdoff | |
Silent Key XF86Launch1 A M Exec exec /home/wyatt/bin/lcdon | |
# fullscreen - hide window borders, hide title bar, and then maximize. | |
# the same shortcut 'un-toggles' it. | |
# ctrl-alt-g | |
#Silent Key g A CM FullScreenMax | |
# ctrl-alt-8 | |
Silent Key 8 A CM FullScreenMax | |
Silent Key 2 A CM Exec exec halfWindowSize | |
Silent Key 4 A CM Exec exec doubleWindowSize | |
# toggle thinklight | |
#Silent Key XF86Launch1 A N Exec exec /home/wyatt/bin/toggle-thinklight | |
# TEMPORARY | |
#Silent Key Pause A A Exec exec /home/wyatt/bin/tempsaver | |
#Silent Key KP_7 A A Exec exec /home/wyatt/bin/tempsaver | |
#Silent Key KP_4 A A Exec xdotool key --clearmodifiers ctrl+s | |
#Silent Key KP_8 A A Exec xdotool key --clearmodifiers ctrl+Page_Up | |
#Silent Key KP_9 A A Exec xdotool key --clearmodifiers ctrl+Page_Down | |
# hide window (with my special script which uses xdotool) | |
# ctrl-alt-h | |
Silent Key h A CM Exec exec /home/wyatt/bin/hide.sh | |
# restart fvwm | |
# ctrl-alt-r | |
Silent Key r A CM Restart | |
# show last hidden window (with my special script) | |
# 'u' for 'unhide' | |
# ctrl-alt-u | |
Silent Key u A CM Exec exec /home/wyatt/bin/unhide.sh | |
# toggle borders | |
# ctrl-alt-b | |
Silent Key b A CM ToggleBorders | |
# toggle maximize | |
# ctrl-alt-mto | |
# don't turn off borders: | |
# Silent Key m A CM "Maximize ewmhiwa" | |
# turn off borders: | |
Silent Key m A CM "ToggleBordersMaximize" | |
Silent Key n A CM "ToggleTitle" | |
# run dialogue | |
# Style fvwm-run-dialog GrabFocus | |
# Silent Key F2 A A Exec exec $[HOME]/.fvwm/run-dialog | |
Key F2 A M Module FvwmForm MyRun | |
*MyRunWarpPointer | |
*MyRunTitle "Run a command" | |
*MyRunFont "StringEncoding=UTF-8:xft:IBM 3161:size=12:antialias=false" | |
*MyRunButtonFont "StringEncoding=UTF-8:xft:IBM 3161:size=12:antialias=false" | |
*MyRunInputFont "StringEncoding=UTF-8:xft:IBM 3161:size=12:antialias=false" | |
*MyRunFore Black | |
*MyRunBack #AEB2C3 | |
*MyRunItemFore Black | |
*MyRunItemBack #AEB2C3 | |
*MyRunLine center | |
*MyRunText "execute " | |
*MyRunInput Func 40 "" | |
*MyRunLine expand | |
*MyRunButton quit "Cancel" ^C | |
*MyRunButton quit "Run" ^M | |
*MyRunCommand Exec $(Func) | |
*MyRunButton restart "Clear" ^R | |
*MyRunPosition 100 100 | |
*MyRunCommand Nop | |
# Print Screen | |
Silent Key Print A A Exec exec /home/wyatt/bin/xwdui.py | |
# Alt-Print Screen (fullscreen screenshot) | |
Silent Key Print A M Exec exec /home/wyatt/bin/xwdui-root.py | |
# Alt-F4 closes a window | |
Silent Key F4 A M Close | |
# alt-t opens a terminal | |
Silent Key 't' A M Exec exec mate-terminal | |
# alt-s opens seamonkey | |
Silent Key 's' A M Exec exec seamonkey | |
#West Focus | |
# Window Buttons: [1 3 5 7 9 TTTTT 0 8 6 4 2] | |
# 1 - Open the WindowOps menu. | |
# 2 - Close on single click, Destory on double click. | |
# 4 - Maximize (right/middle button will only maximize vertical/horizontal) | |
# 6 - Iconify (minimize) | |
#Mouse 1 1 A Menu MenuWindowOps Delete | |
Mouse 1 1 A Menu MenuWindowOps Close | |
#Mouse 1 2 A Close | |
#ewmhiwa makes fvwm ignore "working area", which stalonetray insists on taking. | |
#Mouse 1 2 A Maximize ewmhiwa 100 100 | |
Mouse 1 2 A ToggleBordersMaximize 100 100 | |
#Mouse 1 4 A Maximize 100 100 | |
#Mouse 2 4 A Maximize ewmhiwa 0 100 | |
Mouse 2 4 A ToggleBordersMaximize 0 100 | |
#Mouse 3 4 A Maximize ewmhiwa 100 0 | |
Mouse 3 4 A ToggleBordersMaximize ewmhiwa 100 0 | |
#Mouse 1 6 A Iconify | |
Mouse 1 4 A Iconify | |
# alt+click drag to move window | |
AddToFunc FuncMoveWin | |
#+ I Raise | |
+ M $0 | |
#+ D Lower | |
# move with alt+click | |
Mouse 1 W M FuncMoveWin Move | |
# window menu popup with alt+shift+rightclick | |
Mouse 3 W MS Menu MenuWindowOpsLong | |
# TitleBar: Click to Raise, Move, Double Click to Maximize | |
# Mouse Wheel Up/Down to WindowShade On/Off | |
# Borders: Click to raise, Move to Resize | |
# Root Window: Left Click - Main Menu | |
# Right Click - WindowOps Menu | |
# Middle Click - Window List Menu | |
# Right click TitleBar/Borders for WindowOps Menu | |
# + I [Action to do Immediately] | |
# + C [Action to do on a Mouse Click] | |
# + D [Action to do on a Mouse Double Click] | |
# + H [Action to do on a Mouse Hold] | |
# + M [Action to do on a Mouse Motion] | |
#Mouse 1 T A RaiseMoveX Move "Maximize ewmhiwa" | |
Mouse 1 T A RaiseMoveX Move ToggleBordersMaximize | |
Mouse 1 FS A RaiseMove Resize | |
Mouse 4 T A WindowShade True | |
Mouse 5 T A WindowShade False | |
Mouse 1 R A Menu MenuFvwmRoot | |
Mouse 2 R A WindowList | |
Mouse 3 R A Menu MenuWindowOpsLong | |
Mouse 1 I A RaiseMoveX Move "Iconify off" | |
Mouse 3 T A Menu MenuWindowOps | |
Mouse 3 I A Menu MenuIconOps | |
####### | |
# 6: Window Decor | |
# | |
# Buttons Locations: [1 3 5 7 9 TTTTT 0 8 6 4 2] | |
# | |
# 1 - WindowOps Menu | |
# 2 - Close | |
# 4 - Maximize | |
# 6 - Minimize | |
########### | |
#TitleStyle Centered Height 18 -- Flat | |
#ButtonStyle All ActiveUp Vector 5 15x15@4 15x85@3 85x85@3 85x15@3 \ | |
# 15x15@3 -- Flat | |
#ButtonStyle All ToggledActiveUp Vector 5 15x15@4 15x85@3 85x85@3 \ | |
# 85x15@3 15x15@3 -- Flat | |
#ButtonStyle All ActiveDown Vector 5 20x20@4 20x80@3 80x80@3 80x20@3 \ | |
# 20x20@3 -- Flat | |
#ButtonStyle All ToggledActiveDown Vector 5 20x20@4 20x80@3 80x80@3 \ | |
# 80x20@3 20x20@3 -- Flat | |
#ButtonStyle All ToggledInactive Vector 5 47x47@3 57x53@3 53x53@3 \ | |
# 53x47@3 47x47@3 -- Flat | |
#ButtonStyle All Inactive Vector 5 47x47@3 57x53@3 53x53@3 53x47@3 \ | |
# 47x47@3 -- Flat | |
#AddButtonStyle 1 Active Vector 5 45x45@3 55x45@3 55x55@3 45x55@3 45x45@3 | |
#AddButtonStyle 2 Active Vector 4 35x35@3 65x65@3 65x35@4 35x65@3 | |
#AddButtonStyle 4 Active Vector 8 30x70@3 30x30@3 70x30@3 70x70@3 30x70@3 \ | |
# 30x50@4 50x50@3 50x70@3 | |
#AddButtonStyle 4 ToggledActiveUp Vector 8 30x70@3 30x30@3 70x30@3 70x70@3 \ | |
# 30x70@3 50x30@4 50x50@3 70x50@3 | |
#AddButtonStyle 6 Active Vector 5 35x60@3 65x60@3 65x50@3 35x50@3 35x60@3 | |
#ButtonStyle All - Clear | |
ButtonStyle 1 - MwmDecorMenu | |
ButtonStyle 4 - MwmDecorMax | |
ButtonStyle 6 - MwmDecorMin | |
############ | |
# 7: Modules | |
############# | |
# FvwmIdent | |
# | |
# FvwmIdent is a module that can be used to get the various info about | |
# a window. One use is getting the class/resource/name of a window. | |
DestroyModuleConfig FvwmIdent:* | |
*FvwmIdent: Colorset 10 | |
*FvwmIdent: Font "StringEncoding=UTF-8:xft:Sans:size=10:antialias=True" | |
# FvwmBanner | |
# | |
# This displays the Fvwm Logo for 5 seconds. This is displayed | |
# when fvwm starts. | |
#DestroyModuleConfig FvwmBanner:* | |
#*FvwmBanner: NoDecor | |
#*FvwmBanner: Timeout 5 | |
# FvwmScript | |
# | |
# FvwmScript is a module that allows one to write custom desktop | |
# widgets and various other tools. This config uses two FvwmScripts. | |
# - DateTime - uses the output of "date" to display the date/time | |
# on the RightPanel. | |
# - Quit - This is a popup that asks for quit confirmation before | |
# quitting fvwm. | |
DestroyModuleConfig FvwmScript:* | |
*FvwmScript: DefaultColorset 10 | |
# FvwmButtons - RightPanel | |
# | |
# FvwmButtons is a powerful module that can be used to build custom | |
# panels and docks. This config uses FvwmButtons to build the RightPanel. | |
# The panel contains buttons to switch desks, FvwmPager, a system tray, | |
# FvwmIconMan (list of running windows), and a clock. | |
# | |
# Note - To use the system tray you must have "stalonetray" installed. | |
#DestroyModuleConfig RightPanel:* | |
#*RightPanel: Geometry 120x$[vp.height]-0+0 | |
#*RightPanel: Colorset 10 | |
#*RightPanel: Rows $[vp.height] | |
#*RightPanel: Columns 120 | |
#*RightPanel: Frame 0 | |
#*RightPanel: Font "xft:Sans:Bold:size=10:antialias=True" | |
#*RightPanel: (120x45, Icon "fvwm-logo-small.png", Frame 0) | |
#*RightPanel: (120x5, Frame 0) | |
#*RightPanel: (10x20, Frame 0) | |
#*RightPanel: (25x20, Id desk0, Title "0", Action (Mouse 1) GotoDesk 0 0, Colorset 11, ActiveColorset 12, Frame 0) | |
#*RightPanel: (25x20, Id desk1, Title "1", Action (Mouse 1) GotoDesk 0 1, ActiveColorset 12, Frame 0) | |
#*RightPanel: (25x20, Id desk2, Title "2", Action (Mouse 1) GotoDesk 0 2, ActiveColorset 12, Frame 0) | |
#*RightPanel: (25x20, Id desk3, Title "3", Action (Mouse 1) GotoDesk 0 3, ActiveColorset 12, Frame 0) | |
#*RightPanel: (10x20, Frame 0) | |
#*RightPanel: (5x80, Frame 0) | |
#*RightPanel: (110x80, Swallow FvwmPager 'Module FvwmPager *', Frame 0) | |
#*RightPanel: (5x80, Frame 0) | |
#*RightPanel: (120x5, Frame 0) | |
#Test (x stalonetray) *RightPanel: (120x20, Swallow(NoClose,UseOld) \ | |
# stalonetray 'Exec exec stalonetray --config \ | |
# "$[FVWM_DATADIR]/default-config/.stalonetrayrc"', Frame 0) | |
#Test (x stalonetray) PipeRead 'echo "*RightPanel: (120x$(($[vp.height]-225)), \ | |
# Top, Swallow FvwmIconMan \'Module FvwmIconMan\', Frame 0)"' | |
#Test (!x stalonetray) PipeRead 'echo "*RightPanel: (120x$(($[vp.height]-205)),\ | |
# Top, Swallow FvwmIconMan \'Module FvwmIconMan\', Frame 0)"' | |
#*RightPanel: (120x45, Swallow DateTime 'Module FvwmScript FvwmScript-DateTime',\ | |
# Frame 0) | |
#*RightPanel: (120x5, Frame 0) | |
# FvwmPager | |
# | |
# This module displays the location of the windows on the various Pages | |
# and Desks. This is setup to show only the Pages on the current Desk. | |
DestroyModuleConfig FvwmPager:* | |
*FvwmPager: Colorset * 10 | |
*FvwmPager: HilightColorset * 13 | |
*FvwmPager: BalloonColorset * 10 | |
*FvwmPager: WindowColorsets 10 11 | |
*FvwmPager: Font None | |
*FvwmPager: Balloons All | |
*FvwmPager: BalloonFont "StringEncoding=UTF-8:xft:Sans:Bold:size=8:antialias=True" | |
*FvwmPager: BallonYOffset +2 | |
*FvwmPager: Window3dBorders | |
*FvwmPager: MiniIcons | |
# FvwmIconMan | |
# | |
# FvwmIconMan is a powerful tool to list and manage windows. This | |
# is used as the window list in the panel or taskbar. | |
DestroyModuleConfig FvwmIconMan:* | |
#*FvwmIconMan: UseWinList true | |
*FvwmIconMan: ButtonGeometry 120x20 | |
*FvwmIconMan: ManagerGeometry 1x1 | |
*FvwmIconMan: Background #003c3c | |
*FvwmIconMan: Foreground #ffffff | |
*FvwmIconMan: FocusColorset 11 | |
*FvwmIconMan: IconColorset 14 | |
*FvwmIconMan: FocusAndSelectColorset 12 | |
*FvwmIconMan: SelectColorset 12 | |
*FvwmIconMan: IconAndSelectColorset 12 | |
*FvwmIconMan: DrawIcons always | |
*FvwmIconMan: ReliefThickness 0 | |
*FvwmIconMan: Format "%t" | |
*FvwmIconMan: Font "StringEncoding=UTF-8:xft:Sans:Bold:size=8:antialias=True" | |
*FvwmIconMan: Action Mouse 0 A ret | |
*FvwmIconMan: Action Mouse 1 A sendcommand IconManClick | |
*FvwmIconMan: Action Mouse 3 A sendcommand "Menu MenuIconOps" | |
*FvwmIconMan: Resolution global | |
*FvwmIconMan: Tips needed | |
*FvwmIconMan: Sort id | |
# FvwmEvent | |
# | |
# FvwmEvent is a module that can run an action or function | |
# on specific events. This instance changes which desk number | |
# is highlighted when the desk is changed. | |
DestroyModuleConfig EventNewDesk:* | |
*EventNewDesk: PassID | |
*EventNewDesk: new_desk ChangeDesk | |
# FvwmForm | |
# | |
# FvwmForm is a module that can be used to build a GUI | |
# form. Used with fvwm-menu-desktop-config.fpl. | |
# This sets the default colorsets. | |
*FvwmFormDefault: Colorset 10 | |
*FvwmFormDefault: ItemColorset 13 | |
*FvwmFormDefault: Position 0 200 | |
# *FvwmFormDefault: Position +80 +80 | |
Emulate Mwm | |
MenuStyle Mwm | |
Style * Colorset 1, HilightColorset 2 | |
# formerly colorset 1, hilightcolorset 15: | |
Style MComix Colorset 15, HilightColorset 15 | |
Style "net-runelite-client-RuneLite" Colorset 15, HilightColorset 15 | |
Style "RuneLite" Colorset 15, HilightColorset 15 | |
Style touchnav Colorset 15, HilightColorset 15 | |
Style "Old School RuneScape" Colorset 15, HilightColorset 15 | |
Style "TabletPC_Applet_Menu" Colorset 15, HilightColorset 15, !Title | |
Style touchnav !Title | |
# Run dialog for instance | |
Style FvwmForm StaysOnTop | |
# No borders on the window | |
Style touchnav !Borders | |
# Keep on top (alt-shift-rightclick to get in the menu to turn off) | |
Style touchnav StaysOnTop | |
# Style Dolphin-emu-bin Colorset 1, HilightColorset 16 | |
Style * MWMButtons, MwmBorder, MwmDecor | |
Style * MwmFunctions, NoResizeHintOverride | |
#, ResizeHintOverride | |
#Style * BorderWidth 8, HandleWidth 5, MWMButtons, MwmBorder, MwmDecor, MwmFunctions, ResizeHintOverride | |
#Emulate Mwm | |
TitleStyle Centered Height 22 | |
EwmhBaseStruts 0 0 0 0 | |
#Emu | |
# cursor | |
Exec exec xsetroot -cursor_name left_ptr | |
# Start tray if not started yet | |
Exec exec /home/wyatt/bin/cde-startup | |
# turn off touchpad if I've got it installed on the X201 in question | |
Exec exec /home/wyatt/bin/touchpad-toggle | |
Style xvkbd NeverFocus | |
Style xvkbd StaysOnTop | |
Style xvkbd Sticky | |
Style Florence NeverFocus | |
Style Florence StaysOnTop | |
Style Florence Sticky | |
Style TabletPC_Applet_Menu NeverFocus | |
Style TabletPC_Applet_Menu StaysOnTop | |
Style TabletPC_Applet_Menu Sticky | |
# Remove iconify and maximize buttons from tabletPC applet | |
Style TabletPC_Applet_Menu !Button 4, !Button 2 | |
Style TabletPC_Applet_Menu !Borders | |
#Exec exec pkill xbindkeys | |
# Exec xbindkeys |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment