Fvwm新手入門不完全手冊(原創) (轉)

worldblog發表於2007-12-14
Fvwm新手入門不完全手冊(原創) (轉)[@more@]

FVWM新手不完全手冊

 

Fvwm是什麼?哪裡可以?

  Fvwm是一種視窗管理器,它可以方便的管理的資源。gnome和kde是桌面系統,這是兩個不同的概念。桌面系統可以不同的視窗管理器,這就是為什麼gnome系統可以有metacity和swafish兩種不同的WM可以選擇。

現在WM很多,但是Fvwm作為一種歷史比較悠久的WM,其最大的優點就是:可完全定製,節省系統資源開銷。而且它的介面也可以做得非常漂亮。
由於本版不讓發圖片,我的抓圖在linufans,地址是:
fans.org/nuke/modules.?name=Desktop_s&op=geninfo&did=161">

Fvwm的抓圖地址:

Fvwm下載地址在:  有gz,bz2兩種。最好下載bz2檔案,因為它得比較大。(可以省點網費)

編譯和過程

所有的linux,以安裝的話,都要經歷三個過程,configure,make ,make install

下面以fvwm-2.5.6.tar.bz2為例子的編譯安裝過程。

首先cp  fvwm-2.5.6.tar.bz2  /usr/local

jxvf fvwm-2.5.6.tar.bz2 (在/usr/local目錄下面生成了fvwm2.5.6目錄)

然後cd  fvwm-2.5.6  再就是./configure,make ,make install

安裝成功後,在/usr/local/bin的目錄下面生成了一些檔案,有fvwm,xpm等

你可以切換到usr/local/bin目錄下面,ls fvwm*  會出來相關的生成的fvwm的檔案。好了,現在fvwm已經在你的系統中成功安裝了,如果遇到什麼問題,也可以看看在fvwm-2.5.6中的INSTALL檔案。

啟動Fvwm

經常看到很多人問這個問題,在linuxsir,linuxeden以及linuxfans上都有人在問這樣的問題,實際上,我第一次用fvwm的時候,也不知道怎麼來啟動它,不過有一次在安裝windowmaker的時候,誤打誤撞的受到了啟發。知道了以命令列的方式來啟動fvwm。

首先設定你的系統啟動方式是命令列:在/etc/inittab檔案中,設定以命令列的方式來啟動

id:3:initdefault,然後把/etc/X11/xinit/xinitrc這個檔案,最好改成xinitrc.old,,然後在/root或者是/home/usrname/下面建立一個.xinitrc檔案,在裡面寫入:exec  fvwm儲存,然後以startx的方式,就進入了fvwm 。

這種方式對我來說比較適用,因為我很少用gnome和kde,對於那些想在多種系統中切換的朋友,可能有些麻煩。因為你想進入gnome和kde的時候,還要重新把xinitrc.old改成xinitrc,然後要把根目錄下面的.xinitrc檔案改名。

FVWM的檔案

當你進入Fvwm後,你會發現它預設的配置是很簡陋的。在/usr/local/fvwm-2.5.6/sample.fvwmrc目錄下面有些配置檔案,比如:system.fvwm2rc等,你可以把這些檔案copy到/root/.fvwm目錄下面去(如果這個目錄沒有,你要自己建立一個),並改名為:.fvwm2rc,再進入fvwm,看是否發生了些什麼變化,是不是變得稍微好看了點:)不過還是很簡陋:(

fvwm正是因為它可以完全被定製,所以它的預設的配置就很簡單,一切都可以按照你自己的意思來辦,它可以模擬任何的系統,這就是它最大的優點。

和aftstep,windowmaker相比,它們都有固定,而且預設的配置介面已經很漂亮了,改動也比較困難。即使是換了不同的主題,也是換湯不換藥。Afterstep一啟動就要啟動wharf,windowmaker一看,你就知道它是windowmaker,但是fvwm模擬的系統,讓你總有一種新鮮的感覺。不過關於介面美觀的問題,是仁者見仁,智者見智。其實我們用wm的目的是用來管理我們的系統,讓我們能更好的學習和工作。一味的追求介面的美觀,是沒有必要的。

不過正是因為fvwm可以完全被定製,也給它的配置帶來了很多困難。它需要你自己來配置,這對新手來說是很困難的,不過好在有些高手已經給我們配置了。

下面這個配置檔案是一位高手配置的,下載地址在:

Fvwm的配置初步分析

只要一個.fvwm2rc檔案,fvwm就可以現實出非常漂亮的介面,一切按照你自己的意思來現實,這對個人來說是比較適用了,也比較人性的。下面我將詳細的分析一下我自己的一份.fvwm2rc檔案。

對Fvwm的.fvwm2rc來說,最重要的幾個設定是:

icons----定義系統要用到的圖示,這個很重要(在中可以下載一些

icon)

Menu-----系統的選單,讓你把一些常用的軟體和工具直接在Menu啟動,是不是很

方便:)

FvwmButtons----以圖示的形式來裝飾系統,也可以把一些dockapp欠入其中,同時也

可以在你按下mouse的時候啟動相應的。

FvwmPager----用來設定desk和pager,讓你方便的在不同的虛擬桌面之間切換。 

FvwmTaskBar-----任務條,和window一樣的任務條

FvwmWharf-------這個和Afterstep的wharf一樣的,正因為有這個,

fvwm模擬afterstep就非常的容易了:)

Fvwm的相關資源

說了這麼多,也許你有點疲憊了,看看我的一些Fvwm的主題吧,在linuxsir上我發過一些抓圖

 

Fvwm的詳細配置(以我自己配置的.fvwm2rc為例子)。注意:以“#”開頭的為註釋部分,*開頭的一般為Fvwm的模組的相關的設定。

1.icons設定:(定義了系統需要的一些icons的連線地址)

ImagePath +:/root/pic
ImagePath +:/usr/local/AquaFusion/22x22/devices
ImagePath +:/usr/local/AquaFusion/22x22/apps
ImagePath +:/usr/local/AquaFusion/22x22/filesystems
ImagePath +:/usr/local/AquaFusion/22x22/actions

如果你自己設定的時候,這些地址要存在才行。

2.Menu的配置

首先是MenuStyle

MenuStyle * Foreground white, Background gray40
Menustyle * fvwm, Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-*
MenuStyle * HilightBackOff, Hilight3DThickness -3, ActiveForeOff, PopupOffset -3 100
MenuStyle * ItemFormat "%s%10p%|%i%12p%l%|%6p%>%10p%s"
MenuStyle * ActiveFore #49C671
MenuStyle * MenuFace VGradient 64 darkgray MidnightBlue
MenuStyle * MenuFace TiledPixmap /root/pic/macblack.png
ButtonStyle All -- UseTitleStyle
ButtonStyle All ActiveDown VGradient 8 palevioletred black

其中分別是定義了menu的顏色方案,具體的透過文字,也可以知道它的意思了,

MenuStyle * MenuFace TiledPixmap /root/pic/macblack.png對於這句設定是:以一張png的圖片作為Menu的背景,讓Menu看起來很有質感,甚至可以達到透明的效果。是不是很cool??這裡是我的設定,你可以選擇一張你自己喜歡的png或者是xpm圖片作為Menu的背景。

上面是定義了MenuStyle,下面將給出選單的詳細內容:

######################## Menus ###################

DestroyMenu RootMenu
AddToMenu RootMenu "Root Menu" Title
+ "&aterm%kcontrol.png%" Exec exec aterm
+ "&gnome-tenal%gnome-apps.png%" Exec exec gnome-terminal
+ "konsole%xconsole.png%" Exec exec konsole
+ "" Nop
+ "&Programs%hancom.png%" Popup ProgramsMenu
+ "&Utilities%kdmconfig.png%" Popup Utilities
+ "" Nop
+ "Re&fresh Screen%kbabeldict.png%" Refresh
+ "" Nop
+ "&Lock%lock.png%" Exec exec xscreensaver-command -lock
+ "ExitFvwm%terminal.png%" Popup Quit-Verify


DestroyMenu ProgramsMenu
AddToMenu "ProgramsMenu" "Choose-Pro%view_icon.png%" Title
+ "gedit%editshred.png%" Exec exec gedit
+ "emacs%emacs.png" Exec exec emacs
+ "&gqview%xpaint.png" Exec exec gqview
+ "&xpdf%xchat.png%" Exec exec xpdf
+ "x&mms%xmms.png%" Exec exec xmms
+ "stardict%kdat.png%" Exec exec stardict
+ "mo&zilla%scape.png%" Exec exec
+ "&Gimp%gimp.png%" Exec exec gimp
+ "xload%xsane.png%" Exec exec xload
+ "gkrellm%gnomemeeting.png%" Exec exec gkrellm

DestroyMenu Utilities
AddToMenu Utilities "Utilities%scanner.png%" Title
+ "Top%folder_mediumgreen.png%" Exec exec xte-T Top -n Top -e top
+ "xcalc%xcalc.png%" Exec exec xcalc
+ "Xman%folder_burntorange.png%" Exec exec xman
+ "xclipboard%classic_mac.png%" Exec exec xclipboard &
+ "konqueror%go.png%" Exec exec konqueror
+ "" Nop
+ "wmtimer%babelfish.png%" Exec exec wmtimer &

+ "kcontrol%kopete.png%" Exec exec kcontrol

+ "xlogo%x.png%" Exec exec xlogo
+ "Captura%kcmkwm.png%" Exec captura
+ "FvwmCommand%xterm.png%" Module FvwmConsole -terminal aterm -geometry 45x5-0+0
-bg gold2 -fg midnightblue
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"


DestroyMenu Quit-Verify
AddToMenu Quit-Verify "Choose%xconsole.png%" Title
+ "Yes, Really Quit%xchat.png%" Quit
+ "Restart Fvwm2%kstars.png%" Restart fvwm2
+ "No, Don't Quit%hancom.png%" Nop

其中+ "&aterm%kcontrol.png%" Exec exec aterm,前面為aterm,後面的png圖片kcontrol.png將在選單中出現在文字的前面。後面的Exec exec將aterm這個命令。依次類推,後邊都是如此。


+ "FvwmCommand%xterm.png%" Module FvwmConsole -terminal aterm -geometry 45x15-0+0
-bg black -fg white
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*" 啟動了一個FvwmCommand,FvwmCommand是不能在xterm中啟動,它只能透過選單,或者是Modules來啟動。

這裡定義了一個FvwmCommand,它的背景顏色是黑色(black)字型顏色是白色。字型為:-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*,大小是45×15,位置是-0+0,螢幕的右上角,你在上面的那張圖中可以看到它的效果。當然你可以改變這個座標的位置,讓它出現在你希望出現的地方。

FvwmCommand能很好的和Fvwm通訊,在其中輸入Fvwm的相關模組能直接執行。比如在FvwmCommand中輸入:FvwmTaskBar,它就能直接調出Fvwm的任務條,當你的配置檔案出了問題,或者無法調出相關的模組的時候,你可以開啟一個FvwmCommand來,直接調出相關的模組。這樣是不是很方便:)。選單的定義就是這樣的,其實很簡單,看看我的選單的效果吧:

 


3.FvwmButtons的設定

你看到的上圖中,在螢幕最底部有一排圖示,就是FvwmButtons的現實效果,怎麼樣,漂亮嗎??其中還有2個dockapp,分別用來顯示和的使用情況。(這兩個程式是wmcpuload和wmmemload。下載地址在:。詳細配置檔案如下:


################## FvwmButtons ############################## ##########################################################


# Colors,設定FvwmButtons的顏色
*FvwmButtonore white
*FvwmButtonsBack white

#用一張xpm圖片作為FvwmButtons的背景,用些你喜歡的圖片實現很玄的效果:)
*FvwmButtonsPixmap /root/pic/icons/macblack_small.xpm
# Font 設定字型的大小
*FvwmButtonsFont 5x8


#設定FvwmButtons的出現在螢幕的位置,+250-0的座標剛好在螢幕的底部中間位置。
*FvwmButtonsGeometry +250-0
*FvwmButtonlumns 7  #設定FvwmButtons為七列,一行
*FvwmButtonsRows 1 

*FvwmButtons(Title Nautilus, Icon evolution.png, Action 'Exec nautilus &')
*FvwmButtons(Swallow "wmcpuload"  "Exec wmcpuload -w &")
*FvwmButtons(Title xmms, Icon noatun.png, Action 'Exec xmms &')
*FvwmButtons(Title gqview, Icon fish.png, Action 'Exec gqview &')
#*FvwmButtons(Title k, Icon arson.png, Action 'Exec kmail &')
*FvwmButtons(Swallow "wmmemload"  "Exec wmmemload -w &")
*FvwmButtons(Title Terminal, Icon log.png, Action 'Exec gnome-terminal &')

上面各項中,分別為Title的名字,然後就是相應的圖示,然後就是Action,當你用滑鼠點選它的時候,執行相應的操作。


小結:FvwmButtons這個模組的功能非常的強大,你可以在其中欠入FvwmPager或者是FvwmWinList等,具體的可以參考Fvwm的man手冊。

4.FvwmPager的設定,透過這個模組,可以實現虛擬桌面的切換,您看到的上圖中,螢幕的左上角,就是一個Pager,具體設定如下:


########################### Pager #########################################
*FvwmPager: Rows 1
*FvwmPager: Columns 1  #設定它為一行和一列,當然你可以設定成其它的數字。
*FvwmPagerFore white  #聚焦的時候為白色

#用一張png圖片作為FvwmPager的背景,可以實現很漂亮的效果。
*FvwmPagerPixmap /root/pic/macblack.png

#定義FvwmPager出現在螢幕的位置 
*FvwmPagerGeometry +5+5
*FvwmPagerBack #909090  #它的背景顏色,其實設定了pixmap後,這項已經不重要了
*FvwmPager:Font -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerHilight #808080

*FvwmPagerLabel 0 MyFvwm  顯示pager的名字
#*FvwmPagerLabel 1 MyFvwm
#*FvwmPagerLabel 2 Program
#*FvwmPagerLabel 3 Myfavorite
*FvwmPager:SmallFont -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0
*FvwmPagerBalloons All
*FvwmPagerBalloonBack white
*FvwmPagerBalloonFore black
*FvwmPager:BalloonFont -*-fixed-medium-r-semicondensed-*-13-*-gb2312.1980-0

*FvwmPagerBalloonBorderWidth 0
*FvwmPagerBalloonBorderColor white

FvwmPager還可以欠入在FvwmButtons中來顯示,具體可以參考man手冊。

5.FvwmTaskBar,這個模組,我用得不是很好,配置出來的任務條象的,所以我不大喜歡,不過有些人用了些特殊的程式,象,實現了很漂亮的FvwmTaskBar,可以看看下面的抓圖:

相關的配置檔案如下:

Style FvwmTaskBar HandleWidth 0, BorderWidth 0
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: AutoStick
*FvwmTaskBar: DeskOnly
#*FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus
*FvwmTaskBar: Action Click2 Iconify On
*FvwmTaskBar: Action Click3 Lower
#*FvwmTaskBar: Action Click3 Fvwmnt
*FvwmTaskBar: MailCommand Exec exec rxvt -e mutt
*FvwmTaskBar: 3DFvwm
*FvwmTaskBar: StartName FVWM
*FvwmTaskBar: StartMenu RootMenu
*FvwmTaskBar: Font -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
#*FvwmTaskBar: Font "xft:Luxi Mono"
*FvwmTaskBar: SelFont -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
*FvwmTaskBar: Show
*FvwmTaskBar: ClockFormat
*FvwmTaskBar: WindowButtonsRightMargin 20

*FvwmTaskBar: Back seagreen
*FvwmTaskBar: Fore gold2
*FvwmTaskBar: FocusFore cornsilk
*FvwmTaskBar: IconBack darkgreen
*FvwmTaskBar: IconFore white

#*FvwmTaskBar: Button Title hello, Icon mini.x.xpm, Action (Mouse 1) Module FvwmConsole
#*FvwmTaskBar: DateFormat "%A, %B %d, %Y"
#*FvwmTaskBar: WindowButtonsLeftMargin 20
#*FvwmTaskBar: HighlightFocus
#*FvwmTaskBar: AutoHide 6

 

6.關於FvwmWharf,這個模組挺不錯的,可以實現很複雜的功能,象一個抽屜似的。把一些圖示藏在其中。具體配置檔案如下:

Style "FvwmWharf" NoTitle,NoHandles, Sticky, WindowListSkip,BorderWidth 0,CirculateSkip

DestroyModuleConfig FvwmWharf: *
*FvwmWharf: Animate
*FvwmWharf: AnimateMain
*FvwmWharf: Geometry -7-316
*FvwmWharf: Columns 1
*FvwmWharf: Bgcolor Grey70
*WharfBalloonFore Black
*WharfBalloonBack Grey70

#*FvwmWharf: Bgcolor #000000
*FvwmWharf: Colorset #000000
*FvwmWharf: FullPush
*FvwmPagerFore:Black
*FvwmWharf: TextureType 128
#用一張xpm圖片作為它的背景,這個可以實現很好的視覺效果。
*FvwmWharfPixmap /root/pic/icons/s11.xpm

*FvwmWharf asclock nil MaxSwallow "asclock" asclock &
*FvwmWharf wmitime nil MaxSwallow "wmitime" wmitime &
*FvwmWharf bubblemon nil MaxSwallow "bubblemon" bubblemon &
*FvwmWharf wmusic nil MaxSwallow "wmusic" wmusic -w

*FvwmWharf a  kmenu.png Folder
*FvwmWharf Exit  xchat.png FvwmForm FvwmForm-QuitVerify
*FvwmWharf Recycler  software_update.png Restart
*FvwmWharf lock  Classic.png Exec exec xscreensaver-command -lock
*FvwmWharf ~Folder

*FvwmWharf b qtella.png, Folder
*FvwmWharf aterm  gaim2.png Exec exec aterm &
*FvwmWharf konqueror  go.png Exec exec konqueror &
*FvwmWharf gedit  emacs.png Exec exec gedit &
*FvwmWharf xmms  xmms.png Exec exec xmms &
*FvwmWharf gnome-terminal  gnome-apps.png Exec exec gnome-terminal &
*FvwmWharf ~Folder

*FvwmWharf wmnotify nil MaxSwallow "wmnotify" wmnotify &


上面用到的一些png和xpm檔案,它們的路徑您必需在icons的path中設定好,否則會無法顯示。

Fvwm的相關FAQ

1.啟動相應的模組。

所有的Fvwm的模組,只有在中啟動了它們,它們才能夠工作,在.fvwm2rc檔案中,如果您需要用到FvwmButtons,或者其它的模組,必需要先啟動它。具體如下:

DestroyFunc StartFunction
AddToFunc StartFunction
+ I Module FvwmButtons
+ I Module FvwmPager
+ I Module FvwmAuto 500 Raise Nop
+ I Module FvwmAnimate
+ I Module FvwmTaskBar
+ I Module FvwmWharf
+ I Exec exec xpmroot /root/pic/macblack.png

I表示:立即執行,上面的配置中,分別在啟動函式中,啟動了FvwmButtons,FvwmPager,FvwmAnimate,FvwmTaskBar和FvwmWharf等,五個模組。同時,你有什麼程式需要在fvwm啟動的時候執行,你可以在其中加入一行:比如我想在fvwm啟動的時候啟動gkrellm

+ I Exec exec gkrellm  就ok了:)

2.給桌面設定背景

預設的fvwm是沒有設定桌面背景的,最多是些顏色的設定,其實fvwm可以用清晰度很高的png或者是xpm圖片作為背景。最直接的一種方法是:用xpmroot程式,它是fvwm自帶

開啟一個xterm,在其中輸入:xpmroot  filename.png 馬上就能把該圖片設定成桌面的背景,也可以在啟動函式中加入:+ I Exec exec xpmroot /root/pic/macblack.png

fvwm-themes的下載

fvwm-themes是一個fvwm的主題的軟體,它需要另外的下載,而且要編譯,安裝。具體設定如下:

1.下載

fvwm-themes的下載地址  forge.net/projects/fvwm-themes">

你需要下載兩個檔案,分別是:

fvwm-themes-0.6.2.tar.bz2,fvwm-themes-extra-0.6.2.tar.bz2

2.編譯安裝:

cp fvwm-themes0.6.2.bz2  /usr/local

tar  jxvf fvwm-themes-0.6.2.bz2

./configure,make ,make install

這時,你可以切換到/usr/local/share/fvwm/themes目錄下面去,可以發現,已經出現了幾個目錄,不錯,它們就是fvwm的主題。

接下來安裝extra的主題。找到  fvwm-themes-extra-0.6.2.tar.bz2 的存放目錄,然後

fvwm-themes-config --site --install fvwm-themes-extra-0.6.2.tar.bz2

系統會自動幫你安裝這些擴充套件的主題到/usr/local/share/fvwm/themes目錄下面去。

3.啟動fvwm-themes

啟動方式和啟動fvwm的方式是一樣的,把/etc/X11/xinit/xinitrc  改名為:xinitrc.old

然後在根目錄下面建立一個.xinitrc 檔案,在其中寫入:fvwm-themes-start 就ok了

在命令列下面輸入:startx,就啟動了fvwm-themes。它提供了不少的主題,你也可以自己製作自己喜歡的主題:)

 

 

 

 

 

 

 

 

 

 

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993524/,如需轉載,請註明出處,否則將追究法律責任。

相關文章