###########
# ____________________________
# ( _________________________)
# ) (__ _ _ _ _
# ( __)( \/ )( \/\/ ) /\/\
# ) ( \ / \ // \
# (___) \/ \/ \/(_/\/\_) 2.5.14
#
# My personal fvwm2rc file
#
#######################
#####
# 设置环境变量
###########
SetEnv fvwm_home $[HOME]/.fvwm
SetEnv fvwm_img $[fvwm_home]/images
SetEnv fvwm_icon $[fvwm_home]/icons
SetEnv fvwm_scrpt $[fvwm_home]/scripts
SetEnv fvwm_wallpapers $[fvwm_img]/wallpaper
#####
# 设置首先的应用程序
###########
SetEnv fvwm_webbrowser /usr/bin/firefox
SetEnv fvwm_term /usr/bin/aterm
SetEnv fvwm_mail /usr/bin/mutt
SetEnv fvwm_media_player /usr/bin/xmms
SetEnv fvwm_video_player /usr/bin/mplayer
#####
#设置图片的查询路径
###########
ImagePath $[fvwm_icon]:$[fvwm_icon];.png:+ ##$[fvwm_icon];.png表示查找$[fvwm_icon]路径中的png格式的图片,而不是默认的图片格式。
##+表示前面添加过的ImagePath路径
#####
# 虚拟桌面
###########
DesktopSize 3x3 ##定义了每一个虚拟桌面(3x3的9个格子)
DesktopName 0 Main ##定义了一个虚拟桌面,名字为Main
DesktopName 1 Work
DesktopName 2 Games
EdgeScroll 100 100 ##定义了当你的鼠标移动到屏幕边缘的时候,屏幕滚动的百分率。这里表示鼠标移动到屏幕边缘屏幕100%的滚动到下一个屏幕。
EdgeResistance 150 150 ##EdgeResistance scrolling moving
这是用来设定当滑鼠游标碰触到萤幕的边界的时候,FVWM应该要如
何动作。scrolling 是告诉FVWM当滑鼠游标碰触到萤幕边界多少
milliseconds之後,才会移动目前的工作桌面。moving则是设定当
视窗超出画面多少像点之後,才要切换目前的工作桌面到别的桌面
上。
EdgeThickness 1 ##设定鼠标靠近屏幕边缘的距离小于某个值。
#####
# Mouse and Focus Behavior
###########
ClickTime 350 ##fvwm考虑鼠标click的时间,按下于弹出之间大于350ms,认为是hold.小于350ms就是click.
MoveThreshold 3 ##控制移动窗口和图标的拖动操作的灵敏度。 该资源值是移动操作触发前定位器按下按钮移动的像素量。 这用于防止单击或双击时的窗口和图标的移动,这里的移动是指按钮按下时无意识的指针移动。
## Style stylename options
Style * SloppyFocus,
MouseFocusClickRaises
## 其中stylename是你的窗口的名字,窗口的class名字,或者窗口的resource名字。
## stylename 里可以有 "*" 作为通配符。比如你可以说
## Style *term TitleAtLeft
## 让所有以 "term" 结尾的那些窗口的标题拦都在左边。比如 "xterm", "cxterm", "qterm", ... 都## 会采用这种样式。
## options
是你想让满足条件的窗口以什么样的方式存在。options 的种类非常之多。比如:BorderWidth, HandleWidth,
FocusFollowsMouse, TileCascadePlacement, ... 它们有的需要参数,比如 BorderWidth 7,
指定边框宽度为7个像素。有些不需要参数,比如 FocusFollowsMouse/ SloppyFocus/ NeverFocus/
ClickToFocus 指明了几种互相排斥的键盘聚焦方式。
## 这里SloppyFocus指,当鼠标移动到那个窗口时,窗口被激活(不包括root window)。
## 这里MouseFocusClickRaises表示,当鼠标点击一个激活的窗口时,这个窗口会上升到最高层。
##EwmhBaseStructs left right top bottom
EwmhBaseStruts 62 162
0 48 ##这里的值来指定窗口的最大化时的放置的位置值。
IgnoreModifiers L25 ##你可以忽略某些键盘控制键。这将影响到你的鼠标和键盘热键定义。
#####
# Global Styles and options
###########
Style * BorderWidth 5, HandleWidth 5, DepressableBorder
Style * Icon kcmkwm.png
Style * MWMFunctions, MWMDecor, MWMButtons, HintOverride
Style * DecorateTransient, NoPPosition
Style * SloppyFocus, MouseFocusClickRaises
Style * SmartPlacement
Style * Font -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
Style * IconFont -*-simsun-medium-r-*-*-12-*-*-*-*-*-*-*
Style * HilightFore black, HilightBack gainsboro
Style * IconBox 360x200+1-1, IconFill left bottom
Style * WindowShadeShrinks, WindowShadeSteps 100