使用說明
FVWM 2.0在啟動之後會先檢查在個人目錄($HOME/)下有無.fvwmrc2 的檔案,如果沒有的話,就會檢查/usr/lib/X11/fvwm2/.fvmwrc2
這個檔案。然後讀入其內容,該檔案的內容就是FVWM的設定。以下 我們將針對其內容分類並加以說明。
[ 環境設定 ]
IconFont fontname
將Icon的字形。此時Icon的字形應為fontname所指定者。
IconPath path
指定xbm 格式用來做為Icon用的圖形檔的路徑所在。
PixmapPath path
指定XPm 格式用來做為彩色的Icon用的圖形檔所在的路徑。
ColormapFocus [followsmouse][followsfocus]
指定FVWM控制顏色的方式。如果選用followsmouse,則滑鼠所在的 視窗的colormap就是目前的colormap。如果是用followsfocus則目
前擁有目前的鍵盤的輸入控制的視窗之colormap就是目前所采用的 colormap。
ClickTime delay
指定在壓下與放開滑鼠鍵的之間的時間。通常內定是150 milliseconds。
Mouse Button Context Modifiers Function
此命令是用來定義滑鼠的按鍵的意義。各參數的意義如下:
Button 這是指滑鼠的按鍵。
0 表示任意鍵按下都會有反應。
1 表示左鍵。
2 表示中鍵。
3 表示右鍵。
Context 是用來描述在什麽地方才會有用。
R 表示是root window ,也就是整個背景螢幕。
W 表示在視窗上面。
T 表示在Title Bar 上面,也就是顯示視窗標題 的地方。
S 表示在在視窗四周的邊框上面。
F 表示在視窗的四角上面。
I 表示在Icon上面。
A 表示在Title Bar 以外的任何地方。
0-9的數字則是表示在Title Bar上面的按鈕。它 所表示的順序如下所示:
1 3 5 7 9 0 8 6 4 2
上面的各項可以混合使用。如"FST" 表示整個視 窗的任何地方。除了Title Bar 的按鈕之外。
Modifiers 這個項目是指有無其他的組合鍵的配合。
N 表示沒有其他的組合鍵。
C 表示CTRL鍵。
S 表示SHIFT 鍵。
A 表示ALT 鍵。
M 表示Meta鍵。
上面各項也可以混合用,例如"CA"表示CTRL+ALT 鍵。"CAS" 表示CTRL+ALT+SHIFT鍵。
Function 這可以是任何FVWM內建的功能。
Key keyname Context Modifiers Function 這個命令是用來設定鍵盤上面的按鍵的定義。其中Context、 Modifiers、 Function。請參照上面Mouse設定中的說明。至於 Keyname 請參照/usr/include/X11/keysymdef.h 所定義的按鍵。 要用的時候請把前面的XK_ 去掉。
[ 桌面設定與控制 ]
DeskTopSize HorizontalxVertical
這是用來定義虛擬桌面的數目與排列方式。例如,如果設定
DeskTopSize 4x2
你就會有八個虛擬桌面可用,他們的排列方式是水平方向四個,垂 直方向兩排。
Desk arg1 arg2
更換目前的工作的桌面,如果arg1為非零值,要移動的目地的桌面 的號碼為目前的桌面的號碼加上arg1.但如果arg1為零的話, 則arg2
就是目的桌面的號碼。請注意arg1的值可以是負值。
GotoPage x y
移動目前的工作桌面到(x,y)所指定的桌面上面。
EdgeResistance scrolling moving
這是用來設定當滑鼠游標碰觸到螢幕的邊界的時候,FVWM應該要如 何動作。scrolling 是告訴FVWM當滑鼠游標碰觸到螢幕邊界多少
milliseconds之後,才會移動目前的工作桌面。moving則是設定當 視窗超出畫面多少像點之後,才要切換目前的工作桌面到別的桌面
上。
EdgeScroll horizontal vertical
這個命令是用來設定當滑鼠游標碰觸到螢幕邊界應該要移動多少百 分比的螢幕大小。如果設為0 的話,則當滑鼠游標碰到螢幕邊界的
時候,將不會有任何動作發生。如果設成100 的話,就可以移動一 整個畫面。
[ FVWM控制 ]
Quit
這個內建命令將結束FVWM,通常也會造成X Window的結束。
Restart WindowManagerName
這個命令會結束FVWM然後執行WindowManagerName 所指定的視窗管 理程式。如果WindowManagerName 是FVWM本身的話,就相當於是重
新執行FVWM。
[ 執行外部程式 ]
Exec command
這個內建命令會去執行command 所指定的外部命令。例如想要執行 xterm 可以用下面的方式設定:
Exec xterm &
該命令應該是以背景的方式來執行。
Read filename
這個會讓FVWM從filename指定的檔案讀出命令來執行。
[ 選單設定 ]
Nop 這個內建命令的意思就是什麽都不做,所以當FVWM讀到此行的時候 什麽也不會做。這個命令通常是用來在選單之中加上一條分隔線。
Title
這個命令是用來在選單中插上一個標頭字串。
Popup
這個命令是用來設定或是使用一個下拉式選單。通常有兩個用法, 一個是設定滑鼠或是某個定義鍵的按鍵按下後開啟一個選單。另一
個用法就是加在AddToMenu 的定義中成為一個選單的子選單。用法 請看下面的□例:
Popup "Utilities"
Title "Utilities"
Exec "Xterm" exec xterm &
Exec "Rxvt" exec rxvt -sl &
Nop ""
Exec "Calculator" exec xcalc &
Exec "Xman" exec xman &
Exec "Xmag" exec xmag &
EndPopup
上面定義了一個有五個選項的選單,有個標頭為"Utilities" 。且 在Rxvt與Calculator中間有分隔線做為分隔。上面只是定義了一個
下拉式的選單。如果要呼叫這個選單的時候,就可以用 Popup "Utilities" 的方式來呼叫。
MenuStyle forecolor backcolor shadecolor font style
這個命令是是在設定選單的樣式。
forecolor 前景色。
backcolor 背景色。
shadecolor 禁止使用的選項的顏色。
font 選單所使用的字形。
style 選單的樣式,有fvwm與mwm 這兩種樣式 可以用。
AddToMenu
這個命令是用來定義一個選單。請看下面的□例。
AddToMenu Tools "TOOLS" Title
+ "Utils" Popup "Utilities"
+ "Xterm" Exec exec xterm &
+ "Top" Exec exec xterm -e top &
+ "" Nop
+ "Xman" Exec exec xman &
+ "Xcalc" Exec exec xcalc &
這個命令是在定義一個有五個選項的選單,在這個選單中,我們會 在選單上看到"Utils"、"Xterm"、"Top"、"Xman"、"Xcalc",這五
個選項。分別會執行xterm、top、xman、xcalc 這四個程式。以及 呼叫"Utilities"這個下拉式的選單。而且這個選單將會有個Title
,就是"TOOLS" 。而在Top 與Xman這兩個選項之間將會出現一條分 隔線。
PS: 在設定檔案中同一個Menu的定義不一定是要連續的。
Menu menu_name double_click_action
上面所說的AddToMenu 僅是定義一個選單而已。如果要使用或是呼 叫一個選單出來的話,就應該要用Menu這個內建命令。而後面的
menu_name 就是在AddToMenu 後面所指定的選單名稱。例如,如果 你要呼叫上面定義的選單的話就應該要寫Menu Tools Nop。如果你
要設定使用者在選單上按兩下之後的動作的話,可以設定在 double_click_action 的地方。
DestoryMenu MenuName
這個內建命令是要使MenuName所定義的選單無效化。也就是說如果 執行了這個內部命令,MenuName所指的選單將會無效。
[ Function的設定與控制 ]
AddToFunc
這個命令可以來設定Function。透過這個命令,你可以為你的FVWM 定義自己的功能。請看下面的□例:
AddToFunc Move-or-Raise "I" Raise
+ "M" Move
+ "D" Lower
其中"I"、"M"、"D"意義如下:
"I" Immediate 立即執行後面的命令。
"M" Motion 如果滑鼠是在移動狀態就執行 後面的命令。
"C" Click 如果使用者是以按下滑鼠鍵的 方式呼叫的話,就會執行後面 的命令。
"D" Double-Click 使用者如果是用連按兩次滑鼠 鍵的的方式來呼叫的話,就會 執行後面的命令。
另外,Function也接受參數的輸入。參數如下所列:
$w Window ID 視窗的ID(16進位)。
$0-$9 表示呼叫時接在後面的第一個至第十個參數。
Function function_name arg0 arg1 ...
這個是用來呼叫一個Function用的。如下面的□例:
Mouse 2 T A Function Move-or-Raise
如果沒有內建命令與Function相沖突的話,Function這個關鍵字可 以省略。
Wait name
這個內建命令主要是用在Function的定義中,目地是要控制視窗出 現的時間與順序。例如下面的□例:
Function "InitFunction"
Exec "I" exec xterm -geometry 80x64+0+0
Wait "I" xterm
$0-$9 表示呼叫時接在後面的第一個至第十個參數。
Function function_name arg0 arg1 ...
這個是用來呼叫一個Function用的。如下面的□例:
Mouse 2 T A Function Move-or-Raise
如果沒有內建命令與Function相沖突的話,Function這個關鍵字可 以省略。
Wait name
這個內建命令主要是用在Function的定義中,目地是要控制視窗出 現的時間與順序。例如下面的□例:
Function "InitFunction"
Exec "I" exec xterm -geometry 80x64+0+0
Wait "I" xterm