歡迎您光臨本站 註冊首頁

FVWM 2.0 使用說明

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  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
Desk "I" 0 2
EndFunction

當這個Function在執行的時候,會先執行xterm ,然後透過Wait的
內建命令,FVWM會等到xterm 的視窗出現之後,才會執行後面Desk
這個命令。


[ 視窗設定 ]

ButtonStyle button# lots-of-numbers
這個命令是用來定義視窗的Title Bar 上面的按鈕的樣式。在沒有
特別設定的情況下,你會看到在Title Bar 上面有三個按鈕,這些
按鈕都有他們的作用。透過這個命令可以讓你定義自己想用的按鈕
樣式。button# 是指你要定義哪一個按鈕,FVWM提供了十個按鈕可
以讓你設定,其排列採用下面的順序:

1 3 5 7 9 0 8 6 4 2

而lots-of-numbers 其實是指很多的數字,這些數字的意義主要是
定義你的按鈕的樣式。請看下面的□例:

ButtonStyle 2 4 50x30@1 70x70@0 30x70@0 50x30@1

這個命令是在定義第二號按鈕,也就是最右邊的按鈕。4 這個數字
是根據後面有四組數字而定的。如果你的後面有10組數字的話,那
麽就應該填10這個數字。至於後面的數字,其實就是要告訴FVWM要
怎麽樣畫這個按鈕的外觀。以上面的□例而言,FVWM將會從Button
的水平方向的50% 的地方與垂直方向的30% 的地方,開始以前景色
畫線,一直畫到水平方向70% 與垂直方向70% 的位置,然後在從這
個位置以背景色畫線到水平方向30% 與垂直方向70% 的位置。最後
在從這個位置以背景色畫線到水平方向的50% 與垂直方向30% 的位
置。

HilightColor textcolor backgroundcolor
這個命令是用來定義目前正在接受鍵盤輸入的視窗的顏色。
textcolor 就是其上Title Bar 文字的顏色。而backgroundcolor
就是背景色。

Style windowname options
這個命令是用來設定Window的樣式。windowname是指要設定的視窗
的名稱,可以使用萬用字元。而options 是用來指定這個視窗的樣
式,你可以有下面的選項使用:

BorderWidth width_of_pixel
指定視窗的邊框的寬度為幾個像點。

HandleWidth width_of_pixel
如果視窗是屬於可調整大小的視窗,指定其邊框的寬度為
多少像點。

NoIcon/Icon icon_file
指定視窗的Icon,icon_file 即是Icon的檔名。

IconBox l t r b
指定視窗變成Icon後要放在螢幕的哪個區域內,後面的四
個數字是指區域的□圍。l 是指區域的左邊,t 是指區域
的上方,r 是指區域的右方,而b 是指區域的下方。

NoTitle/Title
如果選擇NoTitle ,則此視窗將不會有Title Bar 。如果
選擇Title 就會有Title Bar 。

NoHandles/Handles
如果選擇NoHandles ,則邊框不會有四個角可以調整大小
。如果選擇Handles ,就會有。

WindowListSkip/WindowListHit
如果選擇WindowListSkip,則在WindowList這個Module就
不會看到這個視窗的名字。WindowListHit則相反。

CirculateSkip/CirculateHit
如果選擇CirculateSkip 在做與個視窗之間的切換的時候
將會跳過這個視窗。CirculateHit則相反。

StaysOnTop/StaysPut
StaysOnTop將會讓這個視窗一直在其它視窗的上方。
StaysPut是正常的情況。

Sticky/Slippery
Sticky會讓視窗一直跟著桌面移動。Slippery則相反。

StartIconic/StartNormal
StartIconic 會讓此視窗啟動的時候以Icon的方式出現。
StartNormal 則是以正常的方式出現。

Color text_color/backgrond_color
這是用來設定視窗的文字顏色為text_color,背景顏色為
backgrond_color。 請注意,文字顏色與背景顏色之間請
用斜線隔開。

ForeColor color
這個是用來設定視窗的前景色,其實也就是文字的顏色。

BackColor color
這個是用來設定視窗的背景色。

StartsAnyWhere/StartsOnDesk Desk
指定視窗開啟後要置於哪個桌面上,Desk是只桌面的代碼
。StartsAnyWhere,如果指定StartsAnyWhere則視窗會出
現在目前的桌面上。

IconTitle/NoIconTitle
設定Icon是否要顯示Title Bar 的字元。NoIconTitle 則
相反。

MWMButtons/FvwmButtons
設定Button為Motif Window Manager的樣式或是FVWM原本
的樣式。

MWMBorder/FvwmBorder
設定邊框是Motif Window Manager的樣式或是FVWM原本的
樣式。

MWMDecor/NoDecorHint
如果設定為MWMDecor,則此視窗可以接受一些屬於Motif
Window Manager才有的處理。

MWMFunctions/NoFuncHint
如果設定為MWMFunctions,則此視窗可以接受一些屬於
Motif Window Manager才有的Function處理。

HintOverride/NoOverridem
如果選擇HintOverride,則FVWM會將一些MWM 所禁止使用
的功能,以較淺的顏色來處理。不過實際上你還是可以使
用這些功能。

NoButton/Button num_of_button
這個是用來定義在視窗的Title Bar 上面的按鈕有哪幾個
要有,有哪幾個要去掉。num_of_button 是按鈕的代碼。

StickyIcon/SlipperyIcon
如果選用StickyIcon,則此視窗如果變成Icon後,該Icon
會一直跟著目前的桌面移動。SlipperyIcon則剛好相反。

SmartPlacement/DumbPlacement
如果是使用SmartPlacement當視窗出現的時候,會自動的
將視窗放在桌面上。而且僅可能的放在不會跟其他的視窗
不重疊。DumbPlacement 則相反。

RandomPlacement/ActivePlacement
如果是使用RandomPlacement 當視窗出現的時候自動的會
放置到桌面上。如果選擇ActivePlacement 則會讓使用者
選擇放在桌面上的哪個位置。

DecorateTransient/NakedTransient
[使用說明中未題及]

SkipMapping/ShowMapping
[使用說明中未題及]

WindowFont font_name
設定視窗的Title Bar的字形。

XORvalue number
這個選項是用來設定當你在做調整視窗大小的動作的時候,要跟影
像做XOR 的bits。在我們做調整視窗大小的動作的時候,螢幕上會
出現一些線條,這些線條的顏色跟這個選項有很密切的關係。如果
設定的不好的話,這些線條會變得很不明顯。以致於不好操作。


[ 視窗控制 ]

Close
這個命令會先送出要求視窗關閉的訊息,如果無法關閉視窗的話,
將會強迫將其關閉。

Delete
送出一個訊息要求該視窗自行結束。這通常都會讓該軟體以正常的
方式自動結束。

Destroy
跟Delete一樣是要求視窗關閉。不過是屬於暴力的方式來讓強迫視
窗結束。

Lower
這個內建命令會讓視窗降到其它視窗之下的位置。

Raise
這個內建命令會讓視窗上升到其他的視窗之上的位置。

RaiseLower
如果視窗是在其視窗之下,則這個內建命令會把它升到最上面的位
置。如果這個視窗是在其他的視窗之上,FVWM則會將其降到下面的
位置。

Maximize [ horizontal vertical ]
這個內建命令是讓視窗自動調整其大小。如果沒有後面的參數的話
,則該視窗會在正常大小與全螢幕的大小之間做切換。如果有參數
的話,則會在正常大小與參數所指定的大小之間做切換。參數的意
義,為水平方向佔全螢幕寬的百分比,以及垂直方向占螢幕高的百
分比。

Move [ x y ]
讓使用者可以移動這個視窗。如果沒有參數則是讓使用者移動視窗
。如果有參數的話,則是移動到參數所指定的位置。參數分別是指
移到螢幕上面的水平與垂直各多少百方比的地方。如果數字後面加
上p 的話,該數字則是表示像點。例如,要將視窗移到
(100, 100)的話,就要寫"Move 100p 100p"。如果要移到螢幕的中
央,應該是寫"Move 50 50"。

Resize [ x y ]
如果沒有給定參數的話,則是由使用者調整該視窗的大小。如果有
給定參數的話,則自動將視窗調整到參數指定的大小。參數的用法
是指占螢幕的多少百分比。而如果在數字後面加上p 就是表示多
少的像點。

Next [conditions] command
對所有滿足下面的條件的下一個視窗執行command 所指定的命令。

"!iconic"、"CurrentDesk"、"Visible"、
"!Visible"、"CurrentScreen"。

另外,conditions可以包含含有萬用字元的視窗名字,來做為判斷
的條件。

Prev
對所有滿足下面的條件的前一個視窗執行command 所指定的命令。

"!iconic"、"CurrentDesk"、"Visible"、
"!Visible"、"CurrentScreen"。

另外,conditions可以包含含有萬用字元的視窗名字,來做為判斷
的條件。

None [conditions] command
如果沒有視窗滿足下面的條件的時候,就執行command 所指定的命
令。

"!iconic"、"CurrentDesk"、"Visible"、
"!Visible"、"CurrentScreen"。

另外,conditions可以包含含有萬用字元的視窗名字,來做為判斷
的條件。

Recapture
讓FVWM回復所有的視窗的樣式,這個命令的主要功用是讓指定的樣
式能夠有作用。

Refresh
這個命令會讓所有的視窗進行重繪的動作。

Sticky
這個命令會讓視窗在與桌面一起移動或是不與桌面一起移動之間做
切換。

Iconify [ value ]
讓視窗在正常視窗與Icon之間做切換。如果value 為正值,則只允
許變成Icon。反之,若value 為負值的話,則只允許變為視窗。

Focus
將指定的視窗變成Active,並讓它變成可見的,也就是移到所有視
窗之上,並擁有鍵盤輸入。

WindowList arg1 arg2
將會產生一個下拉式選單,這個選單中會有目前桌面上所顯示的視
窗,及其目前的位置。如果是一個變成Icon的視窗,則這個視窗的
名字會用括弧括起來。如果arg1是偶數的話,則會顯示Title Bar
上所顯示的字串。但如果是奇數的話,會顯示Icon的名字。如果
arg1小於2 的話,則所有的視窗都會顯示出。但是如果arg1是2 或
者是3 的話,只有在目前的桌面上的視窗會被顯示出來。如果arg1
是4 或是5 的話,則只有arg2所指定的桌面上的視窗會顯示出來。

WindowsDesk new_desk
移動目前的視窗到new_desk所指定的桌面上。


[ 模組命令 ]

ModulePath path_name
設定Module的路徑。如果有很多Module路徑的話,請用冒號將其分
隔開來。

Module module_name
執行module_name 所指定的Module。如果module_name 沒有跟其它
的內建命令相衝突的話,可以省略Module這個關鍵字。

KillModule name
刪除name所指定的Module,name可以包含萬用字元。



[ 其它內建命令 ]

Beep
這個內建命令會讓電腦發出eep的一聲。

CursorMove horizonal vertical
這個功能是用來移動滑鼠的指標。後面的參數分別為水平和垂直的
移動□圍,其單位為一個桌面長寬的百分比。


[火星人 ] FVWM 2.0 使用說明已經有882次圍觀

http://coctec.com/docs/linux/show-post-68019.html