FvwmPager 是什么?
FvwmPager 是 FVWM 中的虚拟工作空间,类似于其他 Linux 发行版中的 Workspce 概念,但是 FvwmPager 功能更加强大,支持配置虚拟桌面(“无限”扩大显示器大小)。FvwmPager 的样子如下:
模块语法格式
FvwmPager [ -transient ] [ name ] [ firstdesk [ lastdesk ] ]
FvwmPager 必须由 fvwm 产生,所以不能在命令行里进行调用。
[ name ]
模块别名。
[ firstdesk [ lastdesk ] ]
FvwmPager 会显示 firstdesk 和 lastdesk 之间的所有桌面。对于以下几种情况:
- 如果 lastdesk 被省略,则只显示 firstdesk 所代表的桌面。
- 如果 firstdesk 和 lastdesk 都省略,则 FvwmPager 中显示的是当前桌面。如果切换了桌面,显示的也是切换前的桌面(即,保持不变)。
- 如果使用星号(*)代替 firstdesk,那么切换桌面后,FvwmPager 中将显示当前切换到的桌面。
使用 FvwmPager 模块的配置示例
调用方法如下,将如下行放入配置文件中:
或者
或者放入弹出菜单中:
+ Audio Module FvwmAudio
+ Auto Module FvwmAuto 200
+ Buttons Module FvwmButtons
+ Console Module FvwmConsole
+ Ident Module FvwmIdent
+ Banner Module FvwmBanner
+ Pager Module FvwmPager 0 3
或者
如果 Pager 使用了-transient 选项,则下一次释放按钮时,Pager 会关闭。请注意,这个选项只在 FvwmPager 的窗口样式是“Sticky”时才起作用(参见 fvwm 手册页)。并且也应该使用“StaysOnTop”风格。
例:
*
FvwmPager: Rows 1
*
FvwmPager: Columns 1
Mouse 3 R C Module FvwmPager -transient
使用上面的配置后,如果在根窗口中按下 control 和 button 3,则在鼠标下面弹出 FvwmPager,而视口则随着鼠标移动。
模块功能描述(DESCRIPTION)
FvwmPager 模块用于显示在命令行中指定的 Fvwm 桌面的缩略图。用于提醒当前活动窗口的哪里。FvwmPager 中的窗口显示的颜色与 fvwm 装饰相同。
FvwmPager 可以用来改变你的视口到当前的桌面、改变桌面、移动窗口。
在 FvwmPager 中按下鼠标按钮 1 将使你的视口更改为所选桌面中的选定页面。如果使用鼠标按钮 1 进行单击桌面标签区域,则将切换桌面,而不是桌面内的页面。
在窗口的微缩视图上拖动 Mouse-2 将导致该窗口移动到释放鼠标按钮的位置,但视口不会更改。如果将窗口拖出 FvwmPager 并放到桌面上,则会出现窗口的全尺寸图像来用于摆放。但是,没有办法选取窗口的全尺寸图像并将其移动到 FvwmPager 中。由于一些鼠标没有按钮 2,我已经做了规定,可以按下 modifier-1(通常为 Alt)和拖动 Mouse-3 来拖动 FvwmPager 中的窗口。
单击某个位置上的 Mouse-3 将导致视口移动到选定位置,并根据需要切换桌面,但不会将视口与页面边界对齐。拖动 Mouse-3 将导致视口在您拖动时移动,但不切换桌面,即使指针移动到另一个桌面。
使用*FvwmPager:SloppyFocus 选项,当指针在传呼机内时,焦点被转移到用鼠标指向的窗口。
当图标化时,只作用于当前桌面。Windows 和视口可以在 FvwmPager 的图标内移动。用户将要确保配置文件中没有类似的行:
初始化(INITIALIZATION)
在初始化期间,FvwmPager 从 fvwm 的模块配置数据库获取配置信息(参见 fvwm(1),MODULE COMMANDS 部分)。
要使用具有多种不同配置的 FvwmPager,可以调用带有一个可选参数 name 的 FvwmPager,name 将用作其名称(例如“Module FvwmPager OtherPager”)。OtherPager 表示只读取以“*OtherPager”开始的配置文件中的行,而不读取属于 FvwmPager 的行。这样可以使用多个 FvwmPager 实例。
注意:使用具有多种不同配置的 FvwmPager 的旧方法是将可执行文件链接到另一个名称,即
现在依旧可用,但是不推荐。
键盘焦点控制(KEYBOARD FOCUS CONTROL)
您可以通过在 FvwmPager 中图像上单击 Mouse-2 将键盘焦点指向当前桌面上的任何窗口。该窗口不需要可见,但它确实需要在当前页面上。
相关的配置选项(CONFIGURATION OPTIONS)
*FvwmPager: Geometry geometry
以标准 X11 表示法完全或部分地指定 FvwmPager 窗口的位置和形状。为了保持不失真的纵横比,可能想要忽略几何规格的宽度或高度尺寸。
*FvwmPager: Rows rows
告诉 fvwm 铺设 FvwmPager 的窗口时,使用的桌面行数。
*FvwmPager: Columns columns
告诉 fvwm 铺设 FvwmPager 的窗口时,使用的桌面列数。
*FvwmPager: IconGeometry geometry
指定 FvwmPager 图标窗口的大小(可选)和位置(可选)。由于 FvwmPager 没有简单的方法来确定图标标签的高度,所以在图标位置规范中使用负 y 坐标时,必须考虑图标标签的高度(用于指定相对于底部的位置,而不是屏幕的顶部)。
*FvwmPager: StartIconic
使 FvwmPager 启动时图标化。
*FvwmPager: NoStartIconic
FvwmPager 正常启动。用于取消 StartIconic 选项爱的效果。
*FvwmPager: Font font-name
指定用于标记桌面的字体。如果 font_name 是“none”,则不会显示任何桌面标签。
*FvwmPager: SmallFont font-name
指定一个字体用于标记 FvwmPager 中的窗口名称。如果未指定,窗口标签将被忽略。窗口标签似乎对 32 或更大的桌面尺度来说是相当无用的。如果 font_name 是“none”,则不会显示窗口名称。
*FvwmPager: Fore color
指定用于写入桌面标签的颜色,并绘制页面网格线。
*FvwmPager: Back color
窗口的背景色。
*FvwmPager: Hilight color
活动页面和桌面标签将通过使用此背景图案而不是正常背景突出显示。
*FvwmPager: HilightPixmap pixmap
活动页面将通过使用此背景图案而不是正常背景突出显示。
*FvwmPager: DeskHilight
使用当前高亮色 /pixmap 来高亮活动页面。用于取消 NoDeskHilight 选项的效果。
*FvwmPager: NoDeskHilight
不高亮活动页面。
*FvwmPager: WindowColors fore back hiFore hiBack
更改窗口的正常 / 高亮颜色。fore 和 hiFore 指定用于窗口内字体的颜色。back 和 hiBack 被用来填充窗口。
*FvwmPager: DeskColor desk color
将颜色 color 分配给桌面 desk(或 desk 为“*”表示当前桌面)。这取代了特定桌面的背景颜色。这只适用于 FvwmPager 是全尺寸的。当图标化时,FvwmPager 使用由*FvwmPager:Back 指定的颜色。
提示:尝试使用*FvwmPager: DeskColor 与 FvwmCpp(或 FvwmM4)和 FvwmBacker 一起为各种桌面和 FvwmPager 表示赋予相同的颜色。
*FvwmPager: Pixmap pixmap
为 FvwmPager 使用 pixmap 作为背景图。
*FvwmPager: DeskPixmap desk pixmap
在 FvwmPager 窗口中将 pixmap 颜色分配给桌面(或桌面为“*”的当前桌面)。这取代了特定桌面的背景像素图。
提示:尝试使用*FvwmPager:DeskPixmap 与 FvwmCpp(或 FvwmM4)和 FvwmBacker 一起为各种桌面和 FvwmPager 分配相同的图像映射。
*FvwmPager: DeskTopScale number
如果未指定 geometry,则使用桌面缩减因子来计算 FvwmPager 的大小。页面窗口中的东西以实际大小的 1/number 来显示。
*FvwmPager: MiniIcons
允许在上 FvwmPager 显示一个 Windows 迷你图标(如果有的话),而不是显示窗口名称。
*FvwmPager: MoveThreshold pixels
定义实际移动 Mouse-2 来拖动窗口之前指针必须移动的距离。默认值是 3px。如果指针的移动量小于这个数量,当按钮被释放时,窗口会回到原来的位置。如果像素小于零,则使用默认值。在 fvwm 中使用 MoveThreshold 命令设置的值由 FvwmPager 继承,但可以使用此选项覆盖。
*FvwmPager: SloppyFocus
如果使用 SloppyFocus 选项,则不需要单击进入 FvwmPager 中的迷你窗口就可以真正的窗口焦点。简单地把指针放在 FvwmPager 的窗口上就足够了。
注意:此选项会轻微干扰 fvwm 的 MouseFocus 和 SloppyFocus 样式。有时,如果你单击进入 FvwmPager 窗口来更改页面或桌面,然后移动指针到屏幕上将出现新页面窗口的位置,这个新窗口不会获得输入焦点。如果将鼠标指针悬停在 FvwmPager 的其中一个迷你窗口上,就可能发生这种情况。除了在 FvwmPager 中不使用 SloppyFocus,没有什么可以做的。
*FvwmPager: SolidSeparators
默认情况下,虚拟桌面的页面在 FvwmPager 窗口中用虚线分开。此选项会使 FvwmPager 使用实线代替虚线。
*FvwmPager: NoSeparators
移除虚拟桌面的分隔先。
*FvwmPager: Colorset desk colorset
告诉模块使用为桌面使用颜色集 colorset。如果 desk 为星号“*”,所有桌面上都会使用这些色彩。有关色彩的详细信息,请参阅 FvwmTheme 模块的手册页。
*FvwmPager: HilightColorset desk colorset
告诉模块在桌面上使用 colorset 进行高亮显示。如果 desk 为星号“*”,所有桌子上都会使用这些色彩组。有关色彩的详细信息,请参阅 FvwmTheme 模块的手册页。
*FvwmPager: UseSkipList
指示 FvwmPager 不显示 Styel 为 WindowListSkip 的窗口。
与窗口样式有关的属性
*FvwmPager: WindowBorderWidth n
指定迷你窗口周围绘制的边框的宽度。这也将迷你窗口的最小尺寸设置为(2 * n + 1)。默认值是 1。
*FvwmPager: WindowColorsets colorset activecolorset
以与*FvwmPager:WindowColors 相同的方式使用 colorset。有关色彩的详细信息,请参阅 FvwmTheme 模块的手册页。如果同时指定了*FvwmPager:Window3DBorders,colorset 的阴影和 hilight 颜色仅用于窗口边界。
*FvwmPager: Window3DBorders
指定迷你窗口根据迷你窗口背景应该有一个 3d 边框。只有在指定了*FvwmPager:WindowColorsets 时,此选项才有效。
与 Label 有关的属性
*FvwmPager: Label desk label
用于指定桌面名称。将文本标签 label 分配给桌面 desk(或 desk 为“*”时,表示当前桌面)。用于将符号名称分配给桌面,比如:
FvwmPager: Label 1 Mail
*
FvwmPager: Label 2 Maker
*
FvwmPager: Label * App1
注意:目前更好的指定桌面名称方式是在全局使用 DesktopName 命令(而不仅仅是在 FvwmPager 中),所以你不应该再使用这个选项。
*FvwmPager: LabelsBelow
用于控制 Label,使其显示在 FvwmPager 的底部位置。
*FvwmPager: LabelsAbove
用于控制 Label,使其显示在 FvwmPager 的顶部位置。
*FvwmPager: ShapeLabels
使 FvwmPager 隐藏除当前桌面以外的所有标签。这关闭了标签高亮。
*FvwmPager: NoShapeLabels
使 FvwmPager 显示所有可见桌面的标签。用于取消 ShapeLabels 选项的效果。
*FvwmPager: WindowLabelFormat format
这为迷你窗口中的标签指定了一个类似 printf()的格式。可能的标志是:%t,%i,%c,%r,分别表示窗口标题、图标标题、类、资源名。默认是“%i”。
Balloons 相关的设置
*FvwmPager: Balloons [type]
当指针移动到 FvwmPager 中的一个窗口上时,显示一个描述窗口的气泡。默认的气泡格式(窗口的图标名称)可以使用 BalloonStringFormat 进行更改。
如果type是Pager,只为未图标化的窗口显示气泡;如果type是Icon,只为图标化的窗口显示气泡。如果 type 是其他的东西(或者是 null),则总是显示气泡。
*FvwmPager: BalloonStringFormat format
与*FvwmPager:WindowLabelFormat 相同,它只是指定要在气泡中显示的字符串。允许的 format 为:%t,%i,%c,%r,分别表示窗口标题、图标标题、类、资源名。默认是”%i”。
注意:format 的值要使用引号进行引用。
*FvwmPager: BalloonFore color
指定气泡窗口中文本的颜色。如果省略,则默认为正在描述的窗口的前景色。
*FvwmPager: BalloonBack color
指定气泡窗口的背景颜色。如果省略,则默认为所描述窗口的背景颜色。
*FvwmPager: BalloonFont font-name
指定用于气泡文本的字体。默认为 fixed。
*FvwmPager: BalloonBorderWidth number
设置气泡窗口边框的宽度。默认为 1。
*FvwmPager: BalloonBorderColor color
设置气泡窗口边框的颜色。默认为 black。
*FvwmPager: BalloonYOffset number
气泡窗口被定位在水平地居对着它正在描述的 FvwmPager 窗口,在垂直方向上可以设置一个偏移量。默认为+3。
-n:负偏移,放置在 FvwmPager 中窗口上方的 n 个像素处;
+n:正偏移,位于下方的 n 个像素处;
-1 和 1 的偏移表示靠近原始窗口的气泡和窗口窗口没有间隙;
0 的偏移量是不允许的,因为这将允许直接从 FvwmPager 窗口过渡到气泡窗口,导致事件循环;
偏移量将根据需要自动更改符号,以将气泡保持在屏幕上。
*FvwmPager: BalloonColorset desk colorset
告诉模块在桌面 desk 上为气泡使用 colorset。如果 desk 为型号“*”,所有桌面都会使用 colorset。有关色彩的详细信息,请参阅 FvwmTheme 模块的手册页。