📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:pixel.bbs@inf.cis.thu.edu.tw">pixel.bbs@inf.cis.thu.edu.tw</A> (), 看板: Linux <BR>标 题: Fvwm95之简介 <BR>发信站: 资讯传奇 (Thu Dec 19 02:04:26 1996) <BR>转信站: sobee!netnews.ntu!linux2.tpml!UUserv.Net.tw!aidebbs!spring!news.cc.nct <BR> <BR>FVWM95-2 <BR> <BR>简述 <BR> <BR>FVWM95 的全名是 F? Virtual Window Manager,是专门为 X11 所设计,外形和用法都类 <BR>似 Windows 95 的一个 window manager。□作者的说法,那个 F 所代表的意思是什麽, <BR>他自己也忘记了。而 FVWM95 是由 FVWM 所衍生出来的,FVWM 又是从 twm 衍生出来的。 <BR>fvwm95 提供了 Virtual Desktop 和 Virtual screen,因此如果你的记忆体够大的话, <BR>要多大的桌面就有多大的桌面,同时它也和95一样,可以经由 keyboard 来控制 window, <BR>包括window的移动和基本操作等等,keyboard都以可胜任。它同时也提供了 <BR>Configuration command 和 build-in command,方便我们随时作更动。另一个特性是它 <BR>的 focus 方式,它提供了 Sloppy-focus 和 per-window focus 的功能。 <BR>Sloppy-focus 是 focus-follows-mouse,当mouse由 window 移到 root window 时, <BR>focus 并不会移动,直到 mouse 移到其它 window。 <BR> <BR>版权 <BR> <BR> fvwm95 既是 fvwm 所衍生的,当然就□袭了 fvwm 的版权. <BR> fvwm 是由 Evan and Sutherland Computer Corporation 於1988年所取得版权。 <BR>而在1989年由麻省理工学院取得版权。在1993年和1994年由Robert Nation取得版权。 <BR> <BR>Fvwm95的window <BR> <BR> Fvwm 的 window 就像95一样,提供了 3D-look 的外观,window 大小的调整可 <BR>经由将 mouse 移到 window 的角落,此时会出现一个小L的 mouse cursor,利用它来 <BR>控制 window 的大小。当将 mouse 移至 title bar 时,按下 mouse 左键便可以移动 <BR>此 window,按下中键可以显示出 window 的控制视窗(包含window的移动,放大、缩小、 <BR>关闭、删除等等),当然,当你将 mouse 移到 titile bar 的左方的小图示,并按下 <BR>mouse 任一键也会显示出 window operation 的视窗。 <BR> Title-bar 里最多可以 10 个 button。而这些 button 都可以经由 user 自 <BR>行定义,default 值是在左方的小图示。其功能如上述. <BR> <BR>Virtual Desktop <BR> <BR> FVWM95 提供了多重虚拟桌面给 user 使用。这个 virtual desktop 可以比真 <BR>实的萤幕还大。同时也可以利用 DeskTopSize 的内部指令来控制。当然每个Desktop的 <BR>大小必须要一致。所有在 desktop 内的 window 都可经由 pager(一个小形□ widnow <BR>desktop)看到。Pager 是一个程式模组。之所以会做成 module 是因为它并不是 window <BR>使用的必要程式。所有开启的 window 也可利用 FvwmWinList 模组来显示在一个 popup <BR>menu中。 <BR> Sticky 是指将某个 window 锁定在 desktop 的某个位置,这种功能通常用在 <BR>将某种程式 window 锁住,如可以将 clock 锁在某地。当然它也适用在 ICON 上。 <BR> Window 的 geometry 是指相对於目前的 viewport。例如: <BR> xterm -grometry +0+0 <BR> 就会将 xterm 开在 screen 可见的部分的最左上角的位置。当然我们也可以利 <BR>用它来设定 widnow 的位置,但这个位置是对整个 Virtual desktop 而言,而非对单独 <BR>的 desktop 而言。 <BR> 或者我们也可以使用下列的方式: <BR> xterm -geometry -5-5 <BR>便可使 xterm 的右下角离 window 的右下角5个 pixel。但并非所有的应用程式 <BR>都支援这个负数的指定方式。 <BR> <BR>初使化(INITIALIZATION) <BR> <BR> 在作初始化的时候FVWM95会先找设定档 (configuration file) 来作一些设定。 <BR>首先 fvwm95 会在使用者的目录中找一个叫做 .fvwm2rc95 的档案。如果在使用者的目录 <BR>中找不到这个档案,它就会找 /usr/lib/X11/fvwm/.fvwm2rc95,如果再找不到,那 <BR>fvwm95就无法执行了。 <BR> fvwm95 会设定两个可以让子视窗继□的环境变数。一个是$DISPLAY,用来描述 <BR>那个 display 要使用 fvwm95,它可以是 unix:0.0 或 :0.0。但是它在透过 rsh 传递 <BR>时并不能做得很好。所以有另一个 $HOSTDISPLAY 也可以使用,它是透过 TCP/IP 的方式 <BR>(即使是在local)。fvwm95 可以利用两种 Function 来作初始化的工作:InitFunction <BR>和 RestartFunction,很明显的,一个是经由刚开始进入 X 时作设定,一个是经由 <BR>restart来作设定。这些都可以经由rc档中的 AddToFunc 功能来作个性化(customized) <BR>来起动 modules、xterm 或其它你想要经由 fvwm95 来起动的程式。 <BR> <BR>图示(icons) <BR> <BR> 基本的 FVWM95 设定是使用黑白的位元图示,就好像 twm 一样。但如果 XPM 有 <BR>内建的话,你就可以使用类似 ctwm,MS-windows,machitash 之类的图示了,如果 <BR>SHAPE 和 XPM 的选项都有选择的话,那就会有彩色且有形状的图示出来。 <BR> <BR>模组(modules) <BR> <BR> 模组是一种类似分别执行的 process 分离程式(seperate program),但是却把 <BR>执行指令传给 fvwm95 去执行。使用者可以自行撰写 module 而不会影响整个 fvwm95。 <BR> 模组必须包含在 fvwm95 内,这样才能在 fvwm95 和 module 之间建立两个管线 <BR>(pipe)互相连系。在 X 的执行阶段,Module 可以经由内建的指令来将 module 包含进来 <BR>。Module 可以一直存在 X 中执行,也可以执行一段工作,然後离开。如果 module 正在 <BR>执行时,X 被要求离开,那麽 fvwm95 会先关掉与 module 间的 pipe,而後再等待 <BR>module 的离开回应。若 fvwm95 等了30秒还没收到回应,那它就会自动结束。可以同步 <BR>执行的 module 的数目是受限於作业系统的可同时开档数。通常在 60-256 之间。 <BR> <BR>M4 preprocessing 和 cpp preprocessing <BR> fvwm95 提供了 M4 和 C 的preprocess。你可以使用 M4 或 C 来对你的 <BR>.fvwm2rc95 作前置处理。 <BR> <BR>自动上升(auto-raise) <BR> <BR> 当 mouse 移到 window 时,window 可以自动上升或经数个亳秒後再上升。这 <BR>是 FvwmAuto 这个 module 所提供的功能。 <BR> <BR>设定参数 <BR> <BR> Fvwm95也提供了执行参数, 但在此不予介绍. <BR> <BR>设定档 <BR> <BR> 设定档是用来设定 mouse、按键、颜色、虚拟萤幕大小,和其它相关事项。初始 <BR>的设定档是 .fvwm2rc95。是利用内建的 READ 命令来读取。 <BR> 若某行的开头是#的话,那麽那一行是没有作用的。若开头是*,那麽这一行是表 <BR>示用来包含 module 的设定命令。Fvmw95 使得设定命令(configuration commands)和内 <BR>建命令(built-in commnads)没有差别,所以刚才所提到的内建命令可以直接加在任一行 <BR>上,让 fvwm95 去执行它。或者是加在 menu 上或者是加在某个 mouse buttom 或 <BR>keyboard key 上,让使用者在有需要时才呼叫出来。 <BR> 我们附了一个.fvwm2rc95在後面,并加以说明。请参照附一。 <BR> <BR> <BR> <BR> <BR># <BR># .fvwm2rc95 example configuration file for fvwm95-2.0.41 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -