###########
#? ____________________________
# (?? _________________________)
#? ) (__? _?? _? _??? _ ?
# (?? __)(? \/? )( \/\/ ) /\/\
#? ) (???? \? ? /? \???? // ? ? \
# (___)??? \/???? \/ \/(_/\/\_) 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