歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 窗口管理器fvwm2.0設置指南

窗口管理器fvwm2.0設置指南

日期:2017/2/27 14:16:59   编辑:更多Linux
  使用說明 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



Copyright © Linux教程網 All Rights Reserved