当前位置:Linux教程 - Linux - FVWM 95设定说明(一)

FVWM 95设定说明(一)



        
      如果你是第一次安装Slackware96,并且安装了X套件。那麽当你第一次看到你的X视窗画面,恐怕会大吃一惊。奇怪!怎麽Linux装一装便成Windows95了?呵呵,不要怀疑!你看到的正是新的Fvwm95。怎麽样?是不是跟Windows95很神似呢?

      在设定完XFree86之後,就开始展开设定FVWM95了。不过,对於有些刚开始接触X-window的人,可能找不到何处可下手,甚至也不知道WindowManager还有很多可以设定的地方,其实如果设定得好的话,可以让你的X更好用,更好看,更与众不同喔。

      在启动fvwm95後,fvwm95会开始搜寻设定档(configurationfile),设定档中包含了所有关於fvwm95的颜色,字形,属性,按键的定义以及其他的一些设定。首先fvwm95会先搜寻homedirectory下面的.fvwmrc95这个档,如果找不到这个档的话,则会继续找寻/usr/lib/X11/fvwm95-2/system.fvwm2rc95这个档,如果连这个档都找不到的话,fvwm95将会结束执行。

      在fvwmrc95的设定档中凡是以\"#\"开头的,则表示这行是注解。Fvwmrc95会忽略它。若是以\"*\"开头的话,则表示後面的命令是属於module命令的。下面针对configurationfile中的各个command来加以说明:

      在system.fvwmrc95内最先看到的设定是关於X-window基本设定,包括视窗颜色(WindowFont),图像颜色(IconFont),选单颜色(MenuFont)以下是system.fvwmrc95的预设值:

    WindowFont -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*

    IconFont fixed

    MenuFont -adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*

    所以首先呢....我们就来看看如何进行这些设定:

    DefaultColors:设定视窗颜色的预设值。

    HilightColors:设定键盘输入字的颜色。

    StickyColors:设定视窗与桌面一起移动时的颜色。

      在此我们先看看HilightColors的原始设定(HilightColorsWhite#000080),我们可以看见它的设定为000080的白色,如果要更改成其他颜色,只要将White换掉即可,#後面可以不用更改,但如果想要更改可参阅/usr/X11/lib/X11/rgb.txt这份颜色对照表。

      除此之外,还可以用Style这个命令(command)去个别设定一些还没有被设定颜色的视窗,例如:

    Style “ *” ForeColor:设定前景颜色。

    Style “ *” BackColor:设定背景颜色。

    接着设定主要的作业模式:

    Style “ *” ClickToFocus

    ClickToFocus

      当设定这个选项时,只有在mouse在该window上点一下,该window才会变成active,系统的预设值是当mouse的游标移到哪个window上,该window就会变成active模式。你也可以明确指定要求当游标移动到视窗上面就自动变成Active。就像下面这样:

    Style “ *” SloppyFocus

    接下来是设定图像(icon):

    Style “ *” NoIcon:这就表示不要有图像(icon)。

    Style “ *” MWMFunctions:这是用来模拟mwm的funtionhint的功能。

    Style “ *” HintOverride:让一些mwm的functionhint的功能失效,这个时候你在选单中所看见的一些选项会变成较淡的颜色。但仍然可以选择它们。不过要注意的是,有时候这样做会造成一些软体的中断。

    Style “ *” MWMDecor:fvwm会读取从window送来的MWMDecor的event。同时依其内容来做一些必要的反应动作。

    Style “ *” RandomPlacement:在防范使用者安置视窗时所产生交互影响的作用。

    Style “ *” NoPPosition:指示fvwm在增加一个新的window的时候,忽略掉PPosition的栏位。

    DeskTopSize 3x2:这个选项是用来设定虚拟桌面的数目的,原本的预设是3x2。大家可以依自己的习惯及需要自行订定。

    紧接着我们来设定各种系统的路径:

    ModulePath /usr/X11R6/lib/X11/fvwm95-2/:这是设定fvwm95的模组路径为/usr/X11R6/lib/X11/fvwm95-2/。

    PixmapPath /usr/include/X11/pixmaps/:/usr/local/mini-icons/:这是指定在/usr/include/X11/pixmaps/及/usr/local/mini-icons/下可以找到彩色的pixmap图像(icon)。路径与路径中间用冒号隔开。

    IconPath /usr/include/X11/bitmaps/:/usr/local/icons/:这里是设定可以找到图像(icon)的路径为/usr/include/X11/bitmaps/和/usr/local/icons/。

      接下来我们来设定一些关於加强style这个指令和视窗的取舍的东西,这些做法是非常重要的,如果将一些相容性质的style设在一起(也就是在同一行)那麽这些功能将会一起作用,而如果不是呢……将会以最後的属性为准。

      这些命令通常是下在选单(menu)或功能(function)还没有定义之前,而且是在这些内部的设定开始之後。

      这表示上面所述的window的样式设定,并非一个window只能设定一种,有些style是可以重复作用在同一个window之上的,例如pager,它是NoTitle,WindowListSkip,Sticky……等等的style。利用这个选项,可以将我们要设定的windowstyle设定在一起可用的style如下所示:

    HandleWidth [width]:这是用来设定边线宽度的。

    NoIcon/Icon [icon name]:这是用来选择视窗上是否要有Icon,iconname即是Icon的档名。

    NoTitle/Title:这是用来选择是否视窗要有titlebar,如果选择NoTitle,则此视窗将不会有TitleBar。如果选择Title就会有TitleBar。

    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 [colorname]:这是用来设定视窗的文字颜色。

    ForeColor [colorname]:这是用来设定视窗的前景颜色。也就是文字颜色。

    BackColor [colorname]:这是用来设定视窗的背景颜色。

    StartsAnyWhere/StartsOnDesk[desk number]:这是用来设定选择视窗开启後要置於哪个桌面上,Desk是只桌面的代码。StartsAnyWhere,如果指定StartsAnyWhere则视窗会出现在目前的桌面上。

    IconTitle/NoIconTitle:这是用来设定Icon是否要显示TitleBar的字元。IconTitle是要显示,NoIconTitle则相反。

    NoButton/Button:这是用来设定视窗上的titlebar的按钮是否要有,NoButton是不要,Button则是要。

    举例而言:

      Style\"xbiff*\"NoHandles,Sticky,WindowListSkip,BorderWidth0就是让xbiff变成一个sticky且没有Border的window,且不会出现在FvwmWinList的module中。其馀的用法大家可以自行试试看。
    发布人:netbull 来自:济南信息港