GoGPT Best VPN GoSearch

OnWorks 网站图标

fvwm2 - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 fvwm2

这是命令 fvwm2,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


Fvwm - F? X11 的虚拟窗口管理器

概要


虚拟机 [-c 配置命令[-d 显示名称[-f 配置文件[-r[-s [屏幕编号]][-V]
[-C 视觉类 | -I 视觉标识[-l 颜色 [-L[-A[-S[-P]][-D[-h]
[-i 客户编号[-F 状态文件[--调试堆栈环[-停电]

商品描述


Fvwm 是 X11 的窗口管理器。 它旨在最大限度地减少内存消耗,提供
窗口框架的 3D 外观和虚拟桌面。

请注意,有几个窗口管理器的名称中带有“fvwm”。 在里面
过去,fvwm 的 2.x 版本通常称为 fvwm2,以区别于前者
版本 1.x(fvwm 甚至 fvwm1)。 由于版本 1.x 已被版本 2.xa 取代
很久以前,我们只是简单地将版本 2.x 和所有即将到来的版本称为 fvwm,贯穿整个过程
文件,可执行程序名为 fvwm。 有一个 fvwm 后代叫做
fvwm95,主要是fvwm-2.0.43的补丁版本。 fvwm95 的主要目标是
提供类似于 Windows 95 的外观和感觉。 从那时起,fvwm 得到了极大的增强和
几乎所有的 fvwm95 功能都可以通过 fvwm 实现。

Fvwm 提供了两者,一个大的 虚拟 通过电脑捐款 不相交的 台式机 哪个可以
单独或一起使用。 虚拟桌面允许您假装您的视频
屏幕真的很大,你可以在桌面内滚动。 倍数
不相交的桌面让你假装你真的有几个屏幕可以工作,
但每个屏幕都与其他屏幕完全无关。

fvwm 提供 键盘 加速器 它允许您执行大多数窗口管理器
功能,包括移动和调整窗口大小,以及使用键盘操作菜单
快捷键。

fvwm 也克服了配置命令和动作命令的区别
大多数窗口管理器所做的。 配置命令通常设置字体、颜色、菜单
内容、键和鼠标功能绑定,而动作命令执行诸如 raise 和
较低的窗户。 Fvwm 没有这样的区别,并且允许在任何时候改变任何东西
时间。

fvwm 和其他 X11 窗口管理器之间其他值得注意的区别是
介绍 马虎焦点从不关注 聚焦方法。 重点政策可以
为不同的窗口组分别指定。 窗户使用 马虎焦点 获得焦点
当指针移入它们并保持焦点直到其他窗口获得它时。
当指针移入根窗口时,此类窗口不会失去焦点。 这
从不关注 提供政策以用于从不键入的窗口(例如
xclock, oclock, xbiff, xeyes, tuxeyes) - 例如,如果 SloppyFocus 终端窗口有
焦点,将指针移到 NeverFocus 装饰窗口上不会剥夺
焦点终端。

配置


这些是 fvwm 识别的命令行选项:

-i | --客户端ID id
当 fvwm 由会话管理器启动时使用此选项。 不应该被使用
一个用户。

-c | --cmd 配置命令
导致 fvwm 使用 配置命令 代替 '阅读 配置' (或者 '阅读 .fvwm2rc') 就像它一样
初始化命令。 (注意最多 10 -f-c 可以给出参数,并且
它们按指定的顺序执行。)

任何由命令行参数启动的模块都被假定为一个发送回的模块
配置命令。 在 fvwm 继续执行之前,所有命令行模块都必须退出
StartFunction 和设置边框装饰和样式。 有潜力
如果你启动一个模块而不是死锁 流量/FvwmM4/文件名 但是有一个
超时所以 fvwm 最终开始。

例如,以这种方式启动寻呼机会挂起 fvwm 直到超时,但是
以下应该运作良好:

fvwm -c "添加到函数 启动函数 I 模块 网页浏览器"

-d | - 展示 显示名称
管理调用的显示 显示名称 而不是从
环境变量 $显示.

-D | -调试
将 X 个事务置于同步模式,这会大大减慢速度,但是
保证 fvwm 的内部错误信息是正确的。 也会导致 fvwm
运行时输出调试消息。

-f 配置文件
导致 fvwm 读取 配置文件 而不是 ~/.fvwm/配置 作为它的初始化文件。
这相当于 -c '阅读 配置文件'.

-h | - 帮帮我
打印出简短的使用说明。

-r | - 代替
尝试从以前运行的 wm 接管。 这不起作用,除非其他 wm
符合 ICCCM2 2.0。

-F | - 恢复 状态文件
当 fvwm 由会话管理器启动时使用此选项。 不应该被使用
一个用户。

-s | --单屏 [屏幕编号]
在多屏显示中,只在指定的屏幕上运行 fvwm $显示
环境变量或通过 -d 选项。 可选参数
屏幕编号 应该是正数或空值并覆盖屏幕编号。 通常,fvwm
尝试在多屏显示器的所有屏幕上启动。

-V | - 版
将 fvwm 的版本打印到 斯特德. 还打印有关已编译的信息
支持 readline、rplay、stroke、xpm、png、svg、GNOME 提示、EWMH 提示、
会话管理、双向文本、多字节字符、xinerama 和 Xft aa 字体
渲染。

-C | - 视觉的 视觉类
导致 fvwm 使用 视觉类 用于窗口边框和菜单。 视觉类
“StaticGray”、“GrayScale”、“StaticColor”、“PseudoColor”、“TrueColor”或“DirectColor”。

-I | --视觉ID id
导致 fvwm 使用 id 作为窗口边框和菜单的视觉 id。 id
指定为 N 表示十进制或 0xN 表示十六进制。 参见 xdpyinfo 的手册页
支持的视觉效果列表。

-l | --颜色限制 限制
指定一个 限制 关于图像中使用的颜色、渐变和可能的简单颜色
fvwm 使用。 事实上,fvwm(和所有的模块)使用一个调色板最多 限制
颜色。 此选项仅对显示 256 色(或更少)的屏幕有用
具有动态视觉效果(PseudoColor、GrayScale 或 DirectColor)。 默认取决于
你的 X 服务器以及你如何运行 fvwm。 在大多数情况下,这种默认设置是合理的。 这 -l
仅当您遇到颜色问题时才应使用选项。 默认情况下,fvwm
尝试检测大型预分配调色板。 如果检测到这样的调色板 fvwm 使用
它和先验的 -l 不得使用。 此外,在这种情况下, -A-S 选项
被迫。 请注意,XFree-4.2 预先分配了 244 种颜色(如果您使用带有
渲染支持)只留下一些免费颜色。 这可能会导致一些颜色问题
(并且什么也做不了)。 XFree-4.3 或更高版本仅预分配 85 种颜色。 如果不
自动检测预先分配的调色板,默认值如下:

显示深度 8(256 色)

伪颜色:68(4x4x4 颜色立方体 + 4 灰色)
GrayScale:64 常规灰度
DirectColor:32(3x3x3 彩色立方体 + 5 灰色)

显示深度 4(16 色)

伪颜色:10(2x2x2 颜色立方体 + 2 灰色)
GrayScale:8 常规灰度
DirectColor:10(2x2x2 彩色立方体 + 2 灰色)

这些默认值可能会在 2.6 版之前更改。 请注意,如果您使用私有颜色
map(即 fvwm 以 -C 或者 -I 选项),然后其他默认值是
用过的。

现在遇到颜色问题怎么办? 首先要做的是
检查您是否真的无法运行深度为 15、16 或更高的 X 服务器。 检查你的
X 服务器文档。 请注意,某些硬件可以支持两种不同的深度
相同的屏幕(通常深度 8 和深度 24)。 如果深度 8 是默认值,您可以
强制 fvwm 使用最佳深度 -C 选项与 本色 作为论据。
所以现在我们假设您被迫使用动态视觉效果在深度 8 中运行,因为
您的硬件/驱动程序不能做得更好,或者因为您需要使用一个应用程序
需要在这种模式下运行(例如,因为这个应用程序需要读写颜色)。
应该理解的是,你只有 256 种颜色,而且所有的
使用默认颜色映射的应用程序必须共享这些颜色。 主要的
问题是有些应用程序使用了很多甚至所有的颜色。 如果你
使用这样的应用程序,您可能没有更多的自由颜色和一些应用程序(其中
仅使用了几种颜色)可能无法启动或无法使用。 有三件事
可以做到的(而且 fvwm 并没有真正发挥特定的作用,所有应用程序
关心)。 第一个是运行浪费你(默认)颜色的应用程序
带有私人彩色地图的地图。 例如,使用 -install 选项运行 netscape,运行
带有 --cmap 选项的 KDE 或 QT 应用程序,使用 -C fvwm 的选项。 这
这种方法的缺点是它在视觉上令人不安(请参阅 色图焦点
命令以更好地控制颜色映射切换)。 第二种方法是
限制应用程序使用的颜色数量。 同样,一些应用程序有
选项来指定给定的颜色限制。 使用 fvwm 你可以尝试不同的值,61 (a
特殊的“视觉”调色板)、56(一个 4x4x3 颜色立方体加 6 个灰色)、29(一个 3x3x3 颜色立方体
加 2 灰色)、10 或 9。此外,您可以使用 -L 选项。 但是,限制数量
颜色不是最终的解决方案。 最终的解决方案是尝试原因
使用多种颜色的应用程序使用相同的颜色。 这是一项艰巨的任务
因为这个目标没有正式的标准。 然而,一些工具包如 QT 和 GTK
使用颜色立方体作为调色板。 所以,这个想法是配置你的应用程序/工具包
全部使用相同颜色的立方体。 此外,您可以使用此颜色立方体中的颜色
在您的 X 资源配置文件中和/或作为颜色选项的参数。 虚拟机
可以使用任何形式为 RxGxB 的颜色立方体,其中 2 <= R <= 6, R = G, R-1 =< B <= R and B
>= 2. 要获得 RxGxB 颜色立方体,请给出一个参数 -l 一个整数 c >= R*G*B 和
(R+1)*(G+1)*B 如果 B=R 并且 < R*G*(B+1) 如果 B < R(并且不同于 61)。 如果 c > R*G*B,
那么一些灰色可能会被添加到颜色立方体中。 您可以使用 打印信息 颜色 [1]
命令以获取有关 fvwm 颜色设置的信息。 特别是这个命令
以 rgb 格式打印 fvwm 使用的调色板(最后一个整数给出了
次 fvwm 已分配颜色)。

-L | --严格颜色限制
如果屏幕显示 256 色(或更少)并且具有动态视觉效果,则会导致 fvwm
将其调色板用于所有颜色。 默认情况下,调色板仅用于图像
和渐变。

-P | --视觉调色板
如果屏幕显示 256 色(或更少)并且具有动态视觉效果,则此选项
导致 fvwm 使用设计用于限制之间的“视觉”颜色距离的调色板
调色板的点。 此外,为了更好地共享颜色,如果可能的话,颜色
在 X rgb 数据库中具有名称的用于定义颜色(希望
应用程序和图像更喜欢使用命名颜色)。 如果 -l 选项不是
使用的这个调色板有 61 种颜色。 如果 61 或
9 用作参数 -l 选项。

-A | --分配调色板
如果屏幕显示 256 色(或更少)并且具有动态视觉效果,则此选项
导致 fvwm 在启动时分配其调色板的所有颜色以保留这些
颜色以备将来使用。 此选项强制 -静态调色板 选项。 默认情况下,
fvwm 仅在需要该颜色时才在其调色板中分配(保留)该颜色。

-S | --静态调色板
如果屏幕显示 256 色(或更少)并且具有动态视觉效果,则此选项
导致 fvwm 永远不会释放其调色板中的颜色。 默认情况下,当 fvwm 不
再需要一种颜色,它就会释放这种颜色,以便可以使用新的颜色。 这
选项可能会加快图像加载速度并节省一些内存。

-停电
提供此选项只是为了向后兼容。 黑屏
在启动期间不再需要(并且不起作用)。 此选项将是
将来删除。

--调试堆栈环
打开堆栈环调试开关。 此选项仅用于内部调试和
应该只由开发人员使用。

解剖学 OF A 窗口


Fvwm 在大多数窗口周围放置了一个装饰性边框。 此边框由每个边框上的条组成
边和每个角上的小 L 形部分。 还有一个额外的顶部栏叫做
用于显示窗口名称的标题栏。 此外,还有
到 10 个标题栏按钮。 顶部、侧边和底部钢筋统称为
侧栏。 角件称为框架。

使用内置的最小配置,在框架或侧边栏中拖动鼠标按钮 1
在窗口上开始调整大小操作。 在框架中拖动鼠标按钮 2 或
侧边栏开始移动操作。 存在绑定到单个的提升/降低操作
点击边框。 窗口标题也是如此。

最多可能存在十个标题栏按钮。 它们的使用完全由用户定义。 一
流行的配置使用左侧的一个按钮,用于调出一个列表
窗口选项和右侧的两个按钮用于图标化和最大化窗口。
另一种流行的配置在右侧添加了一个关闭按钮。 标题栏数量
使用的按钮取决于哪些按钮绑定了鼠标操作。 见 老鼠
命令。

VIRTUAL 桌面


Fvwm 为希望使用它们的用户提供了多个虚拟桌面。 屏幕是一个
视口到一个 通过电脑捐款 这可能比屏幕大。 几个不同的桌面
可以访问(概念:每个项目一个桌面,或每个项目一个桌面
应用程序,当视图应用程序不同时)。 由于每个桌面可以大于
物理屏,被n分为m 网页 每个都是物理的大小
屏幕,大于屏幕的窗口或大量相关窗口可以
很容易被查看。

虚拟桌面的(m x n)大小(即页数)可以随时更改,
通过使用 桌面大小 命令。 所有虚拟桌面必须(是)相同的大小。 这
不需要指定不同桌面的总数,但仅限于
总计约4亿。 一系列桌面上的所有窗口都可以在
网页浏览器,桌面的缩影。 寻呼机是一个附属程序,称为
模块,这对于窗口管理器的操作来说不是必需的。 窗户也可以
连同它们的几何图形一起列在一个窗口列表中,可作为弹出菜单访问,或作为
一个单独的窗口,称为 FvwmWinList (另一个模块)。

fvwm 将桌面上的窗口按分层堆叠顺序保存; 在较低的一个窗口
层永远不会遮挡更高层中的窗口。 可以通过以下方式更改窗口的图层
使用 命令。 层的概念是对 保持在顶部
较旧的 fvwm 版本。 这 保持在顶部留存 样式 选项现在由
将窗户放在合适的层和之前缺失的层 保持在底部 样式
已添加选项。

windows是通过“坚持”超越虚拟桌面的窗口
屏幕的玻璃”。它们总是留在屏幕上。这对于诸如
时钟和 xbiff,所以你只需要运行一个这样的小工具,它就会一直陪伴着你。
如果需要,也可以使图标粘在玻璃上。

窗口几何图形是相对于当前视口指定的。 那是:

xterm -几何+0+0

在屏幕可见部分的左上角创建一个窗口。 它
允许指定将窗口放置在虚拟桌面上的几何图形,但关闭
屏幕。 例如,如果可见屏幕是 1000 x 1000 像素,并且桌面
大小为 3x3,当前视口位于桌面的左上角,
调用:

xterm -几何+1000+1000

在屏幕右下角放置一个窗口。 它可以通过
将鼠标移动到屏幕的右下角并等待它滚动
进入视野。 指定为以下内容的几何图形:

xterm -几何 -5-5

将窗口的右下角放置在距离窗口右下角 5 个像素的位置
屏幕的可见部分。 并非所有应用程序都支持窗口几何图形
负抵消。 某些应用程序将窗口的右上角放置 5 个像素
屏幕左上角的上方和左侧; 其他人可能只是
普通奇怪的事情。

有几种方法可以使窗口映射到桌面或页面上,而不是
目前活跃一个。 上面提到的几何技术(指定 x,y 坐标
大于物理屏幕尺寸),然而,受到限制
相对于当前视口解释:窗口可能不会始终显示在
特定页面,除非您总是从同一页面调用应用程序。

将窗口放置在与当前不同的页面、屏幕或桌面上的更好方法
映射视口是使用 从页面开始 or 从屏幕开始 样式规范(
年长的继任者 从桌面开始 风格)在你 配置 文件。 位置是
一致:它不取决于您当前在虚拟桌面上的位置。

一些理解标准 Xt 命令行参数和 X 资源的应用程序,例如
xterm 和 xfontsel,允许用户在命令上指定启动台或页面
线:

xterm -xrm "*Desk:1"

在 1 号办公桌上启动 xterm;

xterm -xrm "*页面:3 2 1"

从桌面的左上角开始向右两页和向下一页的 xterm
数字 3。然而,并非所有应用程序都理解这些选项的使用。 你可以
在您的以下几行中获得相同的结果 .xdefaults 文件:

XTerm*桌面:1

or

XTerm*页面:3 2 1

用途 ON 多屏幕 DISPLAYS


如果 -s 没有给出命令行参数,fvwm 会在每个屏幕上自动启动
在指定的显示器上。 fvwm 启动后,每个屏幕都被独立处理。
fvwm 的重启需要在每个屏幕上单独执行。 指某东西的用途

边缘滚动 0 0

强烈推荐用于多屏显示。 您可能需要在每个屏幕上退出才能
完全退出 X 会话。 这不要与 Xinerama 支持混淆。

西内拉玛 客户服务


Fvwm 支持较新的 X 服务器的 Xinerama 扩展,类似于多头
支持(多个屏幕)但允许在屏幕之间移动窗口。 如果辛拉玛
支持已编译成 fvwm,每当 fvwm 在 X 服务器上运行时使用它
通过 Xinerama 支持和使用多个屏幕。 没有这个选项,整个桌面
被视为一个大屏幕。 例如,菜单可能会在两个屏幕之间弹出。
这个 边缘电阻 的选项 样式 命令命令允许指定一个明确的
在两个 Xinerama 屏幕之间的屏幕边缘上移动窗口的电阻值。
Xinerama 支持可以即时启用或禁用,也可以从配置文件中启用或禁用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 欣拉玛 命令。 许多模块和命令与 Xinerama 显示器配合得很好。

每当可以提供通常 X 格式的几何图形时,fvwm 的 Xinerama 扩展
允许指定除几何体之外的屏幕(甚至单独的屏幕)。 到
这样做,一个“@”被添加到几何字符串的末尾,然后是屏幕
数字或字母。 一个数字作为要使用的Xinerama屏幕的编号(如
在 X 服务器中配置)。 字母可以是全局屏幕的“g”之一(
包含所有 Xinerama 屏幕的矩形),“p”代表主屏幕(见下文),“c”
对于当前屏幕(当前包含指针的屏幕)。 如果 X 服务器
不支持 Xinerama 或只使用一个屏幕,屏幕位被忽略。

样式 * 图标框 64x300-0-0@p

Xinerama 支持可以配置为使用主屏幕。 fvwm 可以配置为
在此屏幕上放置新窗口和图标。 主屏幕默认为屏幕 0,但
可以用 Xinerama主屏幕 命令。

Xinerama 支持旨在使用相同的配置文件开箱即用
将在单个屏幕上工作。 如果涉及的屏幕使用,它可能不会表现得很好
不同的屏幕分辨率。 在这种情况下,窗户可能会卡在
不属于任何屏幕的整个桌面。 发生这种情况时,窗口或图标
可以用命令检索

全部 移动到屏幕

可以输入 控制台 窗口或与 命令行.

对于 Xinerama 以外的多屏实现,比如 Single Logical Screen,
如果由 fvwm 看到的总屏幕组成,则可以模拟 Xinerama 配置
矩形网格中大小相同的显示器。 命令 新世界, XineramaSls大小
XineramaSls屏幕 用于配置此功能。

初始化


在初始化期间,fvwm 会搜索一个描述 key 和
按钮绑定,以及许多其他的东西。 这些文件的格式将在后面描述。
fvwm首先使用命令搜索配置文件

阅读 配置

这寻找文件 配置 in $FVWM_USERDIR$FVWM_DATADIR 目录,如中所述
阅读. 如果此操作失败,则会查询更多文件以实现向后兼容性。 这里是
默认安装中查询的所有文件位置的完整列表(仅第一个
使用找到的文件):

$ HOME/.fvwm/配置
/usr/本地/共享/fvwm/配置

$ HOME/.fvwm/.fvwm2rc
$ HOME/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc

请注意,不保证将来支持最后 5 个位置。

如果没有找到配置文件,鼠标左键,或帮助或 F1 键
根窗口会弹出可以创建起始配置文件的菜单和表单。

Fvwm 设置了两个环境变量,它们由它的孩子继承。 这些是
$显示 它描述了运行 fvwm 的显示器。 $显示 也许 Unix:0.0
or :0.0,当通过 ssh 传递到另一台机器时效果不佳,所以
$主机显示器 设置为显示的网络就绪描述。 $主机显示器 时刻
使用 TCP/IP 传输协议(即使对于本地连接)所以 $显示 应该
用于本地连接,因为它可能使用速度更快的 Unix 域套接字。

如果你想用 fvwm 启动一些应用程序或模块,你可以简单地把

EXEC 应用

or

模块 FvwmXxx

进入你的 配置,但不推荐; 仅当您知道自己在做什么时才这样做。
在读取整个配置后启动应用程序或模块通常很重要,
因为它包含会影响窗口外观和的样式或模块配置
功能。

在 fvwm 启动时启动应用程序或模块的标准方法是将它们添加到
初始化函数(通常 启动函数 or 初始化函数)。 这样他们只
fvwm 完成读取和执行后启动 配置 文件中。

fvwm 有三个特殊的初始化函数: 启动函数, 执行于
启动和重启; 初始化函数重启功能, 期间执行
在 StartFunction 之后初始化和重新启动(分别)。 这些功能可能
在用户的自定义 配置 文件使用 添加到函数 命令(稍后描述)到
启动模块、xterms 或任何你想由 fvwm 启动的东西。

Fvwm 还有一个特殊的退出函数: 退出函数, 退出或重启时执行
在真正退出之前。 它可用于显式终止模块等。

如果 fvwm 在会话管理器下运行,则功能 会话初始化函数
会话重启函数 代替 InitFunction 和 RestartFunction 执行。 这
有助于定义用户的 配置 文件有利于在会话管理器下运行
没有它。 通常在以下位置启动 xterms 或其他应用程序是个坏主意
“会话*”功能。 也有人可以决定在运行时启动不同的模块
是否在会话管理器下。 出于类似目的 会话退出函数 用来
而不是 ExitFunction。

销毁函数 启动函数
添加到函数 启动函数
+我 模块 网页浏览器 * *
+我 模块 按钮

销毁函数 初始化函数
添加到函数 初始化函数
+我 模块 横幅
+我 模块 任务栏
+我 EXEC xsetroot - 纯青色
+我 EXEC xterm的
+我 EXEC 网景

销毁函数 重启功能
添加到函数 重启功能
+我 模块 任务栏

销毁函数 会话初始化函数
添加到函数 会话初始化函数
+我 模块 横幅

销毁函数 会话重启函数
添加到函数 会话重启函数
+我 p

如果某些函数为空,则不需要定义所有特殊函数。 还要注意,所有这些
现在可以使用模拟特殊功能 启动函数退出函数, 喜欢这个:

销毁函数 启动函数
添加到函数 启动函数
+我 测试 (在里面) 模块 横幅
+我 模块 网页浏览器 * *
+我 测试 (重启)

销毁函数 退出函数
添加到函数 退出函数
+我 测试 (退出) 回音 再见
+我 杀死模块 我的车模
+我 测试 (重启)

汇编 配置


Fvwm 有许多编译时选项。 如果您在使用某个命令时遇到问题或
功能,检查在编译时是否包含对它的支持。 可选功能
描述在 配置文件 编译时生成的文件。

图标 AND 图片


fvwm 可以加载 .xbm, .xpm, 。PNG.SVG 图像。 XBM 图像是单色的。 虚拟机可以
总是显示 XBM 文件。 XPMPNG 格式是彩色图像。 SVG 是矢量图形
图片格式。 编译时选项决定 fvwm 是否可以显示 XPM, PNG or SVG的
图标和图像。 见 安装文件 文件以获取更多信息。

相关的 塑型 编译时选项可以使 fvwm 显示漂亮的形状图标。

SVG的 翻译 选项
SVG 图像是从 (XML) 文本文件生成的。 一个非常简单的 SVG 文件可能看起来
这样的事情:










默认情况下,SVG 图像按照图像创建者的意图进行渲染。 但由于 SVG
是矢量图形格式,图像可以以任何选择的大小和旋转呈现,
例如,可以使用以不同大小呈现的相同图标文件 图标
小图标 样式。

渲染选项指定为附加到 SVG 文件名的字符串,如下所示:

图像.svg:[!] [(1) 尺寸] [(2) 位置] [(3) 回转] [(4) 由于平均内核尺寸较大,西米棕榈的加工比类似作物简单。然而,西米棕榈的相对稀缺性降低了潜在的加工规模。] ...

(1) [-]宽度{X}[-]高度
(2) {-| +}XPOS{-| +}错别字
(3)@[-]角度
(4) {* | /[-]因素[x | ]]

选项字符串始终以冒号 (':') 开头,以将其与文件名分开。 一个
空选项字符串可以跳过这个冒号,但包含它可能仍然是一个好主意
如果文件名包含任何冒号,则防止歧义。

文件名不带冒号.svg
文件名:with:colon.svg:

感叹号 ('!') 将整个最终图像(包括渲染
区域),即所有的水平和所有垂直坐标都与每个交换
等。

图像.svg:!

宽度高度 以像素为单位指定渲染区域的尺寸,即
结果图像的尺寸。 实际图像适合填充整个
渲染区域。

图片.svg:60x60

使用 宽度 or 高度 值为 0 以保持纵横比。

图片.svg:0x60
图片.svg:60x0

一个“-”之前 宽度 水平镜像渲染区域。

图像.svg:-0x0

一个“-”之前 高度 垂直镜像渲染区域。

图像.svg:0x-0

XPOS错别字 以像素为单位指定图像的平移。 一个积极的 XPOS 价值变动
右边的图像。 一个积极的 错别字 值将其向下移动。 将它部分移到外面
渲染区域导致裁剪图像。

图片.svg:-30-0
图片.svg:-0+10
图片.svg:-30+10

角度 指定围绕实际图像中心的旋转度数。 这可能会导致
在裁剪的图像中。 正值顺时针旋转图像。 浮点值
被认可。

图片.svg:@180
图片.svg:@-90
图片.svg:@30
图片.svg:@57.3

因素 指定实际图像(不是渲染区域)的缩放比例。 扩大规模
导致图像被裁剪。 浮点值被识别。 除以零是
忽略。 如果 因素 直接跟在“x”或“y”之后,缩放是水平的或
分别垂直。 否则缩放是均匀的。

图像.svg:*2
图像.svg:/2
图像.svg:/3x
图片.svg:/2y

缩小平移或旋转的图像可以防止裁剪。

图片.svg:@30*0.6

允许重复使用平移、旋转和缩放。 平移和旋转
是添加剂。 缩放是乘法的。

图片.svg:*2/3
图片.svg:/3x/2y

组合仿射变换时,总是先进行缩放,然后是
旋转,最后是平移。

image.svg:-30+10@30/3x/2y

使用负数 因素 以反映实际图像。

image.svg:-30+10@30/-3x/2y

渲染区域的镜像在任何缩放、旋转或平移之后完成
图片。

image.svg:-0x0-30+10@30/3x/2y

在所有其他事情之后,移调是最后完成的。

image.svg:!-0x0-30+10@30/3x/2y

课程结构


模块是一个单独的程序,它作为一个单独的 Unix 进程运行,但传输
命令 fvwm 执行。 用户可以编写自己的模块来做任何奇怪的事情
操作不会膨胀或影响 fvwm 本身的完整性。

模块必须由 fvwm 产生,以便它可以为 fvwm 和模块设置两个管道
与沟通。 模块启动时管道已经打开,文件
管道的描述符作为命令行参数提供。

模块可以在 X 会话期间的任何时间由 fvwm 生成,方法是使用 模块
命令。 模块可以在 X 会话期间存在,也可以执行单个
任务并退出。 如果当 fvwm 被告知退出时模块仍然处于活动状态,则 fvwm 关闭
通信管道并等待从模块接收一个 SIGCHLD,表明它
检测到管道关闭并退出。 如果模块未能检测到管道闭合
无论如何,fvwm 在大约 30 秒后退出。 同时执行数
模块受操作系统的最大同时打开文件数限制,
通常在 60 到 256 之间。

模块只是将命令传输到 fvwm 命令引擎。 命令只是格式化
就像在鼠标绑定的情况下 配置 设置文件。 某些辅助信息
也被传输,就像在示例模块中一样 按钮.

请参阅 模块 命令 详细信息。

国际商会 遵守


Fvwm 尝试与 ICCCM 2.0 兼容。 查看 http://tronche.com/gui/x/icccm/ 更多
信息。 此外,ICCCM 表示,应用程序应该可以收到
任何按键,这与 fvwm 中使用的键盘快捷键方法不一致
和大多数其他窗口管理器。 特别是你不能有相同的键盘快捷键
使用你的 fvwm 和另一个在 Xnest 中运行的 fvwm(一个嵌套的 X 服务器在
一个窗口)。 鼠标绑定也存在同样的问题。

ICCCM 指出,拥有该财产的窗户

WM_HINTS(WM_HINTS):
客户端接受输入或输入焦点:False

不应由窗口管理器给予键盘输入焦点。 这些窗户可以
然而,他们自己来获取输入焦点。 许多应用程序设置了这个属性,
并期望窗口管理器无论如何都给他们键盘焦点,所以 fvwm 提供
一个窗口风格, 宽大,它允许 fvwm 忽略这个 ICCCM 规则。 即使有了这个
窗口样式 不保证应用程序接受焦点。

ICCCM 1.1 和 2.0 之间的差异包括从运行中接管的能力
ICCCM 2.0 兼容的窗口管理器; 因此

fvwm; 六 ~/.fvwm/配置; fvwm -替换

类似于 重新启动 命令。 它并不完全相同,因为杀死了以前的
运行 wm 可能会终止您的 X 会话,如果 wm 是作为最后一个客户端启动的
.X客户端 or .Xsession 文件中。

进一步添加的是对客户端颜色图安装的支持(请参阅 ICCCM
细节)和紧急提示。 客户端可以在 WM_HINTS 属性中设置此提示
他们的窗口并期望窗口管理器将用户的注意力吸引到窗口上。
为此,Fvwm 有两个可重新定义的函数,“UrgencyFunc”和“UrgencyDoneFunc”,
在设置/清除标志时执行。 它们的默认定义是:

添加到函数 紧急功能
+我 图标化 折扣
+我 翻转对焦
+我 提高
+我 扭曲到窗口 5便士 5便士
添加到函数 紧急完成功能
+我 p

GNOME 遵守


Fvwm 尝试与 GNOME(版本 1)兼容。 查看 http://www.gnome.org 为了什么
可能的意思。 要禁用某些或所有窗口的 GNOME 提示, GNOME忽略提示 风格可以
使用。

EXTENDED 窗口 经理 HINTS


Fvwm 尝试尊重扩展窗口管理器提示(简称 ewmh 或 EWMH)
规范: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec 和一些扩展
本规范的。 这允许 fvwm 使用 KDE 版本 >= 2,GNOME 版本 2
和其他遵守本规范的应用程序(任何基于 GTK +
版本 2)。 遵守此规范的应用程序称为 ewmh 兼容
领域广泛应用,提供了卓越的解决方案。

此支持可通过样式和命令进行配置。 这些样式和命令具有
EWMH 作为前缀(因此您可以在本手册页中轻松找到它们)。

有一个新的上下文“D” 主要, 指针键, 老鼠行程 命令。 这个
context 适用于桌面应用程序(例如 kdesktop 和 Nautilus 桌面)。

当一个兼容的任务栏要求 fvwm 激活一个窗口时(通常是当你点击一个
在这样的任务栏中代表一个窗口的按钮),然后 fvwm 调用复杂的函数
EWMHAActivateWindowFunc 函数 默认情况下是图标化关闭,聚焦和提升。 你可以重新定义
这个功能。 例如:

销毁函数 EWMHAActivateWindowFunc 函数
添加到函数 EWMHAActivateWindowFunc I 图标化 关闭
+我 专注于
+我 提高
+我 扭曲到窗口 50 50

另外将指针扭曲到窗口的中心。

EWMH 规范引入了工作区的概念。 没有ewmh支持
工作区是完整的可见屏幕(如果您有一个多头,则是您的所有屏幕)
设置并使用 Xinerama)。 但是,兼容的应用程序(例如面板)可以要求
在屏幕边缘预留空间。 如果是这种情况,工作区就是您的
全可见屏幕减去这些保留空间。 如果可以通过单击隐藏面板
工作区不会改变的按钮(因为您可以随时取消隐藏面板),但是
动态工作区更新:面板保留的空间被删除(并添加
如果您再次弹出面板)。 当 fvwm 放置或
最大化一个窗口。 要知道应用程序是否保留空间,您可以键入“xprop | grep
_NET_WM_STRUT”并选择应用程序。如果出现四个数字,则
这些数字定义了保留空间,如 EwmhBaseStruts 命令。

MWM 兼容性


Fvwm 提供了尽可能模拟 Motif Window Manager (Mwm) 的选项。 请
参考 仿真 命令以及 Mwm 的特定选项 样式
菜单样式 命令了解详情。

打开 AND 视景 兼容性


Fvwm 支持所有的 Open Look 装饰提示(图钉除外)。 你应该使用任何
此类应用程序,请将以下行添加到您的配置中:

样式 * 旧装饰

大多数(也许是全部)Open Look 应用程序都有一个奇怪的键盘焦点概念
处理。 尽管 fvwm 做了很多工作才能很好地处理这些,但您可能仍然
遇到问题。 建议使用 从不关注 重点政策和 宽大
所有此类应用程序的样式(窗口仍然是焦点):

样式 从不关注, 宽大

但是,如果您不能接受该重点政策,您可以尝试使用其他政策之一
结合重点政策 宽大 样式:

样式 鼠标焦点, 宽大
样式 马虎焦点, 宽大
样式 点击焦点, 宽大

M4 预处理


M4 预处理由 fvwm 中的一个模块处理。 要获得更多详细信息,请尝试 man FvwmM4.
总之,如果你想让 fvwm 用 m4 解析你的文件,那么替换命令 阅读 -
FvwmM4 在您的 ~/.fvwm/配置 文件(如果它出现的话),然后用命令启动 fvwm

fvwm -cmd "FvwmM4 配置”

CPP 预处理


Cpp 是 C 语言预处理器。 fvwm 提供镜像 m4 的 cpp 处理
预处理。 要了解它,请重新阅读 M4 部分,但将“m4”替换为
“cp”。

配置


配置
配置文件用于描述鼠标和按钮的绑定、颜色、虚拟
显示尺寸和相关项目。 初始化配置文件通常是
被称为 配置 (或 .fvwm2rc)。 通过使用 阅读 命令,很容易在新的阅读
配置文件随你去。

fvwm 忽略以“#”开头的行。 预计以“*”开头的行
包含模块配置命令(而不是 fvwm 的配置命令)
本身)。 就像在配置文件行中嵌入换行符的 shell 脚本中一样
通过在它们前面加上反斜杠来引用。 以这种方式链接的所有行都被处理
作为单行。 换行符本身被忽略。

fvwm 不区分配置命令和动作命令,所以任何
fvwm 命令部分中提到的可以单独放在一行上,以便 fvwm
在读取配置文件时执行,也可以作为可执行命令放置
在菜单中或绑定到鼠标按钮或键盘键。 它被留下作为练习
用户决定哪些函数对初始化有意义,哪些函数对初始化有意义
运行。

提供 配置
一个示例配置文件, 系统.fvwm2rc, 随 fvwm 发行版提供。 它
评论很好,可以用作 fvwm 配置的示例来源。 有可能
被复制到 /usr/本地/共享/fvwm/配置 文件中。

或者,内置菜单(未找到配置文件时可访问)具有
为用户创建初始配置文件的选项。

如果您是 fvwm 的新手,请尝试 fvwm-主题[] 展示强大 fvwm 的软件包
功能。

字体


字体 名称 字体 装载
用于窗口标题、图标标题、菜单和几何窗口的文本的字体可以
使用 Font 和 IconFont 指定 样式, 字体 菜单样式默认字体
命令。 此外,所有使用文本的模块都有配置命令来指定
字体。 所有这些样式和命令都以字体名称作为参数。 本节
解释什么是 fvwm 的字体名称以及 fvwm 加载哪些字体。

首先,您可以使用我们通常所说的字体名称,例如,

-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-正常--10-*
-*-固定中-o-正常--14-*-ISO8859-15

也就是说,您可以使用 X 逻辑字体描述(简称 XLFD)。 然后是“第一”
加载并使用与描述匹配的字体。 这个“第一个”字体取决于你
字体路径以及您的语言环境。 与语言环境字符集匹配的字体被加载到
优先顺序。 例如与

-adobe-courier-bold-r-正常--10-*

如果语言环境字符集是 ISO8859-1,则 fvwm 尝试加载匹配的字体

-adobe-courier-bold-r-normal--10-*-ISO8859-1

使用语言环境字符集 ISO8859-15 fvwm 尝试加载

-adobe-courier-bold-r-normal--10-*-ISO8859-15。

字体名称可以作为扩展的 XLFD 给出。 这是一个逗号分隔的列表(简单)
XLFD 字体名称,例如:

-adobe-courier-bold-r-normal--14-*,-*-courier-medium-r-normal--14-*

尝试每个简单的字体名称,直到找到与语言环境字符集匹配的字体并且
如果失败,则会尝试每个简单的字体名称,而不受字符集的限制。

有关 XLFD 的更多详细信息,请参见 X 手册页 X 逻辑字体说明
约定文档(称为 xlfd)和 XLoadFont 和 XCreateFontSet 手册页。
一些有用的字体实用程序是:xlsfonts、xfontsel、xfd 和 xset。

如果您有 Xft 支持,您可以指定一个真实类型的 Xft 字体名称(描述)(或
Type1) 以“xft:”为前缀的字体,例如:

"xft:Luxi Mono"
"xft:Luxi Mono:Medium:Roman:size=14:encoding=iso8859-1"

加载与描述匹配的“第一个”字体。 第一种字体取决于
带有 Xft1 的 XftConfig 配置文件和带有 Xft2 的 /etc/fonts/fonts.conf 文件。
可以使用 Xft2 阅读 Xft 手册页和 fontconfig 手册页。 第一个字符串
跟在“xft:”后面的总是被认为是家庭。 以第二个例子鲁西
Mono 是家族(其他 XFree TTF 家族:“Luxi Serif”、“Luxi Sans”),Medium 是
重量(其他可能的重量:Light、DemiBold、Bold、Black),Roman 是斜线或
样式(其他可能性:Regular、Oblique、Italic) size 指定点大小(对于 a
像素大小使用 pixelsize=),编码允许强制执行字符集(iso8859-1 或 iso10646-1
只要; 如果没有给出编码,则假定语言环境字符集)。 一个重要的参数是
"minspace=bool" 其中 bool 为 True 或 False。 如果 bool 为 False(默认值?)Xft 给出
与 bool 为 True 时相比,fvwm 的字体高度更大。 这可能会修改文本位置、图标
和窗口标题高度、菜单中的行间距和 登录名, 某些 fvwm 中的按钮高度
模块……等等。 对于 LCD 显示器,您可以尝试添加“rgba=mode”,其中模式是
rgb、bgr、vrgb 或 vbgr 以启用子像素渲染。 最佳模式取决于方式
您的 LCD 电池已排列好。 您可以在“:”之间传递其他规范,如
"foundry=foundry_name", "spacing=type" 其中类型可以是等宽、比例或
charcell、"charwidth=integer"、"charheight=integer" 或 "antialias=bool" 其中 bool 为 True
或假。 这些参数似乎并不总是被考虑在内。

要确定真正加载了哪些 Xft 字体,您可以在开始之前导出 XFT_DEBUG=1
fvwm 并查看错误日志。 使用 Xft2,您可以使用 fc-list 列出
可用的字体。 无论如何,Xft 支持是实验性的(从 X 和 fvwm
视图)和渲染质量取决于参数的数量(XFree 和
freetype 版本和您的视频卡)。

在 Xft 字体名称之后,您可以在“;”之后添加XLFD 字体名称(简单或扩展)为:

xft:Verdana:pixelsize=14;-adobe-courier-bold-r-normal--14-*

然后,如果加载 Xft 字体失败或 fvwm 不支持 Xft,则 fvwm 加载字体
“-adobe-courier-bold-r-normal--14-*”。 这允许编写便携式配置
文件。

字体 绳子 编码
加载字体后,fvwm 使用其名称(最后两个
名称的字段)。 fvwm 假设使用这种字体显示的字符串使用
这种编码(一个例外是,如果加载了 iso10646-1 字体,则假定为 UTF-8
用于字符串编码)。 在正常情况下,(i)通过给出字体名称来加载字体
不指定编码,(ii) 加载字体的编码是语言环境
编码,然后 (iii) fvwm 配置文件中的字符串应该使用语言环境
编码以及窗口和图标名称。 Xft 的情况有点不同,因为
Xft 仅支持 iso10646-1 和 iso8859-1。 如果您不指定这些编码之一
在 Xft 字体名称中,然后 fvwm 使用 (iii) 进行字符串转换。 请注意,与
多字节字体(尤其是“CJK”字体)用于良好的文本渲染,区域设置
encoding 应该是字体的字符集。

要覆盖以前的规则,可以在
字体描述的开头如下:

字符串编码=ENC:_完整字体名称_

协调 ENC 是 fvwm 支持的编码(通常是字体名称字符集加上一些 unicode
编码:UTF-8、USC-2、USC-4 和 UTF-16)。

例如,您可以使用 iso8859-1 语言环境字符集并具有 窗体 在俄语中使用
koi8-r 编码。 在这种情况下,你只需要问 窗体 加载 koi8-r 字体
在字体名称中指定编码。 使用多字节语言,(作为多字节字体
仅当语言环境编码是字体的字符集时才有效),您应该使用
iso10646-1 字体:

StringEncoding=jisx0208.1983-0:-*-fixed-medium-r-*-ja-*-iso10646-1

or

“StringEncoding=jisx0208.1983-0:xft:Bitstream Cyber​​bit”

如果你的 窗体 配置使用 jisx0208.1983-0 编码。 另一种可能是
使用 UTF-8 编码 窗体 配置并使用 iso10646-1 字体:

-*-固定介质-r-*-ja-*-iso10646-1

or

“StringEncoding=UTF-8:xft:Bitstream Cyber​​bit”

或同等

“xft:Bitstream Cyber​​bit:encoding=iso10646-1”

一般来说,iso10646-1 字体与 UTF-8 字符串编码一起允许显示任何
给定菜单中的字符, 窗体 等等

越来越多地使用 unicode,文本文件使用 UTF-8 编码。 然而,在实践中
使用的字符范围覆盖您的语言环境字符集(当您生成一个
带有 fvwm-menu-desktop 的菜单以及最新版本的 KDE 和 GNOME)。 为了节省内存(一个
iso10646-1 字体可能有非常多的字符)或者因为你有一个漂亮的
如果字体没有 iso10646-1 字符集,则可以将字符串编码指定为 UTF-8 和
使用语言环境字符集中的字体:

StringEncoding=UTF-8:-*-pretty_font-*-12-*

大多数情况下,fvwm 正确确定字体的编码。 但是,有些字体确实
不以有效的编码名称结尾。 当字体名称不正常时,例如:

-杂项固定-*--20-*-my_utf8-36

您需要使用斜杠作为分隔符在字体名称后添加编码。 为了
例:

菜单样式 * 字体 -misc-fixed-*--20-*-my_utf8-36/iso10646-1

如果 fvwm 找到一个编码,fvwm 使用 iconv 系统函数在
编码。 不幸的是,没有标准。 用于在 iso8859-1 和
UTF-8:GNU 系统使用“ISO-8859-1”而其他系统使用“iso881”来定义
转换器(fvwm 支持这两个名称)。 此外,在某些情况下可能
必须使用机器特定的转换器。 所以,如果你遇到问题,你可以尝试
获取有关您的 iconv 实现的信息(“man iconv”可能会有所帮助)并输入名称
它定义了字体编码和字体末尾的 UTF-8 之间的转换器
编码提示后的名称和 /(另一种可能的解决方案是使用 GNU libiconv)。
例如使用:

样式 * 字体 -misc-固定-*--14-*-iso8859-1/*/latin1

使用 latin1 定义 iso8859-1 编码的转换器。 中间的“*”
"/" 告诉 fvwm 从字体名称的末尾确定编码。 利用:

样式 * 字体 \
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv

强制 fvwm 使用 iso8859-6 作为编码的字体(这对于
双向性)并使用 local_iso8859_6_iconv 来定义转换器。

字体 阴影 效果
字体可以被赋予 3d 效果。 在字体名称的开头(或就在
可能的 StringEncoding 规范)添加

阴影=尺寸 [抵消[方向]]:

尺寸 是一个正整数,指定阴影的像素数。 抵消 是一个
可选的正整数,它定义了从阴影偏移的像素数
字符的边缘。 默认偏移为零。 方向 是一个可选的集合
阴影从角色发出的方向。 这 方向 是一个空格分隔
fvwm 方向列表:

N, , 置顶, t, Up, u, -

E, 东部, , r, , r, ]

S, 南部, 半身裙/裤, b, Down, d, _

W, 西部, , l, , l, [

NE, 东北, 右上, tr, 直立, ur, ^

SE, 东南, 右下角, br, 彻头彻尾, dr, >

SW, 西南, 左下方, bl, 左下, dl, v

NW, 西北, 左上方, tl, 左上角, ul, <

C, 中心, 中心, .

每个给定方向都会显示一个阴影。 全部 相当于所有的方向。
默认值 方向 is 右下角。 随着 中心 方向,阴影围绕
整个字符串。 由于这是所有其他方向的超集,所以浪费时间
将此与任何其他方向一起指定。

阴影效果仅适用于颜色集。 阴影的颜色是通过使用定义的
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 谷胱甘肽 的选项 颜色集 命令。 请参考 颜色集 对于部分
有关颜色集的详细信息。

注意:可能很难找到字体, fg, 谷胱甘肽bg 颜色来产生这种效果
看起来不错,但它可以看起来相当不错。

双向 文字


阿拉伯语和希伯来语文本需要双向文本支持才能正确显示,这
意味着逻辑字符串应该在它们的视觉呈现之前被转换,所以
从左到右和从右到左的子串被确定并重新排列。 在 fvwm 这个
在窗口标题、菜单、模块标签和其他地方自动完成,如果字体
用于显示文本是需要的字符集之一 比迪 (双向)
支持。 例如,这包括 iso8859-6、iso8859-8 和 iso10646-1(unicode),但
不是其他 iso8859-* 字体。

这种双向文本支持是使用 弗里比迪 库编译时选项,
请点击 安装文件.

键盘 快捷键


几乎所有的窗口管理器操作都可以通过键盘执行,因此无需鼠标
操作应该是可以的。 除了通过以下方式滚动虚拟桌面之外
绑定 滑动 命令适当的键, 弹出窗口, 移动, 调整大小, 和任何其他命令
可以绑定到键。 一旦命令启动,指针就会通过使用向上移动,
向下、向左和向右箭头,按回车终止动作。 保持
按下 Shift 键会导致指针移动更大的步长并按住
control 键使指针移动更小步。 标准 emacs 和 vi
可以使用光标移动控件( n 、 p 、 f 、 b 和 j 、 k 、 h 、 l )代替
方向键。

SESSION 项目管理


Fvwm 支持根据 X 会话管理协议进行会话管理。 它节省了
并恢复窗口位置、大小、堆叠顺序、桌面、粘性、阴影、
所有窗口的最大化、图标化。 此外,还保存了一些全局状态。

Fvwm 不保存任何有关样式、装饰、功能或菜单的信息。 如果你
在会话期间更改这些资源中的任何一个(例如通过发出 样式 命令或使用
各种模块),保存并重新启动会话后,这些更改将丢失。 到
成为永久性的,必须将此类更改添加到配置文件中。

进一步注意,当前的实现在用于
多屏显示:第一次启动fvwm,fvwm通过
为每个屏幕分叉自身的副本。 每个副本都知道它的父级并发布一个 退出
对 fvwm 的任何实例的命令都会杀死 master 并因此杀死 fvwm 的所有副本。 当你
保存并重新启动会话,会话管理器会在每个屏幕上显示 fvwm 的副本,
但这次它们作为单独的实例启动,仅管理一个屏幕。 因此一个
退出 只杀死它被发送到的副本。 这可能不是一个很严重的问题,
由于使用会话管理,您应该通过会话退出会话
无论如何,经理。 如果真的需要,

EXEC 执行 killall fvwm

仍然杀死 fvwm 的所有副本。 您的系统必须具有 killall 命令虽然。

布尔 争论


许多命令采用一个或多个布尔参数。 这些需要一些等价的
输入:“yes”、“on”、“true”、“t”和“y”都评估为真,而“no”、“off”、“false”、
“f”和“n”评估为假。 一些命令也允许“切换”,这意味着
如果当前已启用该功能,则该功能将被禁用,反之亦然。

内置 KEY AND 小鼠 绑定


以下命令是 fvwm 内置的:

主要 帮助 RA 弹出窗口 菜单FvwmRoot
主要 F1 RA 弹出窗口 菜单FvwmRoot
主要 标签AM 窗口列表 Root cc NoDeskSort
主要 逃离 MC 逃生功能
老鼠 1 RA 目录 菜单FvwmRoot
老鼠 1 TA FuncFvwmRaiseLowerX 移动
老鼠 1 FS A FuncFvwmRaiseLowerX 调整大小
老鼠 2 FST 函数FvwmRaiseLowerX 移动
添加到函数 FuncFvwmRaiseLowerX
+我 提高
+ 百万美元
+ D. 降低

Help 和 F1 键调用 fvwm 创建的内置菜单。 这主要是针对新
尚未创建自己的配置文件的用户。 根上的任一键
(背景)窗口弹出一个菜单来帮助您开始。

按住 Meta 键(与 PC 键盘上的 Alt 键相同)的任意位置按下 Tab 键
向下弹出一个窗口列表。

标题栏或侧框上的鼠标按钮 1 可以移动、升高或降低窗口。

窗口角落上的鼠标按钮 1 可以调整窗口大小、升高或降低窗口大小。

您可以覆盖或删除这些绑定。 要删除窗口列表绑定,请使用:

主要 标签 AM -

指挥 执行


模块 功能 命令
如果 fvwm 遇到它不能识别的命令,它会检查指定的命令是否
命令应该是

功能 (其余命令)

or

模块 (其余命令)

这允许以公平的方式调用复杂的功能或模块
对配置文件透明。

示例: 配置 文件包含该行

HelpMe

Fvwm 寻找名为“HelpMe”的 fvwm 命令,但失败了。 接下来它寻找一个
用户定义的复杂函数称为“HelpMe”。 如果不存在这样的函数,fvwm 会尝试
执行一个名为“HelpMe”的模块。

延迟 执行 of 命令
注意:有许多命令会影响特定、部分或所有窗口的外观,
喜欢 样式, 老鼠, 颜色集, 标题样式 和许多其他人。 出于性能原因,例如
更改不会立即应用,只有在 fvwm 空闲时才会应用,即没有用户交互
或模块输入未决。 具体来说,新 样式 在函数中设置的选项
直到函数完成后才应用。 这有时会导致
不需要的影响。

要强制立即应用所有挂起的更改,请使用 更新样式, 刷新
or 刷新窗口 命令。

引用


仅当需要使 fvwm 将两个或多个单词视为一个词时才需要引号
单一论点。 允许不必要的引用。 如果你想在你的
文本,您必须使用反斜杠字符对其进行转义。 例如,如果您有一个
弹出菜单名为“Window-Ops”,则不需要引号:

弹出窗口 窗口操作

但是如果你用空格替换破折号,那么你需要引号:

弹出窗口 “窗口操作”

支持的引号字符有双引号、单引号和反单引号
引号。 所有三种引用都以相同的方式处理。 单个字符可以
用前面的反斜杠引用。 引用单个字符甚至可以在其他字符中使用
各种报价。

指挥 扩张


每当执行 fvwm 命令行时,fvwm 都会执行参数扩展。 一个参数
是一个 '$' 后跟括在方括号 ($[...]) 中的单词或单个特殊字符。
如果 fvwm 在命令行中遇到一个未加引号的参数,它会将其扩展为字符串
由参数名称指示。 未知参数保持不变。 范围
在引用之前执行扩展。 要获得文字“$”,请使用“$$”。

如果命令以“-”为前缀,则不会执行参数扩展。 这适用于
紧跟在“-”之后的命令,其中扩展通常具有
发生在。 当与其他前缀命令一起使用时,它必须添加在
其他前缀。

计费示例:

Pick -EXEC exec xmessage '$[w.name]'

打开一个 xmessage 对话框,其中 "$[w.name]" 未展开。

较长的变量可能在名称中包含额外的变量,这些变量被扩展
在外部变量之前。

在 fvwm 的早期版本中,支持一些单字母变量。 它是
现在已弃用,因为它们会导致许多问题。 你应该使用更长的时间
代替。

计费示例:

# 打印当前桌号,水平页码
# 和窗口的类(这里未展开,没有窗口)。
回音 $[desk.n] $[page.nx] $[w.class]

注意:如果在窗口上下文之外调用该命令,它将打印“$[w.class]”而不是
班级名称。 将指针悬停在窗口上通常是不够的
上下文窗口。 要强制使用具有焦点的窗口, 电流 命令可以是
用过的:

电流 回音 $[desk.n] $[page.nx] $[w.class]

fvwm已知的参数有:

$$
文字“$”。

$.
当前读取文件的绝对目录。 用于创建相对和
可重定位的配置树。 如果在任何读取文件之外使用,则返回值
是 '。'。

$ 0美元9
给一个复杂函数的位置参数(一个已经被
定义为 添加到函数 命令)。 “$0”被替换为第一个参数,“$1”
与第二个参数等等。 如果相应的参数未定义,则
“$...”从命令行中删除。

$*
赋予复杂函数的所有位置参数。 这包括参数
跟在“$9”之后。

$[n]
这个 n:th 给定复杂函数的位置参数,从 0 开始计数。如果
对应的参数未定义,“$[n]" 从命令行中删除。
参数扩展为不带引号的。

$[n-m]
赋予复杂函数的位置参数,从参数开始 n
以参数结尾 m. 如果所有对应的参数都未定义,则
“$[...]”从命令行中删除。 如果只有部分参数
定义,所有定义的参数都被扩展,其余的被静默忽略。 全部
参数扩展不加引号。

$[n-]
赋予复杂函数的所有位置参数,从参数开始 n.
如果所有相应的参数都未定义,则从“$[...]”中删除
命令行。 所有参数都展开不加引号。

$[*]
赋予复杂函数的所有位置参数。 这相当于
$[0-]。

$[版本号]
版本号,如“2.6.0”。

$[版本信息]
版本信息,如“(来自 cvs)”,对于正式版本为空。

$[版本.行]
--version 命令行选项打印的第一行。

$[vp.x] $[vp.y] $[vp.宽度] $[vp.高度]
当前视口的坐标或宽度或高度。

$[办公桌.n]
当前的办公桌号码。

$[办公桌名称]
这些参数替换为桌面编号的名称那是定义
桌面名称 命令。 如果未定义名称,则默认名称为
回。

$[桌子.宽度] $[桌子.高度]
整个桌面的宽度或高度,即宽度或高度乘以
x 或 y 方向的页数。

$[desk.pagesx] $[desk.pagesy]
一张桌子上 x 或 y 方向的总页数。 这与
由设置的值 桌面大小.

$[page.nx] $[page.ny]
当前页码,按 X 和 Y 轴,从 0 开始。 相当于
在 GNOME 术语中。

$[w.id]
调用命令的窗口的窗口 ID(以十六进制表示,例如 0x10023c)
for 或 "$[w.id]" 如果没有窗口与命令关联。

$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
窗口名称、图标名称、资源类和资源名称、可见名称、文件
其图标或迷你图标的名称定义为 图标 or 小图标 风格(包括
如果在磁盘上找到文件,则为完整路径),以及(如果 fvwm 是使用 SVG 支持编译的)
图标或迷你图标 svg 渲染选项(包括前导冒号),或
未展开的“$[w. ]" 字符串,如果没有窗口与命令关联。

注意,前 5 个变量可能包含任何类型的字符,所以这些变量是
引。 这意味着该值被单引号字符和任何
包含的单引号以反斜杠为前缀。 这保证了命令
喜欢:

样式 $[w.资源] 图标 规范/网络.png

正常工作,无论该值可能包含任何特殊符号,如空格
和不同类型的报价。

在窗口的可见名称的情况下,这是从文字返回的值
标题栏中显示的窗口的标题。 通常这将与
$[w.name] 曾经扩展过,虽然在使用的情况下 索引窗口名称 那么这是
更有用的区别,并允许通过其引用特定窗口
包含在诸如此类的可见名称中 样式 命令。

$[wx] $[wy] $[w.width] $[w.height]
如果未图标化,则为当前窗口的坐标或宽度或高度。
如果没有窗口与命令关联或窗口被图标化,则字符串为
保持原样。

$[办公桌]
显示窗口的桌子的编号。 如果窗户很粘
使用当前的办公桌号码。

$[w.层]
窗口的层。

$[cw.x] $[cw.y] $[cw.宽度] $[cw.高度]
这些像 $[w....] 一样工作,但返回窗口客户端部分的几何形状。 在
换句话说:不考虑窗口的边框和标题。

$[ix], $[it.x], $[ip.x] $[iy], $[it.y], $[ip.y] $[i.width], $[it.width], $[ip.width]
$[i.height]、$[it.height]、$[ip.height]
这些像 $[w....] 一样工作,但返回图标的几何形状 ($[i....]),图标
标题 ($[it....]) 或图标图片 ($[ip....])。

$[指针.x] $[指针.y]
这些返回指针在屏幕上的位置。 如果指针不在
屏幕,这些变量没有展开。

$[指针.wx] $[指针.wy]
这些返回指针在选定窗口中的位置。 如果指针是
不在屏幕上,窗口被图标化或没有选择窗口,这些变量
不展开。

$[指针.cx] $[指针.cy]
这些返回指针在所选窗口的客户端部分中的位置。
如果指针不在屏幕上,则窗口被阴影化或图标化或没有窗口被显示
选择后,这些变量不会扩展。

$[指针.屏幕]
指针当前所在的屏幕编号。 如果未启用 Xinerama,则返回 0。

$[屏幕]
屏幕编号 fvwm 正在运行。 对于具有多个屏幕的设置很有用。

$[fg.cs ] $[bg.cs ] $[高亮.cs ] $[shadow.cs ]
这些参数用前景(fg)、背景(bg)、
colorset 中定义的高亮(hilight)或阴影(shadow)颜色(代替
零或正整数)。 例如“$[fg.cs3]”扩展为名称
颜色集 3 的前景色(以 rgb:rrrr/gggg/bbbb 形式)。 请参阅
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 颜色集 部分有关颜色集的详细信息。

$[时间表.最后]
这将替换为使用以下命令调度的最后一个命令的 ID 活动行程
命令,即使此命令已被执行。

$[时间表.下一个]
这被替换为下一个命令使用的 id 活动行程 会得到(除非
明确指定了不同的 id)。

$[条件.rc]
最后一个条件命令的返回码。 这个变量只在一个内部有效
函数,不能在条件命令中使用。 请参阅部分
条件 命令 在命令列表中。

$[func.context]
在运行命令中使用的上下文字符 老鼠, 主要 or 指针键
命令。 这很有用,例如:

老鼠 3 全速 N 窗帘 $$[功能上下文]

$[gt。STR]
返回翻译 STR 通过查看当前的语言环境目录。 如果不
找到翻译 STR 原样返回。 见 本地路径 命令。

$[信息存储。]
在给定的位置返回存储在 InfoStore 中的项目的值 . 如果没有钥匙
当前,返回未扩展的字符串。

$[...]
如果大括号内的字符串不是上述任何一种,fvwm 会尝试找到一个
具有此名称的环境变量,如果找到则替换其值(例如
“$[PAGER]”可以替换为“more”)。 否则字符串将保持原样。

一些例子可以在描述中找到 添加到函数 命令。

脚本 & 复杂 职能


为了实现更复杂的效果,fvwm 有许多命令可以改善它的
脚本能力。 可以从文件中读取脚本 阅读, 从 a 的输出
命令与 管道读取 或写成一个复杂的函数 添加到函数 命令。 为了
fvwm FAQ 的第 7 节好奇地展示了脚本的一些现实生活应用。
请参阅各部分 用户 功能 外壳 命令条件 命令
详情。 警告:在执行复杂功能时,fvwm 需要采取
所有来自鼠标指针的输入(指针在 X 的俚语中被“抓取”)。 没有其他
程序可以在函数运行时从指针接收任何输入。 这可能会混淆
一些程序。 例如,xwd 程序在从
复杂的功能。 要实现相同的功能,您可以使用 阅读 or 管道读取
而命令。

清单 OF VWF 指令


下面的命令描述在以下部分中组合在一起。 这
希望部分按照对新人有用的顺序进行排序。

· 目录 命令

· 其他 命令

· 命令 影响 窗口 运动 放置

· 命令 HPMC胶囊 专注度 老鼠 运动

· 命令 控制 窗口

· 命令 HPMC胶囊 鼠标, 行程 绑定

· 这个 样式 命令 (控制 窗口 样式)

· 其他 命令 控制 窗口 风格

· 命令 控制 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 虚拟 通过电脑捐款

· 命令 HPMC胶囊 用户 功能 命令

· 条件 命令

· 模块 命令

· 退出, 重新开始 会议 管理 命令

· 颜色集

· 颜色 渐变

菜单
在打开菜单之前,必须使用 添加到菜单
命令并绑定到一个键或鼠标按钮 主要, 指针键 or 老鼠 命令
(还有许多其他方法可以调用菜单)。 这通常在
配置文件。

Fvwm 菜单在外观和感觉上都非常可配置。 即使是最细微的细微差别也可以
根据用户的喜好更改,包括菜单项字体、背景、延迟之前
弹出子菜单,动态生成菜单和许多其他功能。 请参考
以及 菜单样式 命令以了解更多信息。

类型 of 菜单
在 fvwm 中有四种稍微不同的菜单类型:

弹出窗口 菜单可以单独出现在屏幕上的任何地方,也可以附加到某个部件上
的一个窗口。 这 弹出窗口 命令打开弹出菜单。 如果弹出菜单被调用
按住鼠标按钮,释放按钮时关闭。 项目
然后在指针下激活并执行相关联的动作。

目录 是一个非常相似的命令,但它打开的菜单不那么短暂。
当通过单击鼠标按钮调用时,它保持打开状态并且可以在没有
按钮。 但是如果它是通过按下按钮然后鼠标移动来调用的,它
行为与弹出菜单完全一样。

折扣 菜单 or 置顶 up 菜单 是来自上述两个命令之一的菜单
已被“撕掉”其原始上下文并像正常人一样固定在桌面上
窗户。 它们是通过某些按键或鼠标从其他菜单创建的
序列或 撕掉菜单关闭 菜单中的命令。

小组 菜单 是菜单内的菜单。 当菜单项具有 弹出窗口 命令为
它的动作被选中,命名菜单作为父级菜单的下级菜单打开。
任何类型的菜单都可以有子菜单。

目录 解剖学
菜单由任意数量的标题组成,这些标题通常是不活动的菜单项
出现在菜单顶部,正常项目触发各种动作时
选定,项目之间的分隔线,撕下条(水平断裂
行)在选中时撕下菜单,子菜单项用
向左或向右的三角形,取决于子菜单的方向
出现。 以上所有菜单项都是可选的。

此外,如果菜单太长而不适合屏幕,多余的菜单项
放在继续菜单中,并放置带有字符串“更多...”的子菜单
在菜单底部。 “更多...”字符串尊重语言环境设置。

最后,菜单的两侧可能有一张图片(“侧栏”)。

目录 导航
可以使用键盘或鼠标浏览菜单。 很多人
更喜欢使用鼠标,但它可能相当乏味。 一旦你掌握了窍门
它,键盘导航可以快得多。 当 fvwm 显示一个菜单时,它可以做
没有其他的。 例如,在关闭菜单之前不会出现新窗口。
然而,这对于撕下菜单来说并不完全正确。 见 关闭 菜单
详细信息。

老鼠 导航
将指针移到菜单上会选择其下方的项目。 通常这是
由项目周围的 3d 边框指示,但并非菜单的所有部分都可以
被选中。 默认情况下,在菜单打开时按任意鼠标按钮会激活
它下面的项目。 弹出菜单的项目也可以通过释放鼠标来激活
按钮。 如果项目隐藏子菜单,则显示子菜单,如果
指针悬停在项目上足够长的时间或靠近三角形指示
子菜单。 可以使用菜单样式调整此行为。

在菜单上滚动鼠标滚轮或将指针包裹在菜单上
(默认),在指针下滚动菜单或就像菜单被点击一样
取决于 鼠标滚轮 菜单样式。

单击选定的项目会激活它 - 发生的事情完全取决于类型
项的。

单击标题、分隔符、侧栏或菜单外可关闭菜单
(例外:撕下菜单不能以这种方式关闭)。 按下鼠标按钮 2
在菜单标题上或激活撕下栏会从
当前菜单。 单击普通菜单项会调用绑定到的命令
它,然后单击子菜单项关闭所有打开的菜单并替换它们
使用子菜单或发布菜单(默认)。

发布菜单旨在简化鼠标导航。 一旦发布了子菜单,只有
可以选择该子菜单中的项目。 这对于导航非常有用
如果指针倾向于偏离菜单。 取消发布菜单并恢复
要恢复正常操作,请单击相同的子菜单项或按任意键。

键盘 导航
就像鼠标导航一样,指针下方的项目被选中。 这是
必要时通过将指针指向菜单项来实现。 虽然菜单是
打开,所有按键都被菜单拦截。 其他应用无法获得
键盘输入(尽管撕下菜单不是这种情况)。

可以通过按可配置的热键直接选择项目
单独用于每个菜单项。 热键通过在
菜单项标签。 随着 自动热键 菜单样式 fvwm 自动分配
所有菜单项的热键。

导航菜单的最基本的键是光标键(向上或向下移动
一个项目,进入或离开一个子菜单),Space(激活项目)和 Escape(关闭
菜单)。 默认情况下,可以使用许多其他键来导航菜单:

输入, 回程, 太空 激活当前项目。

逃生, 删除, 按Ctrl-G 退出当前菜单序列或销毁撕下
菜单。

J, N, 光标下移, 制表, 元标签, Ctrl-f, 移至下一项。

K, P, 光标向上, Shift-Tab 键, Shift-元标签, Ctrl-B, 移至前一项。

L, 右光标, F 进入子菜单。

H, 光标-左, B 返回上一级菜单。

Ctrl-光标上移, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, 翻页 向上移动五个项目。

Ctrl-光标-向下, Ctrl-J Ctrl-N, Ctrl-元标签 向下翻页 下移五个项目。

Shift-P, 首页, 上移光标, 按Ctrl-A 移至第一项。

Shift-N, 结束, Shift-光标-向下, 按Ctrl-E 移至最后一项。

元-P, 元光标向上, Ctrl-光标-左, Shift-Ctrl-Tab, 向上移动
下一个分隔符。

元-N, 元光标向下, Ctrl-光标-右, Ctrl-Tab, 向下移动
下一个分隔符。

插页 打开“更多...”子菜单(如果有)。

Backspace键 撕掉菜单。

目录 绑定
用于导航菜单的键和鼠标按钮可以使用
主要老鼠 带有特殊上下文 'M' 的命令,可以与 'T' 结合使用
菜单标题,'I' 表示其他菜单项,'S' 表示任何边框或侧边图片,'[' 表示
左边框,包括一个左侧的 sidepic,']' 为右边框,包括一个右边
sidepic, '-' 表示上边框, '_' 表示下边框。 菜单上下文使用它自己的
可以绑定到键和鼠标按钮的一组动作。 这些是 菜单关闭,
菜单关闭和执行, 菜单回车继续, 菜单进入子菜单, 菜单离开子菜单,
菜单移动光标, 菜单光标左, 向右菜单光标, 菜单选择项, 菜单滚动
菜单撕下.

不可能在没有用于关闭的修饰符的情况下覆盖键 Escape
菜单。 也无法取消定义鼠标按钮 1、箭头键或
输入用于最小导航的键。

菜单关闭 退出当前菜单序列或破坏撕下的菜单。

菜单关闭和执行 退出当前菜单序列或破坏撕下
菜单并将该行的其余部分作为命令执行。

菜单回车继续 打开“更多...”子菜单(如果有)。

菜单进入子菜单 进入子菜单。

菜单离开子菜单 返回上一级菜单。

菜单移动光标 n [m] 将选择移动到另一个项目。 如果第一个参数是
零第二个参数指定菜单中的绝对项来移动指针
到。 负项从菜单的末尾开始计数。 如果第一个参数是
非零,必须省略第二个参数,第一个参数指定一个
所选项目的相对变化。 这些位置可以以“s”为后缀
表示这些项目应仅指分隔符后的第一项。

菜单光标左 进入子菜单 子菜单左 菜单样式,然后返回
先前的菜单 右子菜单 菜单样式。

向右菜单光标 进入子菜单 右子菜单 菜单样式,然后返回
先前的菜单 子菜单左 菜单样式。

菜单选择项 触发菜单项的操作。

菜单滚动 n 执行菜单滚动根据 鼠标滚轮 菜单样式 n
项目。 距离可以后缀“s”以指示应参考的项目
仅到分隔符后的第一项。

菜单撕下 将普通菜单变成“撕掉”菜单。 看 关闭 菜单 HPMC胶囊
细节。

关闭 菜单
撕下菜单是任何已“撕下”它所附加到的窗口的菜单
并固定到根窗口。 撕下菜单的三种方法:单击
菜单标题用鼠标按钮 2,在菜单中按 Backspace 或激活其
撕下杆(带有虚线的单杠)。 必须添加撕条
通过为它们分配命令来将菜单与任何其他项目一样 撕掉菜单关闭.

可以通过取消定义内置菜单来覆盖内置撕下操作
行动势必撕毁。 要删除内置的鼠标按钮 2 绑定,请使用:

老鼠 2 吨 A -

并删除内置退格绑定,请使用:

主要 退格 MA -

见本节 目录 绑定 有关如何为撕裂分配其他绑定的详细信息
关闭。

请注意,在 fvwm 2.5.20 之前,撕下鼠标绑定在
不同的方式,不再有效。

包含菜单的窗口的放置方式与任何其他窗口的放置方式相同。 如果你发现
让您的撕下菜单出现在屏幕上的随机位置令人困惑,
将此行放在您的配置文件中:

样式 fvwm_菜单 使用位置

要从可撕菜单中删除边框和按钮但保留菜单标题,您可以
使用

样式 fvwm_menu !按键 0,!按键 1
样式 fvwm_menu !按键 2,!按键 3
样式 fvwm_menu !按键 4,!按键 5
样式 fvwm_menu !按键 6,!按键 7
样式 fvwm_menu !按键 8,!按键 9
样式 fvwm_菜单 称谓, 句柄宽度 0

撕下菜单是窗口和菜单之间的交叉繁殖。 菜单是
被窗口吞噬,标题被剥离并显示在窗口中
标题。 主要优点是菜单变得永久 - 激活一个项目
不关闭菜单。 因此,它可以多次使用而无需
重新打开它。 要销毁这样的菜单,请关闭其窗口或按 Escape 键。

撕下菜单的行为与普通菜单和窗口有些不同。 他们是这样
不拿键盘焦点,但当指针在其中之一上时,所有键
按下发送到菜单。 其他 fvwm 键绑定被禁用,只要
指针位于撕下菜单或其子菜单之一内。 当指针
离开该区域,所有子菜单立即关闭。 注意窗口
包含撕下菜单的内容永远不会高亮显示,就好像它有焦点一样。

撕下菜单是它源自的菜单的独立副本。 如此一来,它
不受向该菜单添加项目或更改其菜单样式的影响。

要在不先打开普通菜单的情况下创建撕下菜单,选项
立即撕下 可以添加到 目录 or 弹出窗口 命令。

添加到菜单 菜单名称 [菜单标签 行动]
开始或添加到菜单定义。 通常,菜单定义如下所示:

AddToMenu 实用程序 称谓
+ Xterm EXEC 执行 xterm -e tcsh
+ 接收 EXEC 执行 rxvt
+“远程登录” 弹出窗口 远程登录
+顶部 EXEC exec rxvt -T 顶 -n 顶 -e 顶
+计算器 EXEC 执行 xcalc
+ X人 EXEC 执行 xman
+ Xmag EXEC 执行 xmag
+ 电子计算机 EXEC 执行 xemacs
+ 邮件 MailFunction xmh "-font 固定"
+ "" p
+ 模块 弹出窗口 模块弹出
+ "" p
+ 退出 Fvwm 弹出窗口 退出验证

菜单可以通过调用

老鼠 1 RA 目录 公用事业 Nop

or

老鼠 1 RA 弹出窗口 实用工具

没有菜单结束符号。 菜单不必定义在连续的
的区域 配置 文件。 上面引用的(或第一个词)部分
examples 是菜单标签,当用户弹出菜单时会出现在菜单中。
其余部分是 fvwm 命令,如果用户选择该命令,则会执行该命令
菜单项。 一个空的菜单标签 ("") 和 p 函数用于插入一个
分隔符进入菜单。

关键词 动态弹出操作动态弹出操作 有特殊的意义
当用作菜单项的名称时。 执行关键字后面的动作
无论何时弹出菜单。 这样您就可以实现动态菜单。
甚至有可能摧毁自己 销毁菜单 和重建
挠。 当菜单被销毁时(除非你使用 重新创建 选项
销毁菜单时),不要忘记再次添加动态动作。

注意:不要触发需要用户交互的操作。 他们可能会失败并且可能
搞砸你的菜单。 见 无声 命令。

警告
不发 菜单样式 命令作为动态菜单操作。 很有可能
这会导致 fvwm 崩溃。

有几个与 fvwm 一起安装的可配置脚本用于自动
菜单生成。 他们有自己的手册页。 其中一些,特别是
fvwm-菜单目录fvwm-菜单-桌面,可与 动态弹出操作
创建目录列表或 GNOME/KDE 应用程序列表。

示例(文件浏览器):

# 可以找到shell脚本 fvwm_make_browse_menu.sh
# 在发行版的 utils/ 目录中。
添加到菜单浏览菜单
+ 动态弹出操作 管道读取 \
'fvwm_make_browse_menu.sh BrowseMenu'

示例(图片菜单):

# 构建一个包含所有 .jpg 文件的菜单
# $HOME/图片
AddToMenu JpgMenu foo 标题
+ 动态弹出操作 功能 制作JpgMenu

添加到函数 制作JpgMenu
+我 销毁菜单 重新创建 JpgMenu
+ I AddToMenu JpgMenu 图片 称谓
+我 管道读取 '因为我在 $ HOME/图片/*.jpg; \
do echo AddToMenu JpgMenu "`basename $i`" EXEC xv$i; 完毕'

关键字 缺少子菜单函数 有类似的含义。 它在任何时候执行
您尝试弹出不存在的子菜单。 有了这个功能,你可以
动态定义和销毁菜单。 您可以在关键字后使用任何命令,
但是如果一个项目的名称(即子菜单)定义为 添加到函数 跟着它,
fvwm 执行这个命令:

功能

即名称作为它的第一个参数传递给函数并且可以被引用
到“$0”。

这个 fvwm-菜单目录 上面提到的脚本可以与
缺少子菜单函数 创建一个最新的递归目录列表。

计费示例:

# 还有一个shell脚本 fvwm_make_directory_menu.sh
# 在发行版的 utils/ 目录中。 要使用它,
# 在你的配置文件中定义这个函数:

销毁函数 制作缺失目录菜单
添加到函数 制作缺失目录菜单
+我 管道读取 fvwm_make_directory_menu.sh $0

销毁菜单 一些菜单
添加到菜单
+ MissingSubmenu函数MakeMissingDirectoryMenu
+“根目录” 弹出窗口 /

这是文件浏览器的另一种实现,它使用子菜单
子目录。

标题可以在菜单中使用。 如果添加选项 最佳 关键字后面
称谓, 标题被添加到菜单的顶部。 如果已经有标题了
被覆盖。

AddToMenu Utilities Tools 标题顶部

菜单标签中第一个 Tab 之前的所有文本都与左侧对齐
菜单中,第一个 Tab 右侧的所有文本都与第二列中的左侧对齐,并且
此后的所有文本都在第三列中右对齐。 所有其他标签
由空格代替。 请注意,您可以使用 项目格式
的选项 菜单样式 命令。

如果菜单标签包含与号 ('&'),则将下一个字符视为
菜单项的热键。 热键在标签中带有下划线。 得到一个字面量
'&', 插入 ”&&”。 按热键在菜单项列表中移动
此热键或选择唯一具有此热键的项目。

如果 menu-label 包含一个以星号分隔的子字符串,则文本
星星之间应该是要插入的图像文件的名称
菜单。 要获得文字“*”,请插入“**”。 例如

+ 计算器*xcalc.xpm* EXEC 执行 xcalc

插入一个标有“计算器”的菜单项,上面有一个计算器的图片。
下列:

+ *xcalc.xpm* EXEC 执行 xcalc

省略“计算器”标签,但保留图片。

如果菜单标签包含由百分号分隔的子字符串,则
百分号之间的文本应该是图像文件的名称(所以
称为迷你图标以插入到菜单标签的左侧。 第二个迷你图标
画在右边的菜单可以用同样的方法给出。 得到一个
文字“%”,插入“%%”。 例如

+ 计算器%xcalc.xpm% EXEC 执行 xcalc

将带有计算器图片的标有“计算器”的菜单项插入到
左边。 下列:

+ %xcalc.xpm% EXEC 执行 xcalc

省略“计算器”标签,但保留图片。 与此一起使用的图片
特征应该很小(可能是 16x16)。

如果菜单名称(不是标签)包含一个由 at 符号引出的子字符串
('@'),那么它们之间的文本应该是图像文件的名称
沿着菜单的左侧绘制(侧面像素图)。 您可能想要使用
侧图 的选项 菜单样式 命令代替。 要获得文字“@”,请插入
“@@”。 例如

添加到菜单 [email protected]@

创建一个左下角带有图片的菜单。

如果 menu-name 还包含一个由 '^'s 包围的子字符串,则文本
'^'s 之间应该是 X11 颜色的名称和包含的列
侧面图片是用那种颜色着色的。 您可以为菜单设置此颜色
样式使用 边色 的选项 菜单样式 命令。 要获得文字“^”,
插入“^^”。 例子:

添加到菜单 [email protected]@^蓝^

创建一个菜单,其左下角有一张图片,颜色为蓝色
包含图片的菜单区域。

在上述所有情况下,结果菜单的名称是 name 指定的,剥离的
各种分隔符之间的子字符串。

更改菜单样式 菜单样式 菜单 ...
更改菜单样式 菜单菜单样式. 您可以指定多个菜单
每次调用 更改菜单样式.

复制菜单样式 原始菜单样式 目标菜单样式
复制 原始菜单样式目标菜单样式,在 Moku:Pro 上 原始菜单样式 是现有菜单
风格。 如果菜单样式 目标菜单样式 不存在,则创建。

销毁菜单 [重新创建] 菜单
删除菜单,以便后续对其的引用不再有效。 你可以
在 fvwm 会话期间使用它来更改菜单的内容。 菜单可以
重建使用 添加到菜单. 可选参数 重新创建 告诉 fvwm 不要扔
完全删除菜单但扔掉所有菜单项(包括
标题)。

DestroyMenu 实用程序

销毁菜单样式 菜单样式
删除名为的菜单样式 菜单样式 并将使用此样式的所有菜单更改为
默认样式,您不能破坏默认菜单样式。

DestroyMenuStyle 像素图 1

目录 菜单名称 [位置[双击动作]
使先前定义的菜单以粘性方式弹出。 也就是说,如果
用户通过单击操作而不是拖动操作来调用菜单,菜单
熬夜。 命令 双击动作 如果用户双击一个
按钮(如果菜单绑定到某个键,则快速击键两次)
上菜单。 如果没有指定双击动作,双击
菜单什么都不做。 但是,如果菜单以菜单项开头(即不以
标题或分隔符)并且没有给出双击动作,双击
调用菜单的第一项(但仅当指针确实位于
物品)。

如果两者都是,则指针会扭曲到调用菜单时的位置
通过击键调用和关闭。

这个 位置 参数允许将菜单放置在屏幕上的某个位置,例如
示例在可见屏幕上或标题栏上方居中。 基本上它有效
像这样:你指定一个 上下文矩形 和这个矩形的偏移量
菜单的左上角从左上角移动
长方形。 这 位置 参数由几个部分组成:

[上下文矩形] x y [特殊选项]

这个 上下文矩形 可以是以下之一:

根源
当前屏幕的根窗口。

心形根
整个 Xinerama 屏幕的根窗口。 相当于“root”时
不使用 Xinerama。

老鼠
鼠标位置的 1x1 矩形。

窗口
上下文窗口的框架。

室内情况
上下文窗口的内部。

称谓
上下文窗口或图标的标题。

按键
上下文窗口的按钮#n。

图标
上下文窗口的图标。

目录
当前菜单。

名称
当前菜单项。

语境
当前窗口、菜单或图标。

本篇
指针所在的任何小部件(例如窗口的一角或根
窗户)。

长方形 <几何>
由定义的矩形几何> X 几何格式。 宽度和高度
如果省略则默认为 1。

如果上下文矩形被省略或非法(例如窗口上的“项目”),“鼠标”
是默认值。 请注意,并非所有这些在所有情况下都有意义
(例如,如果指针在菜单上,则为“图标”)。

偏移值 xy 指定菜单从其默认值移动多远
位置。 默认情况下,给定的数值被解释为
上下文矩形的宽度(高度),但带有尾随 'm'菜单的宽度
(height) 代替。 此外一个尾随 'p' 将解释更改为
平均像素。

您可以使用值列表代替单个值。 所有附加号码
在第一个通过他们的符号与他们的前任分开之后。 不使用
任何其他分隔符。

If x or y 以“”为前缀o“ 在哪里是一个整数,菜单和
矩形在任何其他位置之前移动到指定位置重叠
应用了偏移量。 放置菜单和矩形,以便像素位于
矩形宽度/高度的百分比正好位于像素上方
菜单宽度/高度的百分比。 所以“o0”意味着顶部/左侧
菜单的边框和矩形重叠,“o100”是底部/右侧
边框,如果你使用“o50”,它们会以彼此为中心(试试看,你会
看到它比这个描述简单得多)。 默认值为“o0”。 前缀
“哦"是"+的缩写—— 米”。

'的前缀c' 相当于“o50”。 例子:

# 屏幕中间的窗口列表
窗口列表 根抄送

# 窗口左侧的菜单
菜单名称窗口 -100m c+0

# 在鼠标指针上方 8 像素处弹出菜单
弹出窗口 命名鼠标 c -100m-8p

# 屏幕上的某处
菜单名称矩形 512x384+1+1 +0 +0

# 以菜单项为中心垂直居中
添加到菜单 foob​​ar-菜单
+“第一项” p
+“特殊物品” 弹出窗口 “另一个菜单”项目 +100 c
+“最后一项” p

# 在第一个菜单项上方
添加到菜单 foob​​ar-菜单
+“第一项” 弹出窗口 “另一个菜单”项目 +0 -100m

请注意,您可以将子菜单放置在远离当前菜单的位置,这样您就无法到达它
用鼠标不用离开菜单。 如果指针离开当前菜单
子菜单的大致方向 菜单保持向上。

这个 特殊选项:

要在不打开普通菜单的情况下创建撕下菜单,请添加选项
立即撕下. 通常菜单在正常状态下打开一瞬间
在被撕掉之前。 由于撕下菜单像任何其他窗口一样,
应明确指定位置:

# 禁止 fvwm 放置菜单窗口
样式 使用位置
# 屏幕左上角的菜单
菜单根 0p 0p TearOffImmediately

这个 动画兆瓦 or Win 菜单样式可能会将菜单移动到其他位置
屏幕。 如果你不想要这个,你可以添加 固定 作为一种选择。 这可能会发生
例如,如果您希望菜单始终位于屏幕的右上角。

当您单击菜单项时,您希望菜单出现在哪里? 默认是
将标题放在光标下,但如果你想要它的位置
参数说,使用 就地选择 选项。 如果你想要标题上的指针
的菜单,使用 选择扭曲 也。 请注意,这些选项仅适用于
PopupAsRoot菜单 菜单样式 选项被使用。

只要指针打开,指针就会扭曲到子菜单的标题
子菜单弹出时的项目(虚拟机 菜单样式)或永远不会扭曲到
标题(兆瓦 or Win 菜单样式)。 您可以强制(禁止)翘曲,只要
子菜单打开 扭曲标题 (无翘曲) 选项。

请注意 特殊选项 使用没有其他位置的普通菜单
参数。

菜单样式 样式名 [选项]
设置新的菜单样式或更改以前定义的样式。 这 样式名
样式名称; 如果它包含空格或制表符,则必须引用它。 名字是
保留用于默认菜单样式。 默认菜单样式用于每个
类似菜单的对象(例如由 窗口列表 命令)没有
使用 更改菜单样式要了解在年少时习得第二语言的各种好处的完整摘要,请参考: 销毁菜单样式。 何时
忽略使用单色颜色选项。

选项 是一个逗号分隔的列表,其中包含一些关键字 Fvwm / Mwm / Win,
BorderWidth、前景、背景、灰色、HilightBack / !HilightBack、
HilightTitleBack、ActiveFore / !ActiveFore、MenuColorset、ActiveColorset、
GreyedColorset、TitleColorset、Hilight3DThick / Hilight3DThin / Hilight3DOff、
Hilight3DThickness、动画/!Animation、字体、TitleFont、MenuFace、PopupDelay、
PopupOffset、TitleWarp / !TitleWarp、TitleUnderlines0 / TitleUnderlines1 /
标题下划线2、分隔符长/分隔符短、三角形实心/
TrianglesRelief、PopupImmediately / PopupDelayed、PopdownImmediately /
PopdownDelayed、PopupActiveArea、DoubleClickTime、SidePic、SideColor、
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupClose、RemoveSubmenus /
HoldSubmenus、SubmenusRight / SubmenusLeft、SelectOnRelease、ItemFormat、
VerticalItemSpacing、VerticalMargins、VerticalTitleSpacing、AutomaticHotkeys /
!自动热键,独特的热键立即激活 /
!UniqueHotkeyActivatesImmediate、MouseWheel、ScrollOffPage / !ScrollOffPage、
TrianglesUseFore / !TrianglesUseFore。

在上面的列表中,一些选项被列为选项对或三元组,其中带有“/”
之间。 这些选项相互排斥。 所有配对选项都可以否定
通过前缀具有对应选项的效果! 到选项。

某些选项现在通过前缀 ! 到选项。 这是首选
所有此类选项的表格。 其他否定形式现在已弃用,并将被
将来删除。

这是 MenuStyle 已弃用的否定选项列表:ActiveForeOff、
AnimationOff、AutomaticHotkeysOff、HilightBackOff、TitleWarpOff

虚拟机, 兆瓦, Win 将所有选项重置为以前版本中具有相同名称的样式
的 fvwm。 新菜单样式的默认值是 虚拟机 风格。 这些选项覆盖
所有其他人除外 前景, 背景, 灰色, 高亮返回, 主动前锋
弹出延迟,因此它们应该仅用作为菜单指定的第一个选项
样式或将样式重置为定义的行为。 可以通过以下方式创建相同的效果
一一设置所有其他选项。

兆瓦Win 样式菜单自动弹出子菜单。 Win 菜单指示
通过将背景更改为深色来显示当前菜单项。 虚拟机 子菜单重叠
父菜单, 兆瓦Win 样式菜单永远不会与父菜单重叠。

虚拟机 样式相当于 !HilightBack, Hilight3DThin, !ActiveFore, !Animation,
字体、MenuFace、PopupOffset 0 67、TitleWarp、TitleUnderlines1、SeparatorsShort、
TrianglesRelief,PopupDelayed,PopdownDelayed,PopupDelay 150,PopdownDelay 150,
PopupAsSubmenu、HoldSubmenus、SubmenusRight、BorderWidth 2、!AutomaticHotkeys、
UniqueHotkeyActivatesImmediate,PopupActiveArea 75。

兆瓦 样式相当于 !HilightBack, Hilight3DThick, !ActiveFore, !Animation,
字体、MenuFace、PopupOffset -3 100、!TitleWarp、TitleUnderlines2、SeparatorsLong、
TrianglesRelief,PopupImmediately,PopdownDelayed,PopdownDelay 150,
PopupAsSubmenu、HoldSubmenus、SubmenusRight、BorderWidth 2、
UniqueHotkeyActivatesImmediate, !AutomaticHotkeys, PopupActiveArea 75。

Win 样式相当于 HilightBack、Hilight3DOff、ActiveFore、!Animation、Font、
MenuFace、PopupOffset -5 100、!TitleWarp、TitleUnderlines1、SeparatorsShort、
TrianglesSolid、PopupImmediately、PopdownDelayed、PopdownDelay 150、PopupAsSubmenu、
删除子菜单、右子菜单、BorderWidth 2、UniqueHotkeyActivatesImmediate、
!AutomaticHotkeys,PopupActiveArea 75。

边框宽度 以像素为单位获取菜单周围边框的厚度。 有可能
为 50 到 2 像素。 默认值为 XNUMX。使用非法值会恢复边框
宽度为默认值。

前景背景 可能有一个颜色名称作为参数。 这个颜色用
用于菜单文本或菜单的背景。 您可以省略颜色名称来重置这些
颜色为内置默认值。

灰色 可能有一个颜色名称作为参数。 这种颜色是用来绘制一个
Mwm 提示禁止(或不推荐)的菜单选择
应用程序已指定。 如果省略颜色则灰色菜单的颜色
条目基于菜单的背景颜色。

高亮返回!高亮返回 高亮选中菜单背景的开关
项打开和关闭。 可以通过提供颜色来使用特定的背景颜色
名称作为参数 高亮返回. 如果您在没有参数的情况下使用此选项
颜色基于菜单的背景颜色。 这 活动颜色集 选项覆盖
指定的颜色。 如果颜色集具有非纯色背景,则用于
突出。

高亮标题返回 打开突出显示菜单标题的背景。 如果一个
标题颜色集 被使用,背景颜色取自那里。 否则
颜色基于菜单的背景颜色。 如果颜色集具有非纯色
背景它用于突出显示。

主动前锋!ActiveFore 切换突出显示所选菜单的前景
项打开和关闭。 可以通过提供颜色来使用特定的前景色
名称作为参数 主动前锋. 省略颜色会在
活动颜色集 用来。 主动前锋 完全关闭突出显示前景。
这个 活动颜色集 选项覆盖指定的颜色。

菜单颜色集 控制是否使用颜色集而不是 前景, 背景
菜单面 菜单样式。 如果 菜单颜色集 关键字后跟一个数字
等于或大于零,这个数字被视为颜色集的编号
利用。 如果省略该数字,则关闭颜色集并且常规菜单
样式再次被使用。 菜单项的前景色和背景色是
由 colorset 中的颜色替换。 如果颜色集定义了像素图,
此像素图用作菜单的背景。 请注意, 菜单面 菜单
样式已针对内存消耗进行了优化,并且使用的内存可能比
来自 colorset 的背景。 颜色集中的形状蒙版用于塑造
菜单。 请参考 颜色集 部分有关颜色集的详细信息。

活动颜色集 完全像 菜单颜色集,但前景从
colorset 替换给定的颜色 主动前锋 菜单样式和颜色集
背景颜色替换给定的颜色 高亮返回 命令(打开
背景高亮你必须使用 高亮返回 菜单样式太)。 如果
指定时,也会使用颜色集中的高光和阴影颜色。 这
不使用颜色集中的像素图和形状蒙版。 突出背景或
前台可以单独关闭 !ActiveFore or !高亮返回 菜单
样式。

灰色颜色集 完全像 菜单颜色集,但前景从
colorset 替换给定的颜色 灰色 菜单样式。 没有其他部分
使用颜色集。

标题颜色集 完全像 菜单颜色集, 但仅用于菜单标题。

Hilight3D厚, Hilight3DTinHilight3DO关闭 确定选定的菜单项
以 3D 浮雕突出显示。 厚浮雕是两个像素宽,薄浮雕是
一像素宽。

Hilight3D厚度 采用一个可能介于 -50 和 +50 之间的数字参数
像素。 对于负值,菜单项会被按下。 以上
三个命令相当于厚度为 2、1 和 0。

动画!动画片 打开或关闭菜单动画。 当动画打开时,子
不适合屏幕的菜单会导致父菜单向左移动
所以可以看到子菜单。

字体标题字体 以字体名称作为参数。 如果此名称的字体存在
它用于所有菜单项的文本。 如果它不存在或者名称是
留空则使用内置默认值。 如果一个 标题字体 是给定的,它用于
所有菜单标题而不是普通字体。

菜单面 在菜单上强制使用花哨的背景。 您可以使用相同的选项
HPMC胶囊 菜单面 至于 按钮样式. 见说明 按钮样式 指挥
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 颜色 渐变 部分了解更多信息。 如果你使用 菜单面 也完全不需要
参数样式恢复正常。

MenuFaces 的一些示例是:

MenuFace DGradient 128 2 浅灰色 50 蓝色 50 白色
MenuFace TiledPixmap 纹理10.xpm
MenuFace HGradient 128 2 红色 40 栗色 60 白色
MenuFace 纯栗色

注意:渐变样式 H、V、B 和 D 针对高速和低内存进行了优化
菜单中的消费。 对于所有其他渐变样式,情况并非如此。
它们可能很慢并消耗大量内存,所以如果你遇到
它们的性能问题,您可能最好不要使用它们。 改善
您可以尝试以下一种或所有方法:

关闭前景色以外的活动菜单项的高亮显示:

菜单样式 Hilight3DOff, !HilightBack
菜单样式 ActiveFore

确保子菜单不与父菜单重叠。 这可以防止菜单被
每次弹出或弹出子菜单时重新绘制。

菜单样式 PopupOffset 1 100

运行带有后备存储的 X 服务器。 如果你的 X Server 是用 -bs 启动的
选项,将其关闭。 如果没有尝试 -wm 和 +bs 选项:

startx -- -wm +bs

您可能必须使这个示例适应您的系统(例如,如果您使用 xinit 启动
X)。

弹出延迟 需要一个数字参数。 这个值是以毫秒为单位的延迟
当指针移动到具有
子菜单。 如果该值为零,则不会自动弹出。 如果论证是
省略了使用内置默认值。 请注意,弹出延迟无效,如果
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 立即弹出 使用选项是因为子菜单会立即弹出。

立即弹出 使带有子菜单的菜单项立即弹出
指针进入项目。 这 弹出延迟 选项 然后被忽略。 如果 弹出延迟
是用fvwm看的 弹出延迟 选项是否或何时此自动弹出
发生。

弹出延迟 完全像 弹出延迟 但决定了超时时间
弹出延迟 的风格。

立即弹出 一旦指针离开子菜单,子菜单就会消失
菜单和父菜单中的相应项目。 使用相反的选项
弹出延迟 子菜单仅在指定的时间后弹出
弹出延迟 选项。 当指针经常偏离菜单时,这很方便
尝试移入子菜单时的项目。 每当发生冲突时
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 立即弹出, 弹出延迟, 弹出延迟 样式和 立即弹出,
弹出延迟, 弹出延迟 样式, 弹出... 使用鼠标时样式获胜
导航和 弹出... 使用键盘导航时,样式会获胜。

弹出式偏移 需要两个整数参数。 这两个值都会影响子菜单的位置
相对于父菜单放置。 如果两个值都为零,则左边缘
子菜单与父菜单的左边缘重叠。 如果第一个值不为零
子菜单向右移动许多像素(如果为负,则向左移动)。 如果
第二个值是非零菜单被移动的父级的百分比
菜单向右或向左的宽度。

弹出活动区域 需要 51 到 100 之间的整数值。通常,当
指针位于带有子菜单的菜单项上,指针进入该区域
从菜单宽度的 75% 开始,子菜单立即显示。 这
百分比可以改变 弹出活动区域. 将此值设置为 100 将禁用
完全是这种自动弹出窗口。 如果没有或,则恢复默认值
给出了非法值。

标题扭曲!标题扭曲 影响当子菜单时指针是否扭曲到菜单标题
菜单是否打开。 请注意,无论此设置如何,指针都不是
如果菜单没有在指针下弹出,则扭曲。

标题下划线0, 标题下划线1标题下划线2 指定多少行
绘制在菜单标题下方。

分隔符龙分隔符短 设置菜单分隔符的长度。 长
分隔符从左边缘一直延伸到右边缘。 短分隔符
在菜单边缘留下几个像素。

三角形实心三角形浮雕 影响子菜单的小三角形如何
画。 实心三角形填充有颜色,而浮雕三角形是空心的。

双击时间 需要一个数字参数。 这个值是时间
在菜单中两次鼠标单击之间的毫秒数被视为双击。
默认值为 450 毫秒。 如果省略参数,则双击时间
重置为此默认值。

侧图 将图像文件的名称作为参数。 图片是沿着
菜单的左侧。 这 侧图 选项可以被特定菜单覆盖
侧面像素图(见 添加到菜单)。 如果省略文件名,则现有的侧面像素图
从菜单样式中删除。

边色 将 X11 颜色的名称作为参数。 这种颜色用于
为包含侧面图片的列着色(见上文)。 SideColor 选项可以
被菜单特定的侧面颜色覆盖(请参阅 添加到菜单)。 如果颜色名称是
省略侧面颜色选项已关闭。

PopupAsRoot菜单, 弹出式子菜单, 弹出窗口忽略弹出关闭 改变行为
当您单击打开子菜单的菜单项时。 和 PopupAsRoot菜单 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。
原始菜单在子菜单出现之前关闭, 弹出式子菜单 它不是,
这样您就可以导航回父菜单。 此外,与 弹出式子菜单
无论您将鼠标移到何处,子菜单都会保持打开(发布)状态。
根据您的菜单样式,这可能会简化菜单导航。 任何
发布菜单时击键会将菜单恢复到正常行为。
通过 弹出关闭 当子菜单项被激活时菜单关闭,菜单
保持开放,如果 弹出窗口忽略 被使用(即使菜单是用 弹出窗口
命令)。 弹出式子菜单 是默认值。

删除子菜单 当您移回父菜单时,指示 fvwm 删除子菜单
菜单。 和 保持子菜单 子菜单保持可见。 你可能想用
保持子菜单 如果您正在使用 弹出延迟 的风格。 删除子菜单 影响菜单
用键盘导航。

选择时释放 将可选的键名作为参数。 如果给定的键是
在使用此样式的菜单中释放时,当前菜单项被选中。 这是
用于 Alt-Tab 窗口列表 导航。 键名是标准的X11键
中定义的名称 /usr/include/X11/keysymdef.h,(没有 XK_ 前缀),或
密钥数据库 /usr/X11R6/lib/X11/XKeysymDB. 要禁用此行为,请省略
键名。

注意:某些 X 服务器不支持 KeyRelease 事件。 选择时释放 才不是
在这样的机器上工作。

项目格式 接受一个特殊的字符串作为它的参数,它决定了
菜单项。 将格式字符串视为菜单项。 所有你必须
做的是告诉 fvwm 在哪里放置菜单项的不同部分(即
标签,三角形表示子菜单,迷你图标和侧面图片)在
空白区域。 字符串由空格、制表符和格式组成
以“%”开头的指令。 任何非法字符和格式指令
被默默忽略:

%l, %c%r
插入下一个项目标签。 最多可以使用三个标签。 项目栏
左对齐(%l), 居中 (%c) 或右对齐 (%r).

%i
插入小图标。

%>%<
插入指向右侧的子菜单三角形 (%>) 或向左
(%<).

%|
最快的 %| 表示突出显示的区域的开始
背景颜色或浮雕(或两者)。 第二 %| 标志着这一切的结束
区。 %| 最多可以在字符串中使用两次。 如果您不添加一项或两项
其中,fvwm 将边距设置为整个项目的边距(不算
侧面图)。

%s
将侧图放在菜单的开头或结尾。 这
指令只能使用一次,并且只能作为格式中的第一个或最后一个
细绳。 如果 %s 不在字符串的开头,不绘制菜单
正常。

太空, 制表, %空间%标签
使用菜单字体的宽度添加一个空格或一个制表符的间隙。 当使用一个
制表符,由于制表符位置是一个
来自菜单边缘的 8 的倍数。 整个字符串必须被引用,如果
使用空格或制表符。

%p
喜欢空格和制表符 %p 在项目中插入一个空白区域,但更好
控制其大小(见下文)。

您可以在每个对象之前和之后定义一个额外的空间,如下所示:

%.p

这意味着:如果对象是在菜单中定义的(例如,如果它是 %s 你使用一个
侧面图,或者是 %l 对于第三列,定义了一些项目
实际上有第三列),然后添加 对象之前的像素和
像素之后。 你可以省略 或者 。对 如果您不需要零件
他们。 允许达到屏幕宽度的所有值。 即使是负值也可以
小心使用。 这 p 可以替换为任何其他格式指令
如上所述。

注意:只有在格式字符串中定义的项目在菜单中可见。 所以如果你
不要放一个 %s 在那里你看不到侧面图片,即使指定了一个。

注意: 子菜单左 样式更改默认值 项目格式 字符串,但如果是
手动设置它不会被修改。

注意:如果菜单的任何未格式化的标题比最宽的菜单项宽,则
菜单项不同部分之间的空间被放大以匹配
标题的宽度。 格式字符串中的前导左对齐对象 (%l, %i, %<,
第一 %|) 贴在菜单的左边缘和尾随右对齐的对象
(%r, %i, %>,第二 %|) 贴在右边缘。 剩下的差距
项目均等放大。

例子:

MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"

是 fvwm 使用的默认字符串:(侧图 + 4 个像素间隙)(开头的
高亮区域 + 1 像素间隙)(迷你图标 + 5p)(第一列左对齐 + 5p)
(第二列左对齐 + 5p)(第三列右对齐 + 5p)(第二个迷你
图标 + 5p)(2p + 子菜单三角形 + 3p)(1p + 突出显示区域的末端)。

MenuStyle * ItemFormat "%.1|%3.2<%5i%5l%5l%5r%5i%1|%4s"

fvwm 使用 子菜单左 下面的选项。

垂直项间距垂直标题间距 控制菜单的垂直间距
项目和标题,如 项目格式 控制水平间距。 都拿两个
范围从 -100 到 +100 的数字参数。 第一个是像素的差距
在普通菜单项(或菜单标题)上方,第二个是下方的像素间隙
它。 负数没有多大意义,可能会完全搞砸菜单。
如果没有给出参数或给定的参数无效,则内置默认值
使用:项目或标题上方一个像素,下方两个像素。

垂直边距 可用于在菜单的顶部和底部添加一些填充。 它
接受两个必须是正整数(或零)的数字参数。 如果
参数数量或其值不正确,fvwm 默认都为 0,即
意味着根本没有填充。 如果值正确,第一个用于
上边距,第二个用于下边距。

子菜单左 反映菜单布局和行为。 左侧弹出子菜单,
子菜单三角形画在左边,小图标和侧图画在
菜单的右侧。 默认是 右子菜单. a的位置提示
菜单也受此设置的影响,即使用位置提示 项目 or 菜单 as
上下文矩形和位置提示使用 m 抵消。

自动热键!自动热键 控制菜单的自动功能
在每个菜单项标签的第一个字符上提供热键。 这种行为
如果在 添加到菜单 命令。

唯一热键激活立即!独特的热键立即激活 控制如何
与热键一起使用时会调用菜单项。 默认情况下,如果给定的菜单项
对于给定的热键,只有一个可完成的匹配,即该菜单项的操作
被调用并关闭菜单。 这是由于
唯一热键激活立即 选项。 但是,可以告诉菜单保留
打开,等待用户调用选定的项目,而不是当只有
给定热键的匹配项,通过使用 !独特的热键立即激活
选项。

鼠标滚轮 控制使用鼠标滚轮滚动菜单的能力。 它需要
一个参数,可以是 ScrollsPointer、ScrollsMenu、ScrollsMenuBackwards 之一
或 ActivatesItem。 ScrollsPointer 使鼠标滚轮将指针滚动到
菜单。 这是默认设置。 ScrollsMenu 和 ScrollsMenuBackwards 滚动菜单
指针下方。 ActivatesItem 禁用鼠标滚轮滚动并使
使用鼠标滚轮就像单击菜单一样。 如果没有提供参数
恢复默认设置。

滚出页面 允许菜单滚动出可见区域,如果 鼠标滚轮 is
设置为 ScrollsMenu 或 ScrollsMenuBackwards。 这是默认设置。 相反,
!ScrollOffPage 禁用此行为。

三角形使用前 用菜单的前景色绘制子菜单三角形
colorset(通常用高亮颜色绘制)。 !三角形UseFore 禁用这个
行为。

例子:

菜单样式 * Mwm
MenuStyle * 前景黑色,背景灰色40
MenuStyle * 灰色 gray70, ActiveFore 白色
菜单样式 * !HilightBack、Hilight3DOff
MenuStyle * 字体 lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 深灰色 MidnightBlue

MenuStyle 红色 Mwm
MenuStyle 红色 前景 黄色
MenuStyle红色背景栗色
MenuStyle 红色 Greyed 红色, ActiveFore 红色
MenuStyle 红色 !HilightBack, Hilight3DOff
MenuStyle red 字体 lucidasanstypewriter-12
MenuStyle 红色 MenuFace DGradient 64 Red Black

请注意,对于每个样式名称,所有样式选项都可以放在一行中。

菜单样式 前景色 背景色 阴影颜色 字体 样式 [阿尼姆]
这是旧的语法 菜单样式 命令。 它已过时,可能会被删除
将来。 请使用如上所述的新语法。

设置菜单样式。 使用单色时,颜色将被忽略。 这 阴影颜色
用于绘制禁止(或不推荐)的菜单选择
通过应用程序指定的 Mwm 提示。 样式选项是
虚拟机, 兆瓦 or Win,改变菜单的外观和操作。

兆瓦Win 样式菜单自动弹出子菜单。 Win 菜单指示
通过将背景更改为黑色来显示当前菜单项。 虚拟机 子菜单重叠
父菜单, 兆瓦Win 样式菜单永远不会与父菜单重叠。

当。。。的时候 阿尼姆 选项,不适合屏幕的子菜单会导致
父菜单向左移动,以便可以看到子菜单。 也可以看看
设置动画 命令。

弹出窗口 弹出框名称 [位置[默认操作]
此命令有两个目的:将菜单绑定到键或鼠标按钮,以及绑定
子菜单变成菜单。 两种用途的格式略有不同。 这
位置 参数与 for 相同 目录. 命令 默认操作 被调用
如果用户单击按钮调用菜单并立即再次释放它
(如果菜单绑定到一个键,则快速击键两次)。 如果默认
未指定操作,双击菜单不执行任何操作。 然而,如果
菜单以菜单项开头(即不以标题或分隔符)和默认值
未给出操作,双击调用菜单的第一项(但仅
如果指针确实在项目上)。

要将先前定义的弹出菜单绑定到键或鼠标按钮:

以下示例将鼠标按钮 2 和 3 绑定到名为“Window Ops”的弹出窗口。
如果在窗口框架、侧边栏中按下按钮 2 或 3,则会弹出菜单
或标题栏,没有修饰符(没有移动、控制或元)。

老鼠 2 FST N 弹出“窗口操作”
老鼠 3 FST N 弹出“窗口操作”

弹出窗口可以通过使用 主要 命令。 弹窗可以
通过绑定到按键并通过向上箭头操作,无需使用鼠标即可操作,
向下箭头,然后输入键。

要将先前定义的弹出菜单绑定到另一个菜单,用作子菜单:

下面的例子定义了一个子菜单“Quit-Verify”并将它绑定到一个主菜单中
菜单,称为“RootMenu”:

添加到菜单 退出验证
+ “真的退出 Fvwm?” 称谓
+“是的,真的退出” 退出
+“重启Fvwm” 重新启动
+ "重启 Fvwm 1.xx" 重新启动 fvwm1-s
+ "" p
+“不,不要退出” p

添加到菜单 RootMenu “根菜单” 称谓
+“打开XTerm窗口”弹出NewWindowMenu
+“以root身份登录” EXEC exec xterm -T 根 -n 根 -e su -
+“以任何人身份登录” 弹出窗口 任何人菜单
+“远程主机” 弹出窗口 主机菜单
+ "" p
+“X 实用程序”弹出 Xutils
+ "" p
+ "Fvwm Modules" 弹出模块-Popup
+“Fvwm Window Ops”弹出窗口操作
+ "" p
+“上一个焦点” 上一页 (接受焦点) 专注于
+“下一个焦点” 下一页 (接受焦点) 专注于
+ "" p
+“刷新屏幕” 刷新
+ "" p
+“重置X个默认值” EXEC xrdb-加载\
$HOME/.Xdefaults
+ "" p
+ "" p
+ 退出 弹出退出验证

弹出窗口不同于 目录 如果用户只是点击,弹出窗口不会停留。
这些是弹出菜单,在手腕上有点硬。 目录 菜单保持不变
单击操作。 见 目录 命令用于解释交互
菜单行为。 一个菜单一次最多可以打开十次,所以一个菜单甚至可以
使用它自己或它的任何前辈作为子菜单。

撕掉菜单关闭
当分配给菜单项时,它会在菜单中插入一个撕下条(水平的
折线)。 激活该项目会撕掉菜单。 如果菜单项有
标签,它显示而不是虚线。 如果在菜单之外使用,这个命令
什么也没做。 例子:

添加到菜单 窗口菜单
+ I "" TearMenuOff

添加到菜单 根菜单
+ 我“点击这里把我撕掉” TearMenuOff

称谓
什么都不做 这用于在弹出窗口或菜单中插入标题行。

其他 命令
错误选项 [选项 [布尔]],...
此命令控制第三方程序中的错误的几种解决方法。 这
各个选项用逗号分隔。 可选参数 布尔 是一个
布尔参数并控制是否启用了错误解决方法。 它可以
要么是“真”或“假”来打开或关闭选项,或者“切换”来切换是
来回。 如果 布尔 省略,恢复默认设置。

闪烁移动解决方法 禁用通常发送到的 ConfigureNotify 事件
移动时的应用程序。 如果某些窗口在运行时令人讨厌地闪烁
搬家了,这个选项可能会对你有所帮助。 请注意,如果发生此问题,则不是
fvwm bug,是应用程序的问题。

混合视觉解决方法 使 fvwm 在执行某些操作之前安装根颜色图
使用根窗口视觉效果的操作。 这仅在 -视觉的
选项用于启动 fvwm,然后仅用于某些服务器的某些配置
(例如,使用 6.0 位 PseudoColor 根和使用 8 位 TrueColor 的 fvwm 超过 24
视觉的)。

这个 模态是邪恶的 选项控制 Motif 应用程序是否能够
有模态对话框(强制你先关闭它们的对话框,然后你才能做
还要别的吗)。 默认设置是不允许应用程序有模式对话框。
请谨慎使用此选项。 开启此选项后,您必须重新启动 fvwm
把它关掉

RaiseOverNativeWindows 让 fvwm 尝试提升它管理的窗口而不是原生窗口
X 服务器主机系统的窗口。 这对于一些运行的 X 服务器是必需的
在 Windows、Windows NT 或 Mac OS X 下。Fvwm 尝试检测它是否在
这样的 X 服务器并相应地初始化标志。

RaiseOver 非托管 让 fvwm 尝试提升它管理的窗口
override_redirect 窗口。 这用于应对不礼貌的应用程序
使用这种长寿命的窗口,这与 ICCCM 约定相反。 这是
有用的 非托管 样式选项也。

闪烁的QtDialogs解决方法 在某些情况下抑制焦点窗口的闪烁
将 KDE 或 QT 应用程序与应用程序模式对话框窗口一起使用时的模块。
默认情况下,此选项处于打开状态。 此选项可能会在视觉上令人不安
其他使用非 fvwm 管理的窗口的应用程序。 由于这些应用程序是
罕见的是,将此选项保留为默认值很可能是安全的。

QtDragnDrop 解决方法 禁止将未知的 ClientEvent 消息转发到
windows - 通常这是无害的,但 Qt 在处理无法识别的问题时会遇到问题
客户端事件消息。 因此,启用此选项可能有助于 Qt
使用 DragnDrop 的应用程序。 此选项默认关闭。

EWMHIconicState 解决方法 符合 EWMH 的寻呼机或任务栏需要
将位于不同桌面上的窗口表示为图标化。 这些寻呼机和
任务栏使用 1.2 版之前的 EWMH 规范版本(当前
KDE 2 和 3 版本)。 这些寻呼机和任务栏使用 IconicState WM_STATE 状态
以确定应用程序是否已图标化。 根据ICCCM,这种状态,
并不意味着窗口被图标化(通常意义上的)。 打开这个
选项强制 fvwm 在 IconicState WM_STATE 之间建立等价关系
状态和图标化窗口。 这违反了 ICCCM 合规性,但不应
造成大问题。 默认情况下,此选项处于关闭状态。

随着 显示新窗口名称 启用,fvwm 打印名称,图标名称(如果
可用),资源和新窗口的类到控制台。 这可以帮助
找到要在 样式 命令。

当。。。的时候 解释窗口放置 选项被启用,fvwm 打印一条消息到
每当放置新窗口或命令之一时控制台 再次放置,
夺回 or 重新捕获窗口 用来。 该消息解释了在哪个桌子,页面,
Xinerama 屏幕和位置它被放置以及为什么。 该选项可用于
找出为什么特定窗口没有出现在您认为应该出现的位置。

这个 调试CRMMotion方法 选项在 ConfigureRequest 中启用一些调试代码
fvwm 的处理例程。 这对用户没有帮助,但是如果您报告错误
对于 fvwm 团队,我们可能会要求您启用此选项。

这个 音译Utf8 选项在从 utf-8 转换期间启用音译
字符串。 默认情况下 fvwm 在转换过程中不会音译,而是会掉
如果从 utf-8 转换失败,则返回客户端提供的备用字符串
由于在目标字符集中没有直接对应的字符。
然而,在这种情况下,一些客户端忽略了正确设置非 utf-8 属性
此选项可能会有所帮助。

忙碌光标 [附加选项 布尔],...
此命令在执行某些命令期间控制光标。 附加选项
动态菜单, 模块同步, 阅读, 稍等 or *. 必须遵循一个选项
通过布尔参数 布尔. 您可以使用逗号分隔各个选项。 如果
您将选项设置为“True”,然后在运行相应的命令时,fvwm
显示光标 等待 的上下文 光标样式 命令。 “假”势力
不显示光标。 默认值为:

BusyCursor DynamicMenu False,ModuleSynchronous False,\
读错,等错

这个 * option 是指所有可用的选项。

这个 阅读 选项控制 管道读取 命令。

这个 动态菜单 选项影响 动态弹出操作缺少子菜单函数
的选项 添加到菜单 命令。 如果此选项设置为“False”,则忙
在动态菜单命令期间不显示光标,即使此命令是
阅读 or 管道读取 命令和 阅读 选项设置为“真”。

这个 模块同步 选项影响 模块同步 命令。 如果这个选项
设置为“False”,则在 fvwm 等待时不显示忙光标
模块开始于 模块同步 完成其启动。

这个 稍等 选项仅影响根光标。 在等待暂停根光标
被忙碌的光标取代,fvwm 仍然可以正常工作(你可以转义
从停顿开始,看到 逃生功能 命令)。 如果你想使用这个选项并且如果
您不使用默认的根光标,您必须将根光标设置为
光标样式 命令。

ClickTime [延迟]
指定按钮按下和按钮之间的最大延迟(以毫秒为单位)
发布 功能 命令将操作视为鼠标单击。 默认
延迟为 150 毫秒。 省略延迟值会重置 ClickTime 以及
默认。

颜色限制 限制
此命令已过时。 见 --颜色限制 fvwm 的选项。

色图焦点 跟随鼠标 | 关注焦点
默认情况下,fvwm 安装光标所在窗口的颜色图。如果你
使用

色图焦点 关注焦点

那么安装的颜色图是当前具有
键盘焦点。

光标样式 上下文 [NUM | 姓名 | 无 | 小 | 文件 [x y[fg bg]]
为指定的上下文定义一个新的游标。 注意这个命令不能
控制应用程序使用的形状,例如,指示它正忙。
不同的上下文是:

位置 (左上角)
最初放置窗户时使用

题目 (左上箭头)
在窗口标题栏中使用

DEFAULT (左上箭头)
在不设置光标的窗口中使用

SYS (手2)
用于标题栏按钮之一

MOVE (鸢尾花)
在移动或调整窗口大小时使用

RESIZE (浆纱)
在移动或调整窗口大小时使用

等待 (手表)
在某些 fvwm 命令期间使用(请参阅 忙碌光标 了解详细信息)

网站地图 (左上箭头)
用于菜单

选择 (十字准线)
当用户需要选择一个窗口时使用

破坏 (海盗)
用于 摧毁, 关闭删除 命令

首页 (顶边)
用于窗口的顶部侧边栏

(右边)
用于窗口的右侧边栏

BOTTOM (底部)
用于窗口的底部侧边栏

(左边)
用于窗口的左侧边栏

左上方 (左上角)
用于窗口的左上角

右上 (右上角)
用于窗口的右上角

左下方 (左下角)
用于窗口的左下角

底部_右侧 (右下角)
用于窗口的右下角

顶边 (顶边)
用于屏幕的顶部边缘

右边缘 (右边)
在屏幕的右边缘使用

底边 (底部)
用于屏幕底部边缘

左边缘 (左边)
在屏幕的左边缘使用

(左指针)
用作根光标

行程 (加)
期间使用 描边函数 命令。

默认值显示在上面的括号中。 如果你想恢复
特定上下文的默认光标,您可以省略第二个参数。

第二个参数是光标的数值,如在
包含文件 X11/光标字体.h 或其名称(不带 XC_ 前缀)。 或者,
可以指定 xpm 文件名。 名字也可以 没有 (无光标)或
(一个像素作为光标)。

# 使终止光标为 XC_gumby(两种形式都有效):
CursorStyle 销毁 56
CursorStyle DESTROY 橡皮糖

或者,可以从(XPM、PNG 或 SVG)图像加载光标 文件。 如果
fvwm 使用 Xcursor 支持编译,使用完整的 ARGB,并且(可能是动画的)
xcursorgen 可以加载程序。 否则光标
转换为单色。

可选的 xy 论据(遵循 文件 参数)指定热点
以 0 0 作为图像左上角的坐标。 坐标范围内
图像边界有效并覆盖(XPM/Xcursor)中定义的任何热点
图像文件。 无效或未定义的热点放置在图像的中心。

CursorStyle 根 cursor_image.png 0 0

可选的 fgbg 参数指定前景色和背景色
光标,默认为黑色和白色(与实际相比的反向视频
位图)。 这些颜色仅用于单色光标。 否则他们是
默默无视。

CursorStyle ROOT nice_arrow.xpm 黄色 黑色

默认颜色 [前景[背景]
默认颜色 设置使用的默认前景色和背景色
fvwm 创建的其他窗口,例如在几何反馈窗口中
在移动或调整大小操作期间。 如果您不想更改一种颜色或
其他,使用 - 作为它的颜色名称。 要恢复为内置默认颜色,请忽略两者
颜色名称。 请注意,默认颜色不用于菜单、窗口标题或
图标标题。

默认颜色集 [NUM]
默认颜色集 设置由控制的窗口使用的颜色集
默认颜色 命令。 要恢复到 默认颜色 颜色使用

默认颜色集 -1

或任何变体 默认颜色 命令。

默认字体 [字体名]
默认字体 将默认字体设置为 font 字体名. 默认字体由
fvwm 只要没有指定其他字体。 要将默认字体重置为
内置默认值,省略参数。 默认字体用于菜单、窗口
标题、图标标题以及移动过程中的几何反馈窗口或
调整大小操作。 要覆盖特定上下文中的默认字体,请使用
样式 * 字体, 样式 * 图标字体菜单样式 命令。

默认图标 文件名
设置在窗口既没有客户端提供的图标时使用的默认图标
也不是通过提供的图标 图标 的选项 样式 命令。

默认图层 底部 最佳
更改用于 保持在底部, 留存, 保持在顶部 样式
选项。 最初,使用第 2、4 和 6 层。

取消计划 [命令编号]
删除所有使用 id 调度的命令 命令编号活动行程
命令列表中要执行的命令,除非它们已经被执行。
如果 命令编号 被省略,变量 $[schedule.last] 的值被用作
身份证。

仿真 Fvwm | 分子量 | 赢
这个命令是 fvwm 如何完成各种事情的全部内容。 对
现在这个命令会影响移动/调整反馈窗口出现的位置以及如何
窗口放置被中止。 要获得更多类似 Mwm 或 Win 的行为,您可以调用
仿真 - 兆瓦 or Win 作为它的论据。 使用 Mwm 调整大小和移动反馈窗口
位于屏幕中央,而不是左上角。 这也是
影响手动放置的中止方式。 见 手动放置 描述。

逃生功能
默认情况下,键序列 Ctrl-Alt-Escape 允许从 稍等 暂停
并从一个锁定的 模块同步 命令。 的 逃生功能
主要 命令允许配置此键序列。 一个例子:

主要 逃离 MC -
主要 Escape AS EscapeFunc

用 Shift-Escape 替换 Ctrl-Alt-Escape 键序列以中止 稍等
暂停和 模块同步 命令。 逃生功能 在外使用 主要 命令执行
什么都没有。

假点击 [命令 折扣值] ...
该命令主要用于调试 fvwm,不保证
它为你工作。 假点击 可以模拟鼠标按钮按下和释放事件和
将它们传递给 fvwm 或应用程序。 参数是一个命令列表
由成对组成 命令 令牌和整数 价值观,“ express释放
命令后跟相应的鼠标按钮编号并生成一个按钮
在指针下方的窗口上按下或释放事件。 这 等待 命令暂停
fvwm 为给定的毫秒数。 这 修饰符 命令模拟
按下或释放修饰键。 值 1 到 5 映射到 Mod1 到 Mod5
而 6、7 和 8 映射到 Shift 、 Lock 和 Control 修饰符设置为任何
更多按钮事件。 要释放修饰键,请使用相应的否定键
数字。 这 深度 命令确定按钮事件发送到哪个窗口。
深度为 1 时,所有事件都转到根窗口,而不管指针的
位置。 用2,事件传递到指针下的顶层窗口
这通常是框架窗口。 使用 3,事件转到客户端窗口。 更高
数字转到连续的子窗口。 零 (0) 转到最小的窗口
包含指针。 请注意,事件向上传播。

FakeClick 深度 2 按 1 等待 250 释放 1

这模拟了在父窗口(深度 1)中单击按钮 2,延迟为
新闻发布和发布之间的 250 毫秒。 注意:所有命令名都可以
用他们的第一个字母缩写。

假按键 [命令 折扣值] ...
该命令主要用于调试 fvwm,不保证
它为你工作。 假按键 可以模拟按键按下和释放事件并通过
他们到 fvwm 或应用程序。 参数是包含的命令列表
成对的命令标记和值。 这 express释放 遵循命令
通过一个键名。 键名是标准 X11 键名,如
/usr/include/X11/keysymdef.h,(没有 XK_ 前缀)或keysym数据库
/usr/X11R6/lib/X11/XKeysymDB。 该 等待, 修饰符深度 命令是一样的
正如那些使用的 假点击.

使用以下命令保存所有 GVim 会话:“Esc:w\n”

全部 (gvim) FakeKeypress 按 Escape \
按冒号 \
按 w \
按回车

保存并退出所有 GVim 会话:“Esc:wq\n”

全部 (gvim) FakeKeypress 按 Escape \
按冒号 \
按 w \
按q \
按回车

将 A 发送到特定窗口:

窗口编号 0x3800002 FakeKeypress 按 A

注意:所有命令名称都可以用首字母缩写。

全局选项 [选项]
此命令已过时。 请替换配置中的全局选项
根据下表归档:

全局选项 窗帘收缩
- >
样式 * 窗帘收缩

全局选项 窗帘卷轴
- >
样式 * 窗帘卷轴

全局选项 SmartPlacement 真的很聪明
- >
样式 * 最小重叠放置

全局选项 智能放置是正常的
- >
样式 * 平铺层叠放置

全局选项 ClickToFocus不传递Click
- >
样式 * ClickToFocusPassClickOff

全局选项 ClickToFocusPasssClick
- >
样式 * ClickToFocusPasssClick

全局选项 单击聚焦不抬起
- >
样式 * 单击聚焦提升关闭

全局选项 ClickToFocus引发
- >
样式 * ClickToFocus引发

全局选项 鼠标焦点单击不抬起
- >
样式 * 鼠标焦点点击提升关闭

全局选项 鼠标焦点点击提升
- >
样式 * 鼠标焦点点击提升

全局选项 无刻印标题
- >
样式 *!点画标题

全局选项 标题
- >
样式 * 点画标题

全局选项 捕获荣誉开始页面
- >
样式 * 捕获荣誉开始页面

全局选项 捕获忽略开始页面
- >
样式 * 捕获忽略开始页面

全局选项 夺回荣誉StartsOnPage
- >
样式 * 夺回荣誉StartsOnPage

全局选项 重新捕获忽略StartsOnPage
- >
样式 * 重新捕获忽略StartsOnPage

全局选项 ActivePlacement荣誉开始页面
- >
样式 * 手动放置荣誉开始页面

全局选项 ActivePlacementIgnoresStartsOnPage
- >
样式 * 手动放置忽略开始页面

全局选项 RaiseOverNativeWindows
- >
错误选项 RaiseOverNativeWindows on

全局选项 忽略本机窗口
- >
错误选项 RaiseOverNativeWindows 折扣

高亮颜色 文本颜色 背景颜色
该命令已被 样式 选项 亮点高亮返回。 请
使用

样式 * 亮点 文字颜色, 高亮返回 背景颜色

代替。

高亮颜色集 [NUM]
该命令已被 样式 选项 高亮颜色集。 请用

样式 * 高亮颜色集 NUM

代替。

图标字体 [字体名]
该命令已被 样式 选项 图标字体。 请用

样式 * IconFont 字体名称

代替。

图标路径
此命令已过时。 请用 的ImagePath 代替。

的ImagePath
指定要在其中搜索图像的目录的冒号分隔列表(两者
单色和像素图)。 要查找由相对路径名给出的图像,fvwm 会查找
依次进入每个目录,并使用找到的第一个文件。

如果一个目录以“/some/dir;.ext”的形式给出,这意味着这个目录中的所有图像
目录具有应该强制的扩展名“.ext”。 原图名称
(可能包含另一个扩展名或根本没有扩展名)不会被探测,而是
添加或替换原始扩展名“.ext”。 这很有用,例如,
如果用户有一些带有“.xpm”图像的图像目录和其他图像目录
具有相同的名称,但 ".png" loading="lazy" 图像。

这个 可能包含环境变量,例如 $ HOME (或 ${家})。 此外,一个
'+' 在 扩展为路径的前一个值,允许追加
或轻松地在路径之前。

例如:

图片路径 $HOME/icons:+:/usr/include/X11/bitmaps

注意:如果 FvwmM4 模块用于解析您的 配置 文件,然后 m4 可能想要
破坏经常出现在 的ImagePath 命令。 到
修复这个可能会添加

取消定义(`包括')

在...之前 的ImagePath 命令,或更好:使用 -m4-前缀 强制所有选项
m4 前缀为“m4_”的指令(参见 FvwmM4 手册页)。

本地路径
指定要在其中搜索字符串的“语言环境路径”的冒号分隔列表
翻译。 语言环境路径由目录路径和文本域构成
用分号 (';') 分隔。 例如,默认语言环境路径是:

/install_prefix/share/locale;fvwm

其中 install_prefix 是 fvwm 安装目录。 使用这样的语言环境路径
在中搜索翻译

/install_prefix/share/locale/lang/LC_MESSAGES/fvwm.mo

协调 取决于语言环境。 如果没有给定目录默认目录
假定路径。 如果没有给出文本域, 虚拟机 假设。 没有争论
恢复默认语言环境路径。

至于 的ImagePath 命令, 可能包含环境变量和一个'+'
轻松附加或预先添加语言环境路径。

例如,fvwm-themes 包使用

LocalePath ";fvwm-themes:+"

添加语言环境目录。

默认的 fvwm 目录包含一些 fvwm 可执行文件本身使用的字符串
(桌面和几何)和一些默认配置文件中使用的字符串和
窗体 配置。 你可以看一下 fvwm 的 po/ 子目录
source 以获取字符串列表,其中可能有各种翻译
语言。 目前,支持的语言很少。

语言环境目录的主要用途是通过“$[gt.string]”参数:

销毁菜单 菜单FvwmWindowOps
添加到菜单 MenuFvwmWindowOps "$[gt.Window Ops]" 称谓
+ "$[gt.&移动]" 移动
+ "$[gt.&Resize]" 调整大小
+ "$[gt.R&aise]" 提高
+ "$[gt.&Lower]" 降低
+ "$[gt.(De)&Iconify]" 图标化
+ "$[gt.(Un)&Stick]"
+ "$[gt.(Un)Max&ximize]" 生产力
+ "" p
+ "$[gt.&关闭]" 关闭
+ "$[gt.&Destroy]" 摧毁

如果有翻译,则提供当地语言的菜单。

请注意 任务栏 模块有自己的目录,并且 Fvwm脚本 模块
有一套特殊的字符串翻译指令。 它超出了范围
的讨论来解释如何构建语言环境目录。 请参考
GNU gettext 文档。

像素图路径
此命令已过时。 请用 的ImagePath 代替。

打印信息 主题 [详细]
打印信息 主题 在标准错误上。 一个可选的整数参数 详细
定义给出的信息级别。 目前有效的科目是:

颜色 它打印有关 fvwm 使用的颜色的信息。 这对
一次只能显示 256 种(或更少)颜色的屏幕。 如果 详细 是一个或
打印 fvwm 使用的调色板越大。 如果你的调色板有限,
并且您的颜色用完了,此命令可能会有所帮助。

图像缓存 它打印有关 fvwm 加载的图像的信息。 如果 详细 is
缓存中的一张或多张图片将连同它们的图片一起列出
各自重用。

语言环境 它打印有关您的语言环境和 fvwm 使用的字体的信息。
详细 可以是 1 或 2。

NLS 打印 fvwm 使用的语言环境目录的信息

样式 它打印有关 fvwm 样式的信息。 详细 可以是 1。

绑定 打印有关 fvwm 具有的所有绑定的信息:键、鼠标和
中风绑定。 详细 此选项无效。

信息商店 打印信息存储中所有条目的信息,列出密钥
及其价值。 详细 此选项无效。

重复新密码
当。。。的时候 重复新密码 命令被调用,fvwm 执行的最后一个命令是
再次执行。 无论是否由用户触发,都会发生这种情况
交互、模块或 X 事件。 从函数执行的命令
定义为 功能 命令,从 阅读 or 管道读取 命令或菜单
不重复。 相反,功能、菜单或 阅读 or 管道读取 命令是
再次执行。

活动行程 [定期] 延迟_毫秒 [命令编号] 命令
这个 命令 在大约之后执行 延迟_毫秒 毫秒。 这可能在
一些棘手的设置。 这 命令 在与
活动行程 命令。 一个可选的整数参数 命令编号 可以用十进制给出,
十六进制或八进制格式。 此 id 可以与 取消计划 命令
在执行之前删除预定的命令。 如果没有给出 id,fvwm 使用
负 id 数字,从 -1 开始,每次使用时减一
活动行程 命令。 请注意, 活动行程 命令及其参数经过
通常的命令行扩展,以及,当 命令 最后执行,展开
再次。 因此,可能有必要引用命令中必须
不能扩大两次。

注意:使用 $[w.id] 返回的窗口 id 可以用作 命令编号.
计费示例:

电流 附表 1000 $[w.id] 窗帘

这个 活动行程 命令还支持可选关键字 定期 这表明
命令 应该执行每个 延迟_毫秒。 例:

计划定期 10000 管道读取 '[ -N "$MAIL" ] && 回声 \
Echo 你有邮件'

使用 取消计划 命令停止周期性命令。

[布尔]
设置、清除或切换 32 种用户定义的状态之一,这些状态与
每个窗口。 这 是一个介于 0 到 31 之间的数字。各州没有
在 fvwm 中的含义,但可以在条件命令中检查它们,例如 下一页
健康)状况。 可选参数 布尔 是一个布尔参数。 “真”集
给定状态,而 "False" 清除它。 使用“切换”切换到相反
状态。 如果 布尔 没有给出参数,状态被切换。

窗口字体 [字体名]
该命令已被 样式 选项 字体。 请用

样式 * 字体 字体名

代替。

窗口列表 [(条件)] [位置[选项[双击动作]
生成一个弹出菜单(并弹出),其中每个的标题和几何
显示当前在桌面上的窗口。

几何部分的格式为: (): x-几何 ,在 Moku:Pro 上
是对应的数字和 是空的或大写的 S。
图标化窗口的几何形状显示在括号中。 从
窗口列表弹出菜单导致运行解释函数“WindowListFunc”
该窗口的窗口 id 作为 $0 传入。 默认的“WindowListFunc”
看起来像这样:

添加到函数 窗口列表函数
+我 图标化 折扣
+我 翻转对焦
+我 提高
+我 扭曲到窗口 5便士 5便士

如果这些默认值,您可以销毁内置的“WindowListFunc”并创建自己的
不适合你。

如果定义了窗口列表菜单,则使用“WindowList”菜单样式(请参阅
菜单样式 命令)。 否则使用默认菜单样式。 切换回
默认菜单样式,发出命令

销毁菜单样式 窗口列表

计费示例:

菜单样式 窗口列表 选择时释放 金属

这个 条件 可用于从窗口列表中排除某些窗口。 请
参考 电流 命令了解详情。 只有与给定匹配的窗口
条件显示在窗口列表中。 这 选项 下面的工作反之亦然:
可以选择否则不会包含在窗口列表中的窗口
跟他们。 这 条件 总是覆盖 选项.

这个 位置 参数与 for 相同 目录. 命令 双击动作
如果用户双击(或快速击键两次,如果菜单是
绑定到一个键)时带来窗口列表。 这 双击动作 必须
如果它包含多个单词,则引用。

这个 双击动作 如果您已绑定
窗口列表到一个键(或按钮),如下所示:

# 这里我们调用一个已有的函数,但是
# 可能会有所不同。 查看默认值
# WindowListFunc 定义在此前面
# 手册页。
添加到函数 切换到窗口
+ I 窗口列表函数

主要 Tab AM WindowList "Prev SwitchToWindow"

在弹出窗口列表时按 Alt-Tab,如果按两次,则焦点是
在当前和最后一个焦点窗口之间翻转。 用适当的
选择时释放 菜单样式(参见上面的示例) 一旦您选择了一个窗口
松开 Alt 键。

这个 选项 传递给 WindowList 用逗号分隔,可以 几何 /
无几何 / 无信息几何, 编号, 无层, 桌面标题编号,
无当前桌面标题, 最大标签宽度 宽度, 标题为所有办公桌, 功能 函数名,
桌面编号, 当前桌面, 无图标 / 图标 / 只有图标, 非正常 / 正常 / 只有正常,
不粘 / / 只粘, 跨页无粘性 / 粘跨页 /
仅粘跨页, 跨办公桌无粘性 / 粘在办公桌上 /
仅粘在桌子上, 无顶 / ontop的 / 仅在顶部, 无底 / 底部 /
仅在底部, m [n]的, 使用跳过列表 / 仅跳过列表, 无桌面排序, 相反的顺序,
当前结束, 最后图标化, 使用图标名称, 拼音 / 非字母,
按资源排序, 按类排序, 没有热键, 选择时释放.

(注意 - 正常意味着不是标志性的、粘性的或在顶部)

随着 按资源排序 选项窗口首先按资源的字母顺序排序
类,然后按资源名称,然后按窗口名称(或图标名称,如果 使用图标名称
指定)。 相反的顺序 也以预期的方式工作。

随着 按类排序 选项窗口的排序就像 按资源排序,但
不考虑资源名称,只考虑资源类。

这个 选择时释放 选项的工作方式与 菜单样式 选项相同
名称,但会覆盖菜单样式中给出的选项。 默认情况下,此选项是
设置为左 Alt 键。 要关闭它,请使用 选择时释放 没有键名。

如果您通过 功能 funcname,在窗口中调用
所选窗口的上下文:

添加到函数 函数 I 图标化 切换
窗口列表 功能 IFunc、NoSticky、CurrentDesk、NoIcons

如果使用 m [n] 选项,只有在 m 和 n 之间的层中的窗口是
显示。 n 默认为 m。 随着 相反的顺序 选择窗口的顺序
在列表中是相反的。

随着 当前结束 选项当前聚焦的窗口(如果有)显示在
列表的底部。 这主要用于模拟 Alt-Tab 行为
另一个图形用户界面。

最后图标化 使图标化的窗口移动到列表的末尾。 这是
也来自另一个 GUI。

这个 无几何 选项导致 fvwm 不显示几何图形以及
表示不同桌面的分隔符。 无信息几何 删除
几何图形,但保留桌面信息并指示标志性窗口。
无台号 导致 fvwm 在几何图形中或之前不显示桌面编号
窗口标题与 无信息几何 选项。 桌面标题编号 只有
如果桌面名称是用 桌面名称 命令。 它会导致 fvwm
在桌面名称之前不显示桌面编号。 默认情况下,
WindowList 菜单有一个标题,指示当前桌面或选定的
桌面如果 使用条件。 这 无当前桌面标题 选项删除此
标题。 标题为所有办公桌 导致 fvwm 添加带有桌面名称和/或的菜单标题
同一张桌子上每组窗户前的编号。 和 无图层,层
窗口不显示。 选项 显示页面, 显示页面X显示页面Y enable
显示页面的窗口四舍五入显示大小的倍数。 和
显示屏幕,显示窗口的 Xinerama 屏幕编号。

这个 最大标签宽度 选项将要打印的字符数作为其参数。
可见窗口名称的字符数不超过该字符数。

如果您想使用 窗口列表 作为图标管理器,您可以调用
在以下:

WindowList OnlyIcons、Sticky、OnTop、Geometry

(注意 - 只有 选项基本上消灭了所有其他选项......但是
只列出跳过 只是导致的选项 窗口列表 只考虑窗户
窗口列表跳过 风格。)

同步
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 同步 被调用,同名的X函数用于发送所有待处理的
X 向服务器请求。 此命令仅用于调试。

X同步 [布尔]
这个 X同步 命令控制是否将 X 请求发送到 X 服务器
立即与否。 通常,请求以较大的批次发送以保存
不必要的沟通。 要立即发送请求,请使用“True”作为
参数,禁用此使用 "False" 或在两种方法之间切换使用
“切换”或省略 布尔 争论。 Fvwm 默认为同步请求时
开始于 -调试 选项。 此命令仅用于调试。

+
用于继续添加到最后指定的装饰、功能或菜单。 见
讨论 添加到装饰, 添加到函数添加到菜单.

窗口 机芯 安置
动画移动 x y [经]
以动画方式移动窗口。 如同 移动 命令。 选项是
相同,除了它们是必需的,因为让用户移动没有意义
以交互方式和动画方式显示窗口。 如果可选参数 is
指定指针随窗口扭曲。

隐藏几何窗口 [从不 | 移动 | 调整大小]
隐藏窗口移动或移动时通常显示的位置或大小窗口
交互式调整大小。 要仅在移动或调整大小操作时将其关闭,
可选参数 移动调整大小 可以分别使用。 开启两者
再次使用 沒有時效 选项。

[参数1 参数2] | [默认]
将当前窗口置于新层中。 如果 参数1 不为零,那么下一层是
当前层号加 参数1。 如果 参数1 为零,则新层为 参数2.

作为特例, 默认 将窗口置于其默认层,即它所在的层
最初是在。如果没有指定或指定无效参数,也会发生同样的情况。

降低
允许用户降低窗口。 请注意,这只会降低一个窗口
层。 要将窗口置于绝对底部,请使用

添加到函数 自下而上
+我 0 0
+ 我降低

移动 [[屏幕 屏幕] [w | 米]x[p | w] ... [w | 米]y[p | w] ... [扭曲]] | [指针] |
[呸呸呸呸]
允许用户移动窗口。 如果从窗口或其
边框,然后该窗口被移动。 如果从根窗口调用,则用户是
允许选择目标窗口。 默认情况下,EWMH 工作区是
荣幸。

如果文字选项 屏幕 其次是 屏幕 参数被指定,
坐标被解释为相对于给定屏幕。 宽度和高度
屏幕的尺寸用于计算而不是显示尺寸。 这
屏幕 解释为 移动到屏幕 命令。 如果可选参数
指定指针随窗口扭曲。 如果单论
指针 给定,窗口左上角移动到指针
开始操作前的位置; 这主要是供内部使用的
模块如 网页浏览器. 如果可选参数 厄姆希瓦 给出,然后窗口
position 将忽略工作区域(例如忽略通过
EwmhBaseStruts).

可以使用 Escape 或任何未设置为放置
窗户。 默认情况下,鼠标按钮 2 设置为取消移动操作。 改变
这个你可以使用 老鼠 带有用于放置的特殊上下文“P”的命令。

窗口条件 按按钮放置 可用于检查特定按钮是否
按下放置窗口(见 电流 命令)。

如果可选参数 xy 提供,然后移动窗口
立即无需用户交互。 每个参数都可以指定一个绝对值或
从屏幕的左/上或右/下的相对位置。 经过
默认情况下,给出的数值被解释为屏幕的百分比
宽度/高度,但尾随 'p' 将解释更改为平均像素,而
尾随 'w' 表示窗口宽度/高度的百分比。 相对移动窗口
在其当前位置,添加 'w'(对于“窗口”)前缀 xy
价值。 将窗口移动到相对于当前位置的位置
指针,添加'm'(用于“鼠标”)前缀。 要保持任一坐标不变,
"保持" 可以指定代替 x or y.

对于高级用途,参数 xy 可以多次使用,但没有
前缀'm' 要么 'w'。 (参见下面的复杂示例)。

简单的例子:

# 交互式移动
老鼠 1 TA 移动
# 将窗口移动到左上角在 (10%,10%)
老鼠 2 TA 移动 10 10
# 左上角移动到 (10pixels,10pixels)
老鼠 3 TA 移动 10p 10p

更复杂的示例(这些可以绑定为按键操作等;只有
但是显示了命令):

# 移动窗口,使右下角在底部
# 屏幕右侧
移动 -0 -0

# 移动窗口,使左上角为 10 像素
# 离开屏幕左上边缘
移动 +-10 +-10

# 将窗口向右移动 5%,然后移到
# 垂直居中
移动 w+5 50

# 将窗口上移 10 像素,左边缘
# 在 x=40 像素处
移动 40p w-10p

# 将窗口移动到鼠标指针位置
移动 m+0 m+0

# 将窗口移动到屏幕中心(屏幕的 50%
# 药水减去寡妇规模的 50%)。
移动 50-50w 50-50w

注意:为了获得不捕捉到屏幕的移动窗口,使用
互动移动,按住 其他 同时移动窗口以禁用捕捉吸引力
如果它被定义。

另见 动画移动 命令。

移动到桌面 [上一个 | 参数1 [参数2[分钟 最大]]
将选定的窗口移动到另一个桌面。 参数与 for 相同
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 转到桌面 命令。 没有任何参数,窗口移动到当前
台。 移动到桌面 是过时的替代品 视窗桌面 命令,它可以
不再使用。

移动阈值 [像素]
当用户在对象上按下鼠标按钮时,fvwm 等待查看操作是否
是单击还是拖动。 如果鼠标移动超过 像素 假设像素
成为拖累。

以前版本的 fvwm 硬连线 像素 到 3,这是现在的默认值。
If 像素 为负数或省略默认值(当
16000x9000 像素显示器变得负担得起)已恢复。

移动到页面 [选项[x[p | w] y[p | w]] | [上一个]
将选定的窗口移动到另一页(x,y)。 左上页为(0,0),即
右上角是 (M,0),其中 M 比当前水平数小一
中指定的页面 桌面大小 命令。 同样的左下页是
(0,N),右下页为(M,N)。 负页码指页数
从最右边/最下面的页面。 如果 xy 没有给出,窗口被移动到
当前页面(可以检索具有焦点但不在屏幕上的窗口
有了这个)。 可以实现将窗口移动到相对于当前页面的页面
通过添加尾随'p' 在任何或两个数字参数之后。 移动窗口
相对于其当前位置,添加尾随 'w'。 将窗口移动到
上一页使用 上一页 作为唯一的论点。

窗户通常不会超出办公桌边界。

可能存在 选项 旨在 包装裹得严严实实的 环绕 x 或 y 坐标时
窗口移动到桌面边界之外。 例如,与 包装, 什么时候
窗口移过桌面的右边缘,它重新出现在左边缘。
选项 节点klimitx节点限制 允许将窗户移出桌子
x 和 y 方向的边界(禁用 包装裹得严严实实的 选项)。

例子:

# 移动 窗口到页面 (2,3)
移至页面 2 3

# 移动 窗口到最低和最右边的页面
移动到页面 -1 -1

# 移动 到最后访问的页面的窗口
MoveToPage 上一页

# 移动 窗口右侧两页和一页
# 向上翻页,在桌面边界处换行
MoveToPage wrapx 环绕 +2p -1p

移动到屏幕 [屏幕]
将选定的窗口移动到另一个 Xinerama 屏幕。 这 屏幕 论证可以是
'p'对于主屏幕,'c' 用于当前屏幕(包含鼠标
指针), 'w' 对于包含 + 上下文窗口中心的屏幕,'g'
用于全局屏幕或屏幕编号本身(从零开始计数)。

不透明移动大小 [百分比]
告诉 fvwm 不透明窗口移动的最大窗口大小
用过的。 百分比是屏幕总面积的百分比(可能大于
100)。 和

不透明移动大小 0

所有窗户都使用传统的橡皮筋轮廓移动。 和

不透明移动大小 无限

或者如果给出负百分比,则所有窗口都作为实心窗口移动。 这
默认是

不透明移动大小 5

这允许以不透明的方式移动小窗口,但大窗口
像橡皮筋一样移动。 如果 百分比 被省略或无效默认值为
放。 要以不透明的方式调整窗口大小,您可以使用 调整大小不透明 的风格。
查看 样式 命令。

再次放置 [动画] [图标]
使用初始窗口重新计算当前窗口的位置
放置逻辑。 窗口将移动到如果它是新窗口的位置
刚刚出现的窗口。 最有用的 智能 or 聪明 (真聪明)
放置。 使用可选参数 阿尼姆 动画移动用于放置
窗口处于新位置。 使用附加选项 图标, 图标被放置
再次代替。

提高
允许用户打开一个窗口。 请注意,这只会在其
层。 要将窗口带到绝对顶部,请使用

添加到函数 升到顶
+我 0 顶上
+ 我加注

其中 ontop 是设置中使用的最高层。

加低
交替升高和降低窗户。 如果窗口被遮挡,窗口就会升起
任何窗口(除了它自己的瞬态时 提升瞬态 使用风格; 看
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 样式 命令),否则它会降低。

调整大小 [[框架] [方向 DIR] [扭曲边界 自动] [固定方向] [w]宽度[p | C]
[W]高度[p | C]]
允许调整窗口大小。 如果从窗口或其边界的某处调用,
然后调整该窗口的大小。 如果从根窗口调用,则用户是
允许选择目标窗口。

可以使用 Escape 或按任何鼠标按钮(除了
按钮 1 确认)。

如果可选参数 宽度高度 提供,然后调整窗口大小
使其尺寸为 宽度 by 高度. 的单位 宽度高度 旨在
屏幕百分比,除非是字母 'p' 附加到一个或两个坐标上,在
在这种情况下,位置以像素为单位。 带有'c' 定义单位的后缀
由客户端应用程序(因此使用 c)。 所以你可以说

调整大小 80c 24c

使终端窗口足够大以容纳 80x24 个字符。

如果 宽度 or 高度 以字母 ' 为前缀w' 尺寸不被视为
绝对值,但添加到窗口的当前大小。 例子:

# 窗口放大一行
调整大小保持 w+1c

都, 宽度高度 可以是负数。 在这种情况下,新尺寸是屏幕
大小减去给定值。 如果任一值为 "保持",对应的维度
窗户的位置保持不变。 新大小是客户端窗口的大小,
从而

调整大小 100 100

可能会使窗口大于屏幕。 以新尺寸为基础
整个 fvwm 窗口,添加 框架 命令后的选项。 选项
固定方向, 方向扭曲边界 仅用于交互式移动
操作。 和 固定方向 即使指针移动,也会移动相同的边框
越过对面的边界。 这 方向 选项后面必须跟一个方向
名称,例如“NorthWest”、“South”或“East”(你懂的)。 调整大小是
立即开始,即使指针不在边框上。 如果特殊选项
自动 作为方向参数给出,那么调整大小的方向是
根据指针在窗口中的位置计算。 如果指针是
在窗口中间,则不计算方向。 这 扭曲边界
选项可用于将指针扭曲到指示的方向。 与
自动 选项 方向,要变形的边界是根据
指针与给定边框的接近程度。 此外,如果通过单击开始调整大小
窗口边框,指针翘曲到边框的外边缘。

添加到函数 ResizeSE 我调整大小 方向性 SE
老鼠 凌晨 3 点调整大小SE

调整大小 [右下| br x y]
如果关键字,则使用替代语法 右下角 或者简而言之 br 跟着
命令名称。 在这种情况下,论据 xy 指定所需的位置
窗口的右下角。 它们的解释与 x
y 的论点 移动 命令。 实际上,该委员会接受的任何选项 移动
可以使用命令。

调整大小最大化 [调整大小参数]
结合以下效果 调整大小生产力 在一个命令中。 当用于
最大化窗口,窗口被调整大小,仍然处于最大化状态
然后。 在未最大化的窗口上使用时,窗口会调整大小并放入
之后的最大化状态。 如果用户想要调整
暂时打开窗口,然后返回到原始几何图形。 这 调整大小参数
是一样的 调整大小 命令。

调整大小移动 调整大小参数 移动参数
该命令的作用与 调整大小移动 命令,但在一次调用中
这在视觉上不那么令人不安。 这 调整大小参数 完全一样
论据 调整大小 命令和 移动参数 完全一样
论据 移动 命令除了 指针 不支持的选项
调整大小移动 命令。

例子:

# 将窗口移动到左上角并覆盖
# 大部分屏幕
调整大小移动 -10p -20p 0 0

# 将焦点窗口向屏幕顶部增长
电流 调整大小 保持 w+$[wy]p 保持 0

注意:fvwm 可能无法正确解析命令,如果选项 右下角
调整大小 命令被使用。

调整大小移动最大化 调整大小参数 移动参数
结合以下效果 调整大小移动生产力 在一个命令中。 使用时
最大化的窗口,窗口被调整大小和移动,仍然处于最大化状态
后声明。 在未最大化的窗口上使用时,窗口会调整大小并
之后进入最大化状态。 如果用户想要,这很有用
临时调整窗口大小,然后返回到原始几何图形。 这
调整大小参数移动参数 是一样的 调整大小移动 命令。

重新堆栈瞬态
此命令以堆叠顺序重新组合靠近它的窗口的瞬态
就好像窗户刚刚降下然后又升起一样。 窗户的位置
本身没有改变。 仅使用任一 提升瞬态 or
下瞬态 风格完全受影响。 什么时候 重新堆栈瞬态 用于
瞬态窗口与 堆栈瞬态父级 样式集,它被重定向到
父窗口。

设置动画 毫秒延迟 [分数移动列表]
设置帧之间的时间和小数偏移列表以自定义
的动画动作 动画移动 命令和菜单的动画(如果菜单
样式设置为动画; 看 菜单样式 命令)。 如果 分数移动列表 is
省略,仅更改帧之间的时间。 这 分数移动列表
指定窗口在每个连续帧处应偏移多远作为
起始位置和结束位置之间差异的分数。
例如:

设置动画 10 -.01 0 .01 .03 .08 .18 .3 \
.45 .6 .75 .85 .90 .94 .97 .99 1.0

将帧之间的延迟设置为 10 毫秒,并设置 16 的位置
动画运动的帧。 负值是允许的,特别是可以
用于使动作看起来更卡通化,通过稍微向内移动
与主运动相反的方向。 以上设置为默认设置。

快速吸引 [接近 [行为] [屏幕]]
这个 快速吸引 命令已过时。 它已被 样式 命令
选项 快速吸引.

捕捉网格 [x-网格大小 y-网格大小]
这个 捕捉网格 命令已过时。 它已被 样式 命令选项
捕捉网格.

视窗桌面 参数1 [参数2]
将选定的窗口移动到另一个桌面。

此命令已被删除,必须替换为 移动到桌面, 的论点
这与 转到桌面 命令。

重要提示
您不能简单地更改命令的名称:语法已更改。 如果你
用过的:

Windows桌面

要将窗口移动到桌面 n,您必须将其更改为:

移动到桌面

异或像素图 [像素图]
选择在进行橡皮筋窗口移动时与位进行异或的像素图
或调整大小。 这有更好的机会使橡皮筋可见,如果
异或值 没有给出好的结果。 一个示例像素图 调整大小.rainbow.xpm is
提供图标分布。 转动 异或像素图 再次使用
异或值 命令或省略 像素图 论据。

异或值 []
在进行橡皮筋窗口移动时更改位被异或的值
或调整大小。 有效值范围从零到 unsigned long 的最大值
系统上的整数。 设置此值是一个反复试验的过程。 这
默认值 0 试图找到一个与黑色和
白色的。 如果给定,则使用默认值 被省略或无效。

专注于 & 老鼠 机芯
光标移动 [P] 垂直[P]
将鼠标指针移动 X 方向的页面和 垂直 网页
在 Y 方向。 一个或两个条目都可能为负。 水平和
垂直值以页面的百分比表示,因此

光标移动 100 100

表示向下和向右移动一整页。

光标移动 50 25

表示向右移动半页,向下移动四分之一页。 或者,
可以通过附加'以像素为单位指定距离p' 到水平和/或
垂直规格。 例如

光标移动 -10p -10p

表示上移十个像素,左移十个像素。 CursorMove 函数不应该
从弹出菜单中调用。

翻转对焦 [无扭曲]
执行一个 专注于 命令就像用户使用指针选择了窗口一样。
该命令改变 WindowList 的顺序,其方式与单击
要聚焦的窗口,即目标窗口从 窗口列表 并放置
在开始时。 建议将此命令与 方向性 指挥
在调用的函数中 窗口列表.

专注于 [无扭曲]
将键盘焦点设置到选定的窗口。 如果 无翘曲 给出论证,
这就是它所做的一切。 否则,它还会根据需要移动视口或窗口
使选定的窗口可见。 此命令不会自动引发
窗户。 不将指针扭曲到选定的窗口中(请参阅 扭曲到窗口
功能)。 不去图标化。 该命令不会改变
窗口列表, 它旋转 窗口列表 使目标窗口位于
启动。

当。。。的时候 无翘曲 给定参数,Focus 无法将键盘焦点转移到
其他桌子上的窗户。

提升和/或扭曲指向窗口的指针 专注于 or 翻转对焦,使用
功能,如:

添加到函数 选择窗口
+我专注
+我 图标化 false
+我 提高
+我 扭曲到窗口 50 8p

扭曲到窗口 x[P] y[P]
将光标扭曲到关联的窗口。 参数 xy 默认为
从左上角向下和向内的窗口百分比(或
像素向下和在 if 'p' 附加到数字)。 如果一个数字是负数
使用相反的边缘并且方向相反。 此命令也适用于
不受 fvwm 管理的窗口。 在这种情况下 fvwm 不带窗口
如果不可见,则显示在屏幕上。 例如,可以扭曲
指向屏幕 1 上根窗口中心的指针:

窗口编号 根 1 WarpToWindow 50 50

窗口
关闭
如果窗口接受删除窗口协议,则会向窗口发送一条消息
要求它优雅地移除自己。 如果窗口不理解
删除窗口协议,然后窗口被销毁 摧毁 命令。
注意:如果窗口接受删除窗口协议但不自行关闭
响应,窗口没有被删除。

删除
向窗口发送一条消息,要求它自行删除,经常导致
申请退出。

摧毁
销毁应用程序窗口,这通常会导致应用程序崩溃并
烧伤。

图标化 [布尔]
图标化一个窗口,如果它尚未图标化,或者取消图标化它,如果它是
已经图标化了。 可选参数 布尔 是一个布尔参数。 "”表示
只允许图标化,而“" 强制去图标化。使用
"切换" 在图标化和去图标化状态之间切换。

有很多 样式 影响外观和行为的选项
图标(例如 粘滞图标, 无图标).

为了向后兼容,可选参数也可以是正数
而不是“True”,或者是一个负数而不是“False”。 请注意,此语法
已过时,将来将被删除。

生产力 [标志[布尔[[p]] [垂直[p]]
没有它的可选参数(或者如果 布尔 位有值“切换") 生产力
使窗口交替地从全屏尺寸切换到其正常尺寸。
要强制窗口进入最大化(正常)状态,您可以使用 "“或”"
的价值 布尔 论据。

使用可选参数 垂直, 表示为
全屏的百分比,用户可以控制窗口的新大小。 一个
可选后缀 'p' 可用于表示像素而不是百分比
屏幕尺寸。 如果水平大于 0,则水平尺寸
窗口设置为 *screen_width/100。 如果该值小于 0
size 从屏幕宽度中减去,即 -25 与 75 相同。如果
是“增长",它被最大化到当前可用空间,直到找到任何
障碍。 垂直调整大小类似。 如果水平和垂直
值是“增长”,它首先垂直扩展,然后水平扩展以找到空间。
而不是水平的“增长”论点,“向左生长“或”成长权"可以使用
分别 ”长大“和”成长”。可选的 标志 论证是一个空间
包含以下关键字的分隔列表: 厄姆希瓦, 种植窗层,
种植层屏幕. 厄姆希瓦 导致 fvwm 忽略 EWMH 工作区。
种植窗层 导致各种增长方法忽略具有层的窗口
除了最大化的窗口的当前层。 这 种植层
选项必须有两个整数参数。 第一个是最小层和
第二个使用的最大层。 超出此范围的窗口
层被增长方法忽略。 负值作为第一个或第二个
参数意味着假设没有最小或最大层。 屏幕 必须有论据
指定要在其上操作的 Xinerama 屏幕。 它可以是 'p'
主屏幕,“c”表示当前屏幕(包含鼠标指针),“g”表示
全局屏幕或屏幕编号本身(从零开始计数)。 这个选项是
仅对多个 Xinerama 屏幕有用。

这里有些例子。 下面添加一个标题栏按钮来切换窗口
到屏幕的完整垂直尺寸:

老鼠 0 4 A 最大化 0 100

以下导致窗口被拉伸到全宽:

老鼠 0 4 A 最大化 100 0

这使得一个窗口在每个方向上都是屏幕大小的一半:

老鼠 0 4 A 最大化 50 50

要水平扩展一个窗口,直到找到任何其他窗口:

老鼠 0 4 A 最大化 0 增长

展开一个窗口,直到命中同一层或更高层上的任何其他窗口。

老鼠 0 4 A 最大化 growonlayers $[w.layer] -1 grow grow

要扩展窗口但不占用屏幕的下部 60 像素:

老鼠 0 4 A 最大化 100 -60p

可以谨慎使用大于 100 的值。

夺回
此命令已过时,不应再使用。 如果你想做
没有它你就不能做的特定事情,请将此报告给
fvwm-workers 邮件列表[email protected]>。 此命令可能会在
在未来的某个时间点。 请阅读本节末尾的注释 延迟
执行 of 命令 了解如何避免 夺回 命令。

使 fvwm 重新捕获其所有窗口。 这确保了最新的款式
使用参数。 重新捕获操作在视觉上令人不安。

自fvwm 2.4版以来只有极少数 样式 选项需要一个 夺回 采取
效果(例如 使用风格).

重新捕获窗口
此命令已过时,不应再使用。 看 夺回 对于
细节。

使 fvwm 重新捕获选定的窗口。

刷新
使屏幕上的所有窗口重新绘制自己。 所有待处理的更新
windows 的样式和外观会立即应用。 例如,如果 样式 or 标题样式
命令是在 fvwm 函数内发出的。

刷新窗口
使选定的窗口重绘自身。 窗口的所有待定更新
样式和外观立即应用。 例如,如果 样式 or 标题样式 命令是
在 fvwm 函数内部发出。

[布尔]
如果 布尔 参数为空或“切换“, 命令使窗口变粘
如果它还没有粘性,或者如果它已经粘性,则不粘性。 做一个
窗口粘滞,无论其当前状态如何 布尔 参数必须是“真”。 到
使其不粘使用“假”。

粘贴跨页 [布尔]
但只在页面上粘贴一个窗口,而不是在桌子上。

横跨办公桌 [布尔]
但只在桌子上贴一个窗口,而不是跨页。

窗帘 [布尔] | [[再次阴影] 方向]
切换标题窗口的窗帘功能。 处于阴影状态的窗口
只显示一个标题栏。 如果 布尔 没有给出或“切换", 窗帘状态
被切换。 如果 布尔 为“True”,窗口被强制为阴影状态。 如果 布尔
为“False”,则窗口被强制为非阴影状态。 强制着色
某个方向, 方向 可以使用论据。 任何一个字符串
"“”南部“”西部“”东部“”西北“”东北“”西南",
"东南“或”(姓)" 可以给出。方向可以缩写为
通常一两个字母“N“”NW"等。使用窗口上的方向
已经遮蔽了窗口。 要在不同的方向上对其进行着色,请使用
再次阴影 选项。 方向 (姓) 沿最后的方向遮蔽窗户
被遮蔽了。 如果窗口在被遮蔽之前从未被遮蔽,就好像没有
已经给出了方向。 没有标题的窗口也可以加阴影。 请参考
也可以选择 窗影步骤, 窗帘收缩, 窗帘卷轴,
窗影懒人, 窗影总是懒惰WindowShade忙 的选项 样式
命令。 例子:

样式 * 窗帘收缩, 窗影步骤 20,\
窗影懒人
老鼠 1 - S WindowShade 北
老鼠 1 [ S WindowShade 西
老鼠 1 ] S 窗帘 E
老鼠 1 _ S 窗帘 S

注意:当窗口被遮蔽时 方向 论据改变了
窗口标题的方向(参见 标题在顶部 样式 选项),着色方向
不改变。 这可能看起来很奇怪。 没有阴影的窗户
方向 参数在标题栏的方向保持阴影。

为了向后兼容,可选参数也可以是 1 来表示“开启”,
和 2 表示“关闭”。 请注意,此语法已过时,将在
未来。

窗影动画 [步骤 [p]]
此命令已过时。 请使用 窗影步骤 的选项 样式
而命令。

老鼠, 主要 & 行程 绑定
忽略修饰符 [修饰符]
告诉 fvwm 在匹配鼠标或键绑定时忽略哪些修饰符。
忽略修饰符 影响 点击焦点 风格也。 该命令属于您的
配置. 如果您在 fvwm 会话已经启动并运行时发出它
结果是不可预测的。 应该出现在任何应用程序或模块之前
开始于你的 配置 文件(例如,与 EXEC 命令)。

修饰符 具有与中相同的语法 老鼠 or 主要 绑定,加上
“L”表示大写锁定键。 默认值为“L”。 修饰符 可以省略,
意味着没有修饰符被忽略。 如果 num-lock 和
滚动锁定键会干扰您的快捷方式。 XFree86 '2' 通常是
num-lock 修饰符和 '5' 指的是滚动锁定键。 把所有这些讨厌的东西
修饰符关闭你可以使用这个命令:

忽略修饰符 L25

如果 修饰符 参数是字符串 "默认", fvwm 恢复为默认值
值“L”。

重要提示
此命令会产生大量额外的网络流量,具体取决于您的 CPU、网络
连接,数量 主要 or 老鼠 配置文件中的命令和
要忽略的修饰符数量。 如果你没有闪电般的速度
机器或很少的绑定,您不应忽略两个以上的修饰符。 IE
如果您没有问题,请不要忽略滚动锁定。 在里面 常见问题 你可以找到
更好地解决这个问题。

边缘命令 [方向 [功能]]
绑定指定的 fvwm 命令 功能 到屏幕的边缘。 方向可能是
“之一”“”置顶“”西部“”“”南部“”半身裙/裤“”“和”东部“。如果
功能 省略此边缘的绑定。 如果调用 EdgeCommand
没有任何参数,所有边缘绑定都将被删除。

功能 当鼠标指针进入不可见的平移框架时执行
包围可见的屏幕。 绑定仅在以下情况下有效 边厚 被设置为
值大于 0。如果函数绑定到边缘,则滚动由
边缘滚动 对此边缘禁用。 可以仅将函数绑定到
一些边缘并使用其他边缘进行滚动。 该命令旨在
当鼠标指针进入边缘时升高或降低某些窗口。 自动 能够
用于在升高或降低窗户时获得延迟。 下面的例子提出了
按钮 如果鼠标指针进入屏幕的顶部边缘。

# 禁用 EdgeScrolling 但使其成为可能
# 将窗口移动到屏幕边缘
边缘电阻 -1
样式 * 边缘移动延迟 250
样式 * 边缘移动电阻 20

# 设置屏幕边缘的厚度为1
边厚 1

# 如果鼠标有焦点,则将焦点放在 FvwmButtons
# 命中上边缘
EdgeCommand 顶部 下一页 (Fvwm 按钮) 专注于
# 确保 下一页 命令匹配窗口
样式 FvwmButtons 循环命中

模块 按钮
模块 自动 100“静音自动提升功能”\
“静音自动降低功能”

# 如果除 FvwmButtons 之外的任何窗口有
# 调用此函数时的焦点
# FvwmButtons 被降低
销毁函数 自动降低功能
添加到函数 自动降低功能
+我 电流 (!FvwmButtons) 全部 (Fvwm 按钮) 降低

# 如果FvwmButtons在调用这个函数时有焦点,就提升它
销毁函数 自动提升功能
添加到函数 自动提升功能
+我 电流 (Fvwm 按钮) 提高

通常,不可见的平移框架仅位于虚拟边界的屏幕边缘
页。 如果屏幕边缘绑定了命令,则始终创建平移框架
在那个边缘。

边缘离开命令 [方向 [功能]]
绑定指定的 fvwm 命令 功能 到屏幕的边缘。 方向可能是
“之一”“”置顶“”西部“”“”南部“”半身裙/裤“”“和”东部“。如果
功能 省略此边缘的绑定。 如果 EdgeLeaveCommand 是
在没有任何参数的情况下调用所有边缘绑定都将被删除。

功能 当鼠标指针离开不可见的平移框架时执行
包围可见的屏幕。 绑定仅在以下情况下有效 边厚 被设置为
值大于 0。如果函数绑定到边缘,则滚动由
边缘滚动 对此边缘禁用。 可以仅将函数绑定到
一些边缘并使用其他边缘进行滚动。 该命令旨在
当鼠标指针离开边缘时升高或降低某些窗口。 自动 能够
用于在升高或降低窗户时获得延迟。 请参阅示例 边缘命令

通常,不可见的平移框架仅位于虚拟边界的屏幕边缘
页。 如果屏幕边缘绑定了命令,则始终创建平移框架
在那个边缘。

侏儒按钮
配合使用 老鼠 将根窗口上的鼠标按钮按下传递给
GNOME 程序(如 GMC)。 以下示例传递鼠标按钮的按下
1和3这样的程序。

老鼠 1 个 RA 侏儒按钮
老鼠 3 个 RA 侏儒按钮

主要 [(窗口)] 键名 语境 修饰符 功能
将键盘键绑定到指定的 fvwm 命令,或者在以下情况下删除绑定
功能 是 '-'。 语法与 a 相同 老鼠 具有约束力的除外
鼠标按钮编号被替换为 键名. 通常,键绑定是
按键时激活。 键名 是定义的标准 X11 键名
in /usr/include/X11/keysymdef.h,(没有 XK_ 前缀)或keysym数据库
/usr/X11R6/lib/X11/XKeysymDB. 仅生成没有修饰符的键名
键或仅按住 Shift 键可以保证工作。 这 语境
修饰符 字段定义为 老鼠 捆绑。 但是,当您按下
key 上下文窗口是具有键盘焦点的窗口。 那不是
必须与指针所在的窗口相同(与 马虎焦点 or
点击焦点)。 请注意,键绑定与 'R'(根窗口)上下文不
正常工作 马虎焦点点击焦点. 如果遇到问题,请使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 指针键 而是命令。 如果要将键绑定到窗口
马虎焦点 or 点击焦点 当指针未结束时应该可以工作
窗口,fvwm 假定指针在客户端窗口上(即你必须
使用“W”上下文)。

特殊语境 'M' for menus 可用于(重新)定义菜单控件。 它
单独使用或与'T'、'S'、'I'、'['、']'、'-'和'_'一起使用。 见 目录
绑定 详细信息。

下面的例子绑定了内置的窗口列表,当 Alt-Ctrl-Shift- 时弹出
F11 被按下,无论鼠标指针在哪里:

F11 键 A 单片机 窗口列表

将键绑定到标题栏按钮会导致该按钮出现。 请参阅
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 老鼠 命令了解详情。

老鼠 [(窗口)] 按键 语境 修饰符 功能
定义鼠标绑定,如果是,则删除绑定 功能 是 '-'。 按键
鼠标按钮编号。 如果 按键 为零,则任何按钮都执行指定的
功能。 请注意,X1 仅完全支持鼠标按钮 5 到 11。 任何
上面的数字仅部分有效。 复杂的功能不能与
这些按钮和任何需要拖动指针的操作
按钮按住。 这是由于 X11 的限制。 默认情况下,允许的最高
按钮编号为 9。

语境 描述绑定适用的位置。 有效的上下文是 'R' 为根
窗户, 'W'对于应用程序窗口,'D' 用于桌面应用程序(如 kdesktop
或 Nautilus 桌面),'T' 用于窗口标题栏, 'S' 用于窗口侧、顶部或
底部栏,'[',']','-'和'_' 仅适用于左侧、右侧、顶部或底部,'F'
对于窗框(角落),'<'、'^'、'>' 和 'v' 对于左上角,顶部
右下角或左下角,'I' 用于图标窗口,或 '0' 通过
'9' 用于标题栏按钮或这些字母的任意组合。 'A' 适用于任何
语境。 例如,“FST”上下文适用于鼠标在
除标题栏按钮外的窗口边框。 只有“S”和“W”对
未装饰的窗户。

特殊语境 'M' for menus 可用于(重新)定义菜单控件。 它
可以单独使用,也可以与'T'、'S'、'I'、'['、']'、'-'和'_'一起使用。 见
目录 绑定 详细信息。

特殊语境 'P' 控制可用于放置窗口的按钮。
使用此上下文时,不允许使用任何修饰符 (修饰符 必须是 N),否 窗口
是允许的,并且 功能 必须是其中之一 放置窗口, 放置窗口拖动,
放置窗口交互, 取消放置, 取消放置拖动,
取消放置交互 or -.

放置窗口 & 按键 可用于放置窗口,用于交互和拖动
移动。 取消放置 做相反的事情。 那就是使 按键 取消移动
交互式和拖动移动。 但是,它可能不会覆盖新窗口的情况
放置后调整大小。 这是由 仿真 命令。 亦是
被拖动的窗口总是可以通过释放按钮保持而放置
拖动,无论是否设置为 放置窗口 或没有。

放置窗口拖动放置窗口交互/取消放置拖动
取消放置交互 作为 放置窗口/取消放置 有这个特例
它们只影响以交互方式拖动/放置的任一窗口。

- 相当于 取消放置.

以下示例使除按钮 3 之外的所有按钮都可用于交互
如果按钮 1 取消,则放置并通过其他按钮开始拖动移动
在完成移动之前按下:

鼠标 0 PN PlaceWindow
鼠标 3 PN 取消放置
鼠标 1 PN 取消放置拖动

默认情况下,绑定适用于所有窗口。 您可以指定一个绑定
通过在括号中指定窗口名称仅适用于特定窗口。 这
窗口名称是一个通配符模式,指定类、资源或名称
您希望绑定应用到的窗口。

以下示例显示了如何使用相同的键绑定来执行
不同的功能取决于聚焦的窗口:

主要 (rxvt) 交流电 回音 RXVT 中的 ctrl-V
主要 (*术语) VAC 回音 ctrl-V-期限
主要 (*vim) VAC --
主要 真空吸尘器 回音 ctrl-V-别处

至 '--' 动作表示事件应该传播到指定的窗口
处理。 这仅对特定于窗口的绑定有效。

此示例说明如何在按下按钮 3 时显示 WindowList
rxvt 窗口:

鼠标 (rxvt) 3 AA 窗口列表

请注意,Fvwm 实际上会拦截窗口特定绑定的所有事件,并且(如果
焦点窗口不匹配任何绑定)发送合成副本
事件到窗口。 然而,这对大多数应用程序应该是透明的(对于
安全原因)一些程序默认忽略这些合成事件 - xterm 是
其中之一。 要启用这些事件的处理,将以下行添加到您的
〜/ .Xdefaults 文件:

XTerm*allowSendEvents: 真

修饰符 是 ' 的任意组合N' 对于没有修饰符,'C'为了控制,'S' 为了
转移, 'M'对于元,'L' 对于 Caps-Lock 或 'A' 对于任何修饰符。 例如,一个
“SM”修饰符适用于同时按下 Meta 和 Shift 键的情况。 X11 修饰符
mod1 到 mod5 表示为数字“1”到“5”。 修饰符“L”
默认情况下被忽略。 要打开它,请使用 忽略修饰符 命令。

功能 是 fvwm 的命令之一。

标题栏按钮用左侧的奇数按钮编号
右侧的标题栏和偶数。 编号较小的按钮是
显示在窗口外部,同时出现较大编号的按钮
朝向窗口的中间(0 是 10 的缩写)。 总之,按钮是
编号:

1 3 5 7 9 0 8 6 4 2

绑定动作的最高奇数按钮决定了
在标题栏左侧绘制的按钮数。 最高的偶数
确定绘制的右侧按钮的数量。 动作可以绑定
到鼠标按钮或键盘键。

指针键 [(窗口)] 键名 语境 修饰符 功能
该命令的工作方式与 主要 命令。 唯一的区别是,
绑定对指针下的窗口进行操作。 普通键绑定操作
而是聚焦窗口。 这 指针键 例如,命令可用于绑定
如果您使用的是根窗口的键 马虎焦点 or 点击焦点。 然而,
一些应用程序(xterm 就是一个例子)无法再处理这个密钥,
即使指针位于 xterm 窗口上。 建议使用
指针键 命令仅适用于任何应用程序中不需要的组合键
窗口。

计费示例:

样式 * 马虎焦点
指针键 f1 am 目录 的MainMenu

行程 [(窗口)] 序列 按键 语境 修饰符 功能
将鼠标笔划序列绑定到指定的 fvwm 命令,或移除绑定
if 功能 是 '-'。 语法与 a 相同 老鼠 绑定除了
序列 插入到按钮编号的前面,值为 0 按键
有关 描边函数 命令。 的 语境修饰符 字段定义为
,在 老鼠 捆绑。 但是,只有 'R' 上下文确实有效(如果你想
使用您需要使用的其他上下文 描边函数 下文)。

笔画序列在电话网格中定义,如下所示:

1 2 3

4 5 6

7 8 9

或在这样的数字键盘网格中:

7 8 9

4 5 6

1 2 3

默认情况下使用电话网格,要使用数字键盘网格,您应该开始
带有'的序列N'。 请注意,复杂的运动可能会产生几种不同的
序列(参见下面的“netscape”示例来处理这种运动)。 而且,
序列限制为 20 个元素(当前版本的 中风),
然而,在实践中,最好使用少于 12 个元素的序列。

由于 fvwm 中的默认按钮菜单,您可能需要删除鼠标按钮
在使用笔画之前绑定(使用空动作)

老鼠 3 注册护士

此外,您仍然可以使用笔画“序列 0”来模拟点击:

行程 0 3 RN 目录 窗口列表 p

以下示例在鼠标拖动根窗口上的“I”时启动 xterm
按下按钮 3:

行程 258 3 RN EXEC 执行 xterm

网景的一个例子:

行程 7415963 3 RN EXEC 执行网景
行程 74148963 3 RN EXEC 执行网景
行程 74158963 3 RN EXEC 执行网景
行程 7418963 3 RN EXEC 执行网景
行程 415963 3 RN EXEC 执行网景

您可能更喜欢使用数字键盘网格,因为您的
机器。 这里有一个例子:

行程 N78963214 3 RN 窗体 FvwmForm-退出验证
行程 N789632147 3 RN 窗体 FvwmForm-退出验证

如果您绘制一个从顶部开始的框,此示例将启动“QuitVerify”表单
左角。

注意:您需要 中风 安装并编译 fvwm,支持笔画。
中风 可以在获得 http://www.etla.net/~willey/projects/libstroke/

描边函数 [可选项]
使 fvwm 记录鼠标笔划序列并执行相应的
a 中定义的动作 行程 命令。 光标修改为 行程
的上下文 光标样式 录制过程中的命令。 行程结束时
描边函数 查找表单的笔画绑定

行程 序列 0 上下文修饰符操作

并执行相应的动作(注意 0)。 该功能的正常使用是
生活 老鼠 or 主要 命令。 例子:

老鼠 凌晨 3 点
主要 x RN StrokeFunc

如果您在任意位置按下鼠标按钮 3 和 Alt(分别按下键 x 时
光标在根窗口上),然后 fvwm 记录鼠标动作,直到
松开鼠标按钮 3(分别为 x 键),然后检查是否录制了
序列 对应于表单的笔画绑定

“中风 序列 凌晨 0 点 行动"
“中风 序列 0 注册护士 行动"

请注意 语境修饰符 在执行开始时采取
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 描边函数 命令(因此您可以在结束之前释放修饰符
在鼠标绑定的情况下进行笔画记录,如果您使用了标题栏
上下文鼠标运动可以通过应用程序窗口)。 钥匙逃脱
和 Delete 允许您中止命令。

这个 描边函数 命令有五个选项: 不按, 回声序列, 绘图运动,
信息反馈笔画宽度. 默认情况下禁用这些选项。 回声序列
使 fvwm 回显记录的笔画序列。 绘图运动 导致 fvwm 绘制
鼠标在屏幕上的移动。 信息反馈 导致 fvwm 在分数期间显示
的第二个光标 等待 的上下文 光标样式 命令如果记录
笔画序列对应于笔画绑定。 笔画宽度 取一个整数
参数,它必须是 >= 0 和 <= 100,它定义了线的宽度
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 绘图运动 选项。

不按 仅当 描边函数 通过一个使用 老鼠 或者 主要 命令。 这个
选项消除了在笔划期间按下按钮或按键的需要,但是
您必须单击鼠标或按 Return 或 Space 键才能完成鼠标
运动记录(这些键也可以在没有 不按 选项)。

您可以使用 描边函数 “独自的”。 在这种情况下,它与上面一样工作
不按 选项启用。 然而, 修饰符,一般来说,可能无法作为
预期(即,在这种情况下使用 'A' 或 'N' 作为 修饰符 在笔画绑定中)。

请注意,某些计算机不支持密钥释放事件。 如果是这样的话
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 描边函数 通过使用 主要 命令的工作方式就像 不按 选项是
启用。

控制 窗口 样式
为了便于阅读,本节中的命令未按字母顺序排序。 这
的描述 样式 命令可以在本节末尾找到。

焦点风格 样式名 选项
完全一样 样式 命令,但只接受与焦点策略相关的
以“FP”开头的样式。 前缀可以去掉,但代价是一点点
一点时间。 焦点风格 旨在使配置文件更具可读性。
计费示例:

FocusStyle * EnterToFocus, !LeaveToUnfocus

相当于

样式 * FPEnterToFocus, !FPLeaveToUnfocus

破坏风格 样式
删除命名的样式 样式. 更改立即生效。 注意
样式 不是通配符搜索字符串,而是区分大小写的字符串
应该与原件完全一致 样式 命令。

可以破坏样式“*”,但不建议这样做。 例如:

DestroyStyle 应用程序*

这会删除名为“Application*”的样式的所有设置,而不是所有样式
从“应用程序”开始。

销毁窗口样式
删除由 窗口样式 选定窗口上的命令。 这
更改立即生效。

更新样式
所有窗口样式和外观的所有挂起更新都会立即应用。 例如
if 样式, 窗口样式 or 标题样式 命令是在 fvwm 函数内发出的。

样式 样式名 选项 ...
这个 样式 命令用于将窗口的属性设置为除
默认或设置窗口管理器默认样式。

样式名 可以是窗口的名称、类、可见名称或资源字符串。 它可能
包含通配符 '*' 和 '?',它们在通常的 Unix 文件名中匹配
方式。 多个样式选项在一个单一 样式 命令从左到右读取
就好像它们是在不同的命令中一个接一个地发出的一样。 给定的
style 总是覆盖之前发布的所有冲突样式(或
在同一样式线的左侧)。

注意:没有名称 (WM_NAME) 的窗口被命名为“Untitled”,并且
没有类(WM_CLASS,res_class)的窗口被赋予类“NoClass”
并且那些没有资源(WM_CLASS,res_name)的被给予资源
“无资源”。

如果窗口设置了资源“fvwmstyle”,则该资源的值用于
选择样式时添加任何窗口名称。

选项 是一个逗号分隔的列表,包含以下一个或多个关键字。
每组样式名称由斜杠 ('/') 分隔。 这些中的最后一种风格
组是默认值。 边框宽度, 句柄宽度, !图标 / 图标, 小图标, 图标框,
图标网格, 图标填充, 图标大小, !标题 / 称谓, 标题在底部 / 标题在左 /
标题在右 / 标题在顶部, 左标题旋转顺时针 / 左标题旋转逆时针,
RightTitleRotatedCCW 标题 / 右标题旋转CW, 顶部标题旋转 / 顶部标题未旋转,
底部标题旋转 / 底部标题未旋转, !UseTitleDecorRotation /
使用TitleDecorRotation, 点画标题 / !Stippled标题, 点画图标标题 /
!StippledIcon标题, 索引窗口名称 / 确切窗口名称, 索引图标名称 /
确切图标名称, 标题格式 / 图标标题格式 / !边框 / 国界, !句柄 /
手柄, 窗口列表跳过 / 窗口列表命中, 循环跳过 / 循环命中,
循环跳过阴影 / 循环命中阴影, 循环跳过图标 / 循环点击图标,
, 保持在顶部 / 保持在底部 / 留存, / , 粘跨页
/ !跨页粘性, 粘在办公桌上 / !StickyAcrossDesks, !StickyStippled标题
/ StickyStippled标题, !StickyStippledIconTitle / StickyStippledIcon标题,
开始图标 / 开始正常, 颜色, 前景色, 背景色, 颜色集, 亮点,
高亮返回, 高亮颜色集, 边框颜色集, 高亮边框颜色集,
图标标题颜色集, 突出显示图标标题颜色集, 图标背景颜色集,
图标标题浮雕, 图标背景浮雕, 图标背景填充, 字体, 图标字体,
从桌面开始 / 从页面开始 / 从任何地方开始, 从屏幕开始, 开始着色 /
!StartShaded, 手动放置荣誉开始页面 /
手动放置忽略开始页面, 捕获荣誉开始页面 /
捕获忽略开始页面, 夺回荣誉StartsOnPage /
重新捕获忽略StartsOnPage, 页面开始包括瞬态 /
StartsOnPageIgnoresTransients, 图标标题 / !图标标题, 按钮 / 按钮,
边框 / Fvwm边框, Mwm装饰 / !Mwm装饰, Mwm函数 / !Mwm函数,
提示覆盖 / !提示覆盖, !按钮 / 按键, 调整大小提示覆盖 /
!ResizeHintOverride, 旧装饰 / !OLD装饰, GNOME 使用提示 / GNOME忽略提示,
粘滞图标 / 滑图标, StickyAcrossPages图标 / !粘性跨页图标,
StickyAcrossDesks图标 / !StickyAcrossDesksIcon, 手动放置 / 级联布局
/ 最小重叠放置 / 最小重叠百分比放置 / 瓷砖手动放置 /
平铺层叠放置 / 位置放置, 最小重叠放置处罚,
最小重叠百分比放置处罚, 装饰瞬态 / 裸瞬态,
不要提高瞬态 / 提升瞬态, 不要降低瞬态 / 下瞬态,
不要堆叠瞬态父级 / 堆栈瞬态父级, 跳过映射 / 显示映射,
分散窗口组 / 保持窗口组在桌面上, 使用装饰, 使用风格, !使用PP位置 /
无位置 / 使用位置, !使用美国位置, NoUS位置 / 使用美国位置,
!UseTransientPPosition, 无瞬态位置 / 使用瞬态位置,
!UseTransientUSPosition / NoTransientUS位置 / 使用TransientUSPosition,
!使用图标位置 / 无图标位置 / 使用图标位置, 宽大 / !宽大,
点击焦点 / 马虎焦点 / 鼠标焦点|焦点跟随鼠标 / 从不关注,
ClickToFocusPassClickOff / ClickToFocusPasssClick, 单击聚焦提升关闭 /
ClickToFocus引发, 鼠标焦点点击提升 / 鼠标焦点点击提升关闭, 抓焦点 /
抓取焦点关闭, 抓取焦点瞬态关闭 / 抓取焦点瞬态, FP焦点点击按钮,
FPFocusClick修改器, !FPSortWindowlistByFocus / FPSortWindowlistByFocus,
FPClickRaisesFocused / !FPClickRaisesFocused, FPClickDecorRaisesFocused /
!FPClickDecorRaisesFocused, FPClickIconRaisesFocused / !FPClickIconRaisesFocused,
!FPClickRaisesUnfocused / FPClickRaises未聚焦, FPClickDecorRaisesUnfocused /
!FPClickDecorRaisesUnfocused, FPClickIconRaises未聚焦 /
!FPClickIconRaisesUnfocused, FP点击聚焦 / !FPClickToFocus, FPClickDecorToFocus
/ !FPClickDecorToFocus, FPClickIconToFocus / !FPClickIconToFocus, !FPEnterToFocus /
FP输入焦点, !FPLeaveToUnfocus / FP 离开焦点, !FPFocusByProgram /
FPFFocusByProgram, !FPFocusByFunction / FPFFocusByFunction,
FPFFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FPL仁慈 /
!FP宽松, !FPPassFocus点击 / FPPassFocus点击, !FPPassRaiseClick /
FPPass提高点击, FPIignoreFocusClickMotion / !FPIgnoreFocusClickMotion,
FPI忽略RaiseClickMotion / !FPIgnoreRaiseClickMotion, !FPAllowFocusClick函数 /
FPAllowFocusClick 功能, !FPAllowRaiseClick函数 / FPAllowRaiseClick函数,
FPGrabFocus / !FPGrabFocus, !FPGrabFocusTransient / FPGrabFocus瞬态,
FOPoverrideGrabFocus / !FPOverrideGrabFocus, FPR释放焦点 / !FP发布焦点,
!FPReleaseFocusTransient / FPR释放焦点瞬态, FOPoverrideReleaseFocus /
!FPOverrideReleaseFocus, 开始下降 / 开始筹款, 忽略重堆栈 /
允许重新堆叠, 固定位置 / 可变位置, 固定美国位置 /
可变 USPosition, 固定位置 / 可变位置, 固定尺寸 / 可变尺寸,
固定USSize / 可变美国尺寸, 固定大小 / 可变大小, !可关闭 / 可关闭,
!图标化 / 图标化, !最大化 / 最大化, !AllowMaximizeFixedSize /
允许最大化固定大小, 图标覆盖 / 无图标覆盖 / 无活动图标覆盖,
可压边框 / 公司边界, 最小窗口大小, 最大窗口大小, 图标化窗口组 /
IconifyWindowGroups关闭, 调整大小不透明 / 调整大小轮廓, 后备箱 /
备份存储关闭 / BackingStoreWindow默认值, 不透明度 / 父母相对论,
下存 / SaveUnder关闭, 窗帘收缩 / 窗帘卷轴,
窗影步骤, 窗影总是懒惰 / WindowShade忙 / WindowShadeLazy,
EWMH捐赠图标 / EWMH不捐赠图标, EWMH捐赠迷你图标 / EWMHD不要捐赠迷你图标,
EWMH迷你图标覆盖 / EWMHNoMiniIconOverride, EWMH 使用堆叠顺序提示 /
EWMH忽略堆叠顺序提示, EWMH忽略状态提示 / EWMH使用状态提示,
EWMHI忽略StrutHints / EWMH使用Strut提示, EWMH忽略窗口类型 /
!EWMH忽略窗口类型, EWMH最大化忽略工作区 / EWMH最大化使用工作区 /
EWMH 最大化使用动态工作区, EWMH放置忽略工作区 /
EWMH放置使用工作区 / EWMH放置使用动态工作区,
移动程序方法, 非托管, , 捕捉网格, 快速吸引, 边缘移动延迟,
边缘调整延迟. 边缘移动阻力, 初始映射命令

在上面的列表中,一些选项被列为 style-option/opposite-style-option。
具有它们的条目的相反样式选项描述了 fvwm 默认值
如果您想更改 fvwm 默认行为,可以使用该行为。

专注于 政策
点击焦点 指示 fvwm 在单击窗口时将焦点赋予窗口
in. 默认 鼠标焦点 (或其别名 焦点跟随鼠标) 告诉 fvwm
指针一进入窗口就给窗口焦点,然后取
当指针离开窗口时它会消失。 马虎焦点 是相似的,但是
如果指针离开窗口并越过
根窗口或 ClickToFocus 窗口(除非您单击它),
这使得可以将鼠标移开而不会丢失
重点。 有风格的窗户 从不关注 永远不会获得焦点。 这
对于像这样的模块很有用 按钮. 例如。 注意:一旦出现任何
已使用“FP...”样式,基本焦点附带的默认值
当后者再次使用时,策略不会恢复。 例如,一次
!FPGrabFocus 已被使用,使用 ClickToFocus 不会恢复 FPGrabFocus。

焦点模型可以增加几个附加选项。 在
fvwm-2.5.3及以后,有大量高级选项开头
使用“FP”或“!FP”。 这些选项有一天会取代旧的选项
并首先描述。 使用这些新选项中的任何一个都可能会限制
与旧版本的兼容性。 一般来说,以“FP”开头的选项
打开功能,而以“!FP”开头的功能将其关闭。

调焦 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 窗口
通过 FP输入焦点,当指针进入窗口时,它会获得焦点。

通过 FP 离开焦点 当指针离开窗口时,它会失去焦点。

通过 FP点击聚焦, FPClickDecorToFocus or FPClickIconToFocus, 一个窗口
当窗口内部或装饰或其图标时获得焦点
被点击。

这个 FPFFocusByProgram 样式允许窗口自己获取焦点。

这 !FPFFocusByFunction 样式禁止窗口通过
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 专注于翻转对焦 命令。

这个 FPFFocusByFunctionWarpPointer 样式控制指针是否变形
一个选定的窗口,当 专注于 命令被使用。

FPL仁慈 允许专注于不需要它的窗口,例如 网页浏览器 or
时钟。

这个 FP焦点点击按钮 style 需要一个鼠标按钮列表,可以是
使用适当的样式时单击以聚焦或提升窗口。 这
默认是使用前三个按钮(“123”)。

这个 FPFocusClick修改器 style 需要一个修饰键列表,就像
主要 命令。 必须按下修饰键的确切组合
单击以聚焦或提高窗口以工作。 默认是使用 no
修饰符(“N”)。

随着 FPPassFocus点击 样式,用于聚焦窗口的单击
传递给应用程序。

随着 FPAllowFocusClick 功能 样式,用于聚焦的点击
窗口也可以触发一个绑定到窗口的正常动作
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 老鼠 命令)。

如果 FPIignoreFocusClickMotion 使用样式,在窗口中单击,然后
按住按钮拖动指针不算作点击
聚焦窗口。 相反,应用程序处理这些事件
一般。 这对于使用鼠标在终端窗口中选择文本很有用
不开窗。 但是,客户端窗口上的鼠标绑定
不再保证工作(见 老鼠 命令)。 这种风格迫使
要传递给应用程序的初始点击。 距离
必须移动指针才能触发,这是由 移动阈值
命令。

这个 FPSortWindowlistByFocus 和 !FPSortWindowlistByFocus 样式控制
内部窗口列表是否按照窗口的顺序排序
集中或按照它们被创建的顺序。 后者是默认的
点击焦点马虎焦点.

点击 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 窗口 提高

款式 FPClickRaisesFocused, FPClickDecorRaisesFocused
FPClickIconRaisesFocused 允许在室内或室内时升起窗户
装饰物或窗口的图标在窗口已经存在时被点击
聚焦。

款式 FPClickRaises未聚焦, FPClickDecorRaisesUnfocused
FPClickIconRaises未聚焦 允许在室内或
当窗口没有被点击时,窗口的装饰物或图标被点击
却又专注。

随着 FPPass提高点击 样式,用于提升窗口的点击
传递给应用程序。

随着 FPAllowRaiseClick函数 样式,用于提升的点击
窗口也可以触发绑定到窗口的正常动作
老鼠 命令。

如果 FPI忽略RaiseClickMotion 使用样式,在窗口中单击,然后
按住按钮拖动指针不算作点击
提高窗户。 相反,应用程序处理这些事件
一般。 这对于使用鼠标在终端窗口中选择文本很有用
不开窗。 但是,客户端窗口上的鼠标绑定
不再保证工作(见 老鼠 命令。 注意这种风格
强制将初始点击传递给应用程序。 距离
必须移动指针才能触发这由
移动阈值 命令。

拼抢 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 专注度 ,尤其是 a 窗口 is 创建

新的正常或瞬态窗口 FPGrabFocus or FPGrabFocus瞬态
style 在创建时会自动获得焦点。 FPGrabFocus is
Windows 的默认设置 点击焦点 风格。 请注意,即使
这些样式被禁用,应用程序可能会自行获取焦点。 女装
无法阻止这一点。

这个 覆盖抓取焦点 style 指示 fvwm 永远不要把焦点从
这样的窗口通过 抓焦点 or 抓取焦点瞬态 样式。 这可以是
如果您想让瞬态窗口立即获得焦点,这很有用,
例如在网络浏览器中,但不是在您在终端中工作时
窗口或文本处理器。

以上三种款式均附有 FPR释放焦点,
FPR释放焦点瞬态FOPoverrideReleaseFocus. 这些控制如果
当窗口关闭时,焦点返回到另一个窗口。 否则没有
窗口或指针下的窗口接收焦点。

ClickToFocusPassClickOffClickToFocusPasssClick 控制是否
鼠标单击聚焦窗口是否发送到应用程序。 相似地,
单击聚焦提升关闭/鼠标焦点点击提升关闭
ClickToFocus引发/鼠标焦点点击提升 控制窗口是否升起
(但取决于焦点模型)。

注意:在 2.5.3 之前的 fvwm 版本中,“单击...”选项仅适用
到窗户 点击焦点 而“鼠标...”选项应用于 Windows
具有不同的重点政策。 这已不再是这种情况。

抓焦点 style 相当于使用 FPGrabFocus + FPR释放焦点.

抓取焦点瞬态 style 相当于使用 FPGrabFocus瞬态
+ FPR释放焦点瞬态.

宽大 相当于新样式 FPL仁慈.

窗口 标题
这个 称谓 和 !Title 选项确定窗口是否有标题栏。
默认情况下,所有窗口都有一个标题栏。 无题 相当于 !标题
但已弃用。

Windows 与 标题在底部, 标题在左 or 标题在右 风格有
标题栏位于窗口下方、左侧或右侧,而不是上方
照常。 这 标题在顶部 样式恢复默认放置。 即使
窗口有 !标题 样式集,这会影响 窗帘 命令。
请检查 窗帘 命令用于该命令之间的交互
和这些风格。 窗口左侧或右侧的标题是
通过以下样式增强:

通常,窗口左侧标题中的文本会旋转
从正常直立位置逆时针旋转 90 度和 90
右侧标题的顺时针度数。 它也可以旋转
相反的方向与 左标题旋转顺时针 if 标题在左 被使用,并且
- RightTitleRotatedCCW 标题 if 标题在右 用来。 默认值可以是
恢复与 左标题旋转逆时针右标题旋转CW. 一个正常的
水平文本也可以旋转 顶部标题旋转 if 标题在顶部 is
使用,并与 底部标题旋转 if 标题在底部 用来。 默认值
可以恢复 顶部标题未旋转底部标题未旋转.

默认情况下,使用 标题样式 命令是
在标题文本旋转之后旋转(参见上一段)。
这可以通过使用来禁用!使用TitleDecorRotation 的风格。
使用TitleDecorRotation 恢复为默认值。

随着 点画标题 样式,标题的绘制效果与
通常为带有 , 粘跨页 or
粘在办公桌上 的风格。 !Stippled标题 恢复正常标题。
点画标题关闭 相当于 !Stippled标题 但已弃用。

颜色 有两个参数。 第一个是窗口标签文本颜色和
二是窗饰正常的背景色。 两种颜色
用斜线分隔。 如果使用斜线会导致问题,那么
分开 前景色背景色 可以使用选项。

颜色集 将颜色集编号作为其唯一参数并覆盖
颜色由 颜色. 相反,给定的相应颜色
使用颜色集。 请注意,不使用颜色集的所有其他功能。
使用 颜色集 装修风格在 标题样式按钮样式 命令
为了那个原因。 要停止使用颜色集,请省略颜色集编号。

这个 亮点, 高亮返回高亮颜色集 样式选项完全有效
喜欢 前景色, 背景色颜色集 但仅在窗口具有
焦点。 这些样式替换了旧的命令 高亮颜色
高亮颜色集.

边框颜色集 将颜色集编号作为其唯一参数并覆盖
设置的颜色 颜色 or 颜色集. 用于窗口边框。 停止使用
颜色集,参数被省略。

这个 高亮边框颜色集 样式选项的工作方式类似于 边框颜色集 但是
当窗口有焦点时使用。

!图标标题 禁用在相反样式时显示图标标签
图标标题 启用图标标签(默认行为)。 无图标标题 is
相当于 !图标标题 但已弃用。

图标标题颜色集 将颜色集编号作为其唯一参数,并且
覆盖由设置的颜色 颜色 or 颜色集. 要停止使用此颜色集,
参数被省略。

突出显示图标标题颜色集 将颜色集编号作为其唯一参数,并且
覆盖由设置的颜色 高亮颜色 or 高亮颜色集. 停止使用
这个颜色集,参数被省略。

图标背景颜色集 将颜色集编号作为其唯一参数,并且
使用它来设置图标图片的背景。 默认情况下图标
图片未绘制到背景图像上。 要恢复默认值,
参数被省略。

图标标题浮雕 采用一个可能介于 -50 和 +50 之间的数字参数
像素并定义围绕图标绘制的 3D 浮雕的厚度
标题。 使用负值时,图标标题会显得很压抑。 这
默认值为 2,如果省略参数,则恢复。

图标背景浮雕 接受一个可能介于 -50 和
+50 像素并定义围绕图标绘制的 3D 浮雕的厚度
图片背景(如果有)。 使用负值,图标背景得到
一脸压抑的样子。 默认值为 2,如果参数为
省略。

图标背景填充 接受一个可能介于 0 和
50 像素,并定义浮雕之间的自由空间量
图标背景图片(如果有)和图标图片。 默认值为 2 和
如果参数被省略,它会被恢复。

这个 字体图标字体 选项以字体名称为唯一
争论。 此字体用于窗口或图标标题。 默认情况下
中给出的字体 默认字体 使用命令。 要恢复到
默认情况下,使用不带名称参数的样式。 这些样式取代了
老年人 窗口字体图标字体 命令。

已弃用 索引窗口名称 style 导致 fvwm 在
表格

姓名(一)

协调 姓名 是确切的窗口名称和 i 是一个整数,它表示
i th 与窗口 姓名 作为窗口名称。 这已被替换为:

标题格式 %n (%t)

确切窗口名称 恢复默认值,即使用确切的窗口名称。
已弃用,有利于:

标题格式 %n

索引图标名称确切图标名称 工作一样 索引窗口名称
确切窗口名称 样式,但用于图标标题。 两者都已弃用
赞成:

图标标题格式 %n (%t)
图标标题格式 %n

标题格式 描述窗口的可见名称应该是什么样子,
以下占位符有效:

%n
插入窗口的名称。

%i
插入窗口的图标名称。

%c
插入窗口的类名。

%r
插入窗口的资源名称。

%t
插入窗口计数。

%I
插入窗口 ID。

%%
插入文字 '%' 字符。

可以使用任意数量的空格以及其他要组成的字符
字符串——但有效 标题格式 字符串必须至少包含以下一项
提到的占位符。 不对字符串执行引号剥离,
因此,例如以下内容是逐字打印的:

TitleFormat " %n " -> [%t] -> [%c]

注意:完全可以使用 标题格式 这可能导致
完全消除可见的标题。 例如:

标题格式 %z

仅仅是因为不支持占位符“%z”。 这不是错误,而是
而是格式化解析器如何工作的一个方面。

图标标题格式 描述窗口的可见图标名称应该是什么样子
像,选项相同 标题格式.

称谓 按钮
按键 和 !按键 取一个数字参数,它是
要显示或省略的标题栏按钮。 无按钮 相当于
!按钮 但已弃用。

按钮 使 生产力 窗口打开时按钮看起来按下
最大化。 见 Mwm装饰最大 标志在 按钮样式 获取更多信息。
要再次关闭此样式,请使用 按钮 的风格。

国界
!国界 完全抑制窗口边框(但不是标题)。 这
国界 风格再次启用它们。 没有边框,所有其他样式
影响窗口边框是没有意义的。

边框 使 3D 斜面更接近于 Mwm 的匹配。 Fvwm边框 关掉
上一个选项。

与!手柄 样式,窗口不获取窗口中的句柄
通常用于调整其大小的角。 和 !句柄,宽度从
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 边框宽度 风格被使用。 默认情况下,或者如果 手柄 被指定,
宽度从 句柄宽度 风格被使用。 无把手 相当于
!句柄 但已弃用。

句柄宽度 接受一个数字参数,它是边框的宽度
如果窗口确实有调整大小的句柄,则放置窗口。 不使用 HandleWidth
参数恢复默认值。

边框宽度 接受一个数字参数,它是边框的宽度
如果窗口没有调整大小句柄,则放置窗口。 它仅在以下情况下使用
!句柄 样式也被指定。 使用无参数的 BorderWidth
恢复默认值。

可压边框 使窗户装饰的边框部分看起来
当在它们上方按下按钮时会沉入其中。 这可以再次禁用
公司边界 的风格。

图标, 阴影, 最大化, 运动, 调整大小
图标 接受一个(可选的)不带引号的字符串参数,它是图标位图
或像素图使用。 以这种方式指定的图标会覆盖像素图图标,但不会
图标窗口或 ewmh 图标,由客户端在应用程序中提供
(使用 WM_HINTS 属性或使用 ewmh _NET_WM_ICON 属性)。 这
图标覆盖 样式更改行为以覆盖任何客户端提供的
图标; 这 无图标覆盖 样式将行为更改为不覆盖任何
客户提供的图标; 默认的覆盖行为可以激活
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 无活动图标覆盖 风格。 使用这种风格,fvwm 使用应用程序
如果更改了图标但使用了
配置文件直到那时。

这些规则有一个例外,即

样式 * 图标 unknown.xpm

不会在每个窗口上强制使用 unknown.xpm 图标,它只是设置默认值
图标,如 DefaultIcon 命令。 如果你真的想要所有的窗户都有
相同的图标,您可以使用

风格**图标未知.xpm

如果 无图标 属性被设置然后指定的窗口就消失了
当它被图标化时。 可以通过窗口列表恢复窗口。
If 图标 不带参数设置,则 无图标 属性被清除但
没有指定图标。 一个例子,它只允许 网页浏览器 模块
存在的图标:

风格 * NoIcon
样式 FvwmPager 图标

图标框 不带参数,四个数字参数(加上可选的屏幕
规范),X11 几何字符串或字符串“none”:

图标框 [屏幕 SCR 规格] ltrb

or

图标框几何

其中 l 是左坐标, t 是顶部, r 是对的并且 b 是底部。
负坐标表示距离右侧或底部的距离
屏幕。 如果第一个参数是单词 屏幕scr规格 论点
指定在其上定义 IconBox 的 Xinerama 屏幕。 有可能
通常的屏幕 Xinerama 规范、'p'、'c'、'g'、屏幕编号或
窗口中心所在屏幕的附加“w”。 这
仅对多个 Xinerama 屏幕有用。 “ltrb”规范
比 X11 几何体更灵活。 例如:

图标框 -80 240 -1 -1

定义一个距离右边缘 80 像素宽,向下 240 像素的框
从顶部开始,并继续到屏幕底部。

也许更容易使用的是 X11 几何字符串:

图标框 1000x70-1-1

在屏幕底部放置一个 1000 x 70 像素的图标框
屏幕的右下角。 一种计算几何的方法
像这样使用一个以像素增量调整大小的窗口,例如,
十五。 然后调整 xv 窗口的大小并将其放置在您想要图标框的位置。 然后
使用 FvwmIdent 读取 windows 几何图形。 图标框是一个区域
fvwm 尝试为任何匹配窗口放置图标的屏幕,只要
它们不与其他图标重叠。 多个图标框可以定义为
溢出区域。 当第一个图标框已满时,第二个图标框已满。
一种样式的所有图标框必须在一个中定义 样式 命令。 为了
例:

样式 * 图标框 -80 240 -1 -1,\
图标框 1000x70-1-1

带有 IconBox 选项的 Style 命令替换任何定义的图标框
以前由另一个 Style 命令用于相同的样式。 这就是为什么
上一个示例中的反斜杠是必需的。

注意:图标框命令的几何图形采用附加屏幕
说明符“@w”,以防使用 Xinerama 设置。 这指定了屏幕
窗口中心所在的位置。 附加屏幕说明符不是
允许在其他任何地方。

如果你从来没有定义一个图标框,或者你填充了所有的图标框,fvwm 有一个
覆盖屏幕的默认图标框,它从上到下填充,然后向左填充
向右,并有一个 80x80 像素的网格。 禁用除默认图标以外的所有图标
框,您可以在单独的框中使用不带参数的 IconBox 样式 命令。 到
禁用所有图标框,包括默认图标框,参数“无”
可以指定。

提示:您可以使用简单的 fvwm 在图标框中自动排列图标
功能。 将下面的“DeiconifyAndRearrange”功能放入您的
配置文件:

添加到函数 去图标化和重新排列
C + 图标化 折扣
C + 全部 (当前页面,标志性的) 再次放置 图标

然后替换所有你调用的地方 图标化 去图标化的命令
带有调用新功能的图标。 例如替换

添加到函数 图标功能
C + 图标化 折扣
+ M 提高
+ M 移动
+ D. 图标化 折扣

老鼠 1个 图标化 折扣

-

添加到函数 图标功能
+ C 去图标化和重新排列
+ M 提高
+ M 移动
+ D 去图标化和重新排列

老鼠 1 IA DeiconifyAndRearrange

图标网格 接受 2 个大于零的数字参数。

图标网格 x y

通过使用 x
y 图标网格的值,寻找可用空间。 默认网格
是 3 x 3 像素,外观紧凑。 为了获得更多
常规外观使用大于最大图标的网格。 使用
图标大小 定义将图标剪辑到最大尺寸。 一个 图标网格
定义必须遵循 图标框 适用的定义:

样式 * IconBox -80x240-1-1, IconGrid 90 90

图标填充 需要 2 个参数。

图标填充 半身裙/裤

通过使用这些逐步浏览图标框,将图标放置在图标框中
控制盒子填充方向的参数。默认情况下
方向是从左到右,然后从上到下。 这将表示为:

IconFill 左上角

要在列而不是行中填充图标框,请指定垂直
首先是方向(顶部或底部)。 方向可以缩写或
拼写如下:“t”,“top”,“b”,“bot”,“bottom”,“l”,“lft”,
“左”、“r”、“rgt”、“右”。 一个 图标填充 定义必须遵循 图标框
适用的定义:

样式 * IconBox -80x240-1-1, IconFill br

图标大小 设置图标图像大小的限制。 用户提供的和
应用程序提供的图标图像受到影响。

图标大小 [ 宽度高度 [ 最大宽度最大高度 ] ]

所有参数都以像素为单位。 当所有四个参数都传递给
图标大小, 宽度高度 表示图标的最小尺寸,并且
最大宽度最大高度 表示图标的最大尺寸。 图标图像
小于最小尺寸的被填充。 图标图像是
大于最大尺寸的会被剪裁。

如果只有两个参数传递给 图标大小, 宽度高度 代表
图标的绝对大小。 此样式覆盖的图标被填充或剪裁
达到给定的大小。

如果未指定参数,则每个参数都使用默认值
方面。 这实际上对图标的大小没有限制。

“-1”的值可以用来代替任何参数来指定
该维度的默认值。

请注意,应用程序提供的图标窗口不受影响。

小图标 指定用作窗口的微型图标的像素图。
这个微型图标可以在标题栏按钮中绘制(参见 按钮样式),
并且可以被各种 fvwm 模块使用(FvwmWinList, 图标人
任务栏)。 它将像素图的名称作为参数。

窗帘收缩窗帘卷轴 控制一个内容是否
被遮蔽的窗口 窗帘 命令滚动
(默认)或者如果它们留在原地。 收缩模式有点快

这个 窗影步骤 选项选择动画的步数
窗帘. 它以一个数字作为参数。 如果
数字有一个尾随'p' 它设置要用作
步长而不是固定的步数。 0 禁用动画。
如果参数被省略或无效,也会发生这种情况。

这个 窗帘 命令有两种操作模式:忙碌和懒惰的阴影。
忙碌着色可以比惰性着色慢 50%,但后者可以看起来
在某些情况下很奇怪,例如,如果窗口边框、按钮
或者标题用平铺的像素图填充。 此外,窗把手是
不以惰性模式绘制,并且只能部分绘制边界浮雕
就在窗户达到阴影状态之前或离开窗户后紧
无阴影状态。 默认情况下,如果没有不良视觉效果,fvwm 使用惰性模式
效果(不包括窗口句柄)和忙碌模式。 使用
窗影总是懒惰 or WindowShade忙 强制使用懒惰或忙碌
模式。 默认设置恢复为 窗影懒人.

调整大小不透明 指示 fvwm 调整相应窗口的大小
内容可见,而不是使用大纲。 由于这导致
应用程序频繁重绘它可能会很慢并且使窗口
过度闪烁,取决于应用程序的图形数量
重绘。 这 调整大小轮廓 样式(默认)否定 调整大小不透明 的风格。
许多应用程序不喜欢他们的窗口被调整为不透明的,例如
XEmacs、Netscape 或具有像素图背景的终端。 如果你不喜欢
结果,不要使用 调整大小不透明 这些窗户的风格。 豁免
某些不透明调整大小的窗口,您可以在您的
配置文件:

样式 * ResizeOpaque
样式 rxvt ResizeOutline
样式 emacs ResizeOutline

使窗口具有粘性,即它始终在每个页面上可见,并且
每张桌子。 相反的风格, 恢复为默认值。

粘滞图标 使窗口在图标化时具有粘性。 它去图标化
置顶活动桌面。 滑图标 恢复为默认值。

粘跨页StickyAcrossPages图标粘滞图标,
但仅将窗口粘贴在页面上,而不是桌子上 粘在办公桌上
StickyAcrossDesks图标 反过来工作。

已标记为的 Windows or 粘在办公桌上 or
粘跨页 将在标题栏上绘制点画。 这可以是
否定了!StickyStippled标题 风格。 样式 StickyStippled标题
放回那个窗口也被标记为的点 .
请注意,这是默认样式 视窗。 粘性图标将
在图标标题上绘制点画。 这可以以相同的方式禁用
与!StickyStippledIcon标题 的风格。

Windows 与 开始图标 样式最初显示为图标。 注意
一些应用程序通过对自己进行去图标化来抵消这种情况。 默认
是不图标化窗口,可以设置 开始正常 的风格。

粘滞图标 使窗口在图标化时具有粘性。 它去图标化
置顶活动桌面。 滑图标 恢复为默认值。

粘滞图标页粘滞图标,但仅在页面之间粘贴图标,
不是桌子,而 粘滞图标桌面 反过来工作。

点画图标标题点画标题 因为它在
图标的标题,但不会使图标具有粘性。

忽略重堆栈 使 fvwm 忽略客户端提高或降低其
自己的窗户。 默认情况下,相反的样式, 允许重新堆叠 活跃。

固定位置固定美国位置 使 fvwm 忽略用户尝试
移动窗口。 仍然可以通过调整窗口大小来移动窗口。
要允许用户移动窗口,请使用 可变位置 or
可变 USPosition 的风格。

固定尺寸固定USSize 使 fvwm 忽略用户调整大小的尝试
窗户。 要允许用户调整窗口大小,请使用 可变尺寸 or
可变美国尺寸 的风格。

固定位置固定大小 使 fvwm 忽略程序的尝试
移动或调整其窗口大小。 要允许此类操作,请使用
可变位置 or 可变大小 风格。 这些样式有时可能会影响
新窗口的初始位置和尺寸(取决于
应用)。 如果在奇怪的地方创建了窗口,请尝试
可变位置 or 无位置 样式。 这 固定大小 风格可能会搞砸
某些应用程序的窗口尺寸。 请勿在此使用此样式
情况。

移动程序方法 影响 fvwm 如何响应应用程序的请求
移动它的窗户。 默认情况下,fvwm 会尝试检测使用哪种方法,
但它有时会检测到错误的方法。 你可能会碰到一扇窗户
当应用程序调整大小时,它会在屏幕上移动几个像素
它,移动到屏幕边框,边框装饰离开屏幕,即
下次启动时会记住它的位置,但会稍微出现
移动位置,或者尝试变成全屏但有。 尝试
两种选择, 使用重力忽略重力 在窗户上(那
仅限窗口),看看是否有帮助。 默认情况下,fvwm 使用 自动侦测
方法。 一旦检测到方法,就再也不会更改。 只要
由于 fvwm 无法检测到正确的方法,它使用 忽略重力. 强迫
fvwm 重试检测,先使用其他两个选项之一,然后
使用 自动侦测 一次。

注意:引入此选项是为了缓解 ICCCM 的问题
规格。 ICCCM 明确指出, 使用重力 选项应该
可以使用,但传统上应用程序会忽略此规则。

可关闭 启用功能 关闭, 删除摧毁 将在
窗户。 这是默认开启的。 反之, !可关闭, 抑制
要关闭的窗口。

图标化 启用该功能 图标化 在窗户上执行。
这是默认开启的。 反之, !图标化,禁止窗口从
被图标化。

最大化 启用该功能 生产力 在窗户上执行。
这是默认开启的。 反之, !最大化,禁止窗口从
被最大化。

允许最大化固定大小 启用该功能 生产力 将在
不可调整大小的窗口,除非已禁用最大化
使用风格 !最大化 或通过 WM 提示。 这是默认开启的。
反之, !AllowMaximizeFixedSize, 禁止所有不是
从被最大化调整大小。

调整大小提示覆盖 指示 fvwm 忽略程序提供的最小值和
最大大小以及调整大小步长(许多中的字符大小
应用程序)。 这对于拒绝被破坏的应用程序很方便
调整大小。 如果您不需要它,请不要使用它。 默认(相反)样式
is 不调整大小覆盖.

最小窗口大小 [ 宽度 [ p ] 高度 [ p ] ] 告诉 fvwm 最小宽度和
窗户的高度。 这些值是总屏幕区域的百分比。
如果字母 'p' 附加到任何一个值,数字是
解释为像素。 此命令对某些版本的
如果它们的窗口变得太小,xemacs 就会崩溃。 如果你忽略他
参数或其值无效,两个限制都设置为 0 像素
(这是默认值)。

最大窗口大小 [ 宽度 [ p ] 高度 [ p ] ] 告诉 fvwm 最大宽度和
窗户的高度。 这些值是总屏幕区域的百分比。
如果字母 'p' 附加到任何一个值,数字是
解释为像素。 此命令对于强制大型应用程序很有用
窗户完全可见。 两者都不 高度 也不 宽度 可能小于 100
像素。 如果省略参数或它们的值无效,则两个限制
设置为 32767 像素(这是默认值)。

通过 图标化窗口组 同一窗口组中的所有窗口都被图标化
并在组中的任何窗口被(去)图标化时立即去图标化。 这
默认是 IconifyWindowGroups关闭,这会禁用此行为。 虽然一个
许多应用程序使用窗口组提示,它很少用于
正确的方法,所以最好使用 图标化窗口组 仅适用于
选定的应用程序。

选项 快速吸引 影响交互式窗口移动:如果在
交互式移动窗口或图标 接近 另一个像素
窗口或图标,它被移动以使边框相邻。 默认为
0 表示不发生捕捉。 不带参数调用此命令
关闭捕捉吸引并恢复默认行为。 请参考
也对 捕捉网格 命令。

确定的第二个参数是可选的,可以设置为五个之一
以下值:有 全部 图标和窗口都捕捉到其他窗口和
其他图标。 同类型 让窗口只捕捉到窗口,而图标捕捉
仅限于图标。 和 Windows 窗口只捕捉到其他窗口。 相似地
- 图标 图标仅与其他图标对齐。 和 没有 无需捕捉
地方。 此选项可与以下参数结合使用
如果您只想捕捉屏幕边缘。 默认行为是
全部.

第三个也是最后一个可选参数可以设置为以下四个之一
值:

· 和 屏风 已经捕捉的图标或窗口,这是受控的
通过第二个参数,现在也将捕捉到屏幕边缘。

· 屏幕窗口 仅将窗口捕捉到屏幕边缘。

· 屏幕图标 仅将图标捕捉到屏幕边缘。

· 全屏 将窗口和图标捕捉到屏幕边缘。

选项 捕捉网格 在屏幕上定义一个不可见的网格。 期间
交互式移动窗口或图标的位置,使其位置(顶部
左角)与最近的网格点重合。 默认
x-网格大小y-网格大小 设置都是1,实际上是没有网格
所有。

两者的互动动作 捕捉网格快速吸引 导致
窗口被移动到与最近的窗口边框相邻(如果在
快速接近)或网格位置。 窗口移动最短距离
可以同时满足 捕捉网格快速吸引. 注意 x 和 y
坐标不耦合。 例如,一个窗口可能会捕捉到另一个窗口
x 轴上的窗口,同时捕捉到 y 轴上的网格点。 使用
这种不带参数的样式恢复了默认设置。

款式 边缘移动延迟边缘调整延迟 告诉它应该有多难
通过在桌面边缘移动或调整窗口大小来更改桌面视口
屏幕。 该参数告诉指针必须多少毫秒
在 fvwm 移动视口之前在屏幕边缘花费。 命令
边缘滚动 确定视口滚动的距离。 如果 -1 给出为
延迟,页面翻转被完全禁用。 默认为无延迟
用于移动 (0) 并且不翻转以调整大小 (-1)。 使用这些样式
不带任何参数恢复默认设置。 请注意,与

边缘滚动 0 0

仍然可以移动或调整窗口边缘的大小
当前屏幕。 也可以看看 边厚.

选项 边缘移动阻力 更容易直接放置一个窗口
靠近屏幕或 xinerama 屏幕的边框。 需要一两个
参数。 第一个参数告诉边缘有多少像素
screen 窗口的边缘必须在它实际部分移出之前移动
屏幕。 可选的第二个参数与第一个参数的作用相同,但对于
单独的 Xinerama 屏幕。 如果省略,则第一个参数的值
假定这种类型的运动。 将第二个参数设置为 0 到零
忽略单个 xinerama 屏幕边缘。 请注意,中心
正在移动的窗口决定了窗口应该在哪个 xinerama 屏幕上
被保存。 默认情况下,这两个值都是 0。 要恢复默认值,该选项
边缘移动阻力 可以不带任何参数使用。

选项 初始映射命令 允许任何有效的 fvwm 命令或函数
当窗口最初由 fvwm 映射时运行。 例子:

样式 MyWindow StartsOnPage 0 0,InitialMapCommand 图标化

因此,这将放置名为 我的窗口 在第 0 0 页上
当前的办公桌,并立即运行 图标化 该窗口上的命令。

请注意,应 初始映射命令 被用作所有人的全局选项
windows,但是需要一些windows不应该有这个命令
应用,然后一个动作 p 可以在这些窗口上使用,如
下面的例子:

样式 * InitialMapCommand 图标化
样式 XTeddy 初始地图命令 Nop

窗口 经理 放置
应用程序可以通过以下方式将窗口放置在屏幕上的特定位置
窗口管理器提示或几何规范。 当他们两者都不做时,
然后窗口管理器介入为窗口寻找位置。 fvwm 知道
处理这种情况的几种方法。 默认是
平铺层叠放置.

位置放置 [中心|鼠标下|移动参数] 使用时没有
参数,新窗口被放置在显示的左上角。
与论据 中心,所有新窗口出现在屏幕中央,
鼠标下, 窗口在鼠标指针下方居中
可能的。 如果窗口无法适应屏幕,因为指针
位于屏幕边缘,然后使用此窗口强制显示在屏幕上
选项。 如果有其他 移动参数 给出,它们被准确解释
作为 移动 命令确实(除了引用当前
窗口位置不起作用,因为尚未放置窗口)。

级联布局 自动以层叠方式放置新窗口。

平铺层叠放置 自动将新窗口放置在智能位置 -
它们不与屏幕上的任何其他窗口重叠的位置。 如果
找不到这样的职位 级联布局 用作后备
方法。

瓷砖手动放置 这和 平铺层叠放置,但使用
手动放置 作为后备方法。

最小重叠放置 自动将新窗口放置在一个位置
以像素为单位的其他窗口的重叠区域被最小化。 默认情况下
此放置策略试图避免在较高位置上重叠图标和窗口
层。 这可以配置为 最小重叠放置处罚 的风格。

最小重叠百分比放置 类似于 最小重叠放置 但试图
最小化其他窗口的重叠百分比,而不是
以像素为单位的重叠区域。 此展示位置政策试图避免覆盖
其他窗户完全不盖住小窗户。
这可以配置为 最小重叠放置处罚
最小重叠百分比放置处罚 样式。

最小重叠放置处罚 最多取 6 个正数或空小数
参数:

正常 顶上 图标 如下。 支撑

如果缺少尾随参数,则使用默认值,即:

1 5 10 1 0.05 50

要将此样式重置为默认值,请在其前面加上“!”。 这种风格
配置 最小重叠放置最小重叠百分比放置 放置
政策。 这 正常 影响正常窗口的因素, 顶上 因素影响
具有比正在放置的窗口更大的层的窗口,则 图标 因素
影响图标, 影响粘性窗口的因素, 如下。 因素
影响层比被放置的窗口小的窗口, 支撑
如果窗口为
放置有 EWMH放置使用工作区 带有 EWMH 的样式和窗口
支柱提示(即,“请不要遮住我”提示),如果窗口正在
放置有 EWMH放置使用动态工作区 风格。 这些因素
表示这些类型的窗口(或区域)的面积
算作,当一个新的窗口被放置。 例如,默认情况下区域
顶部窗口的数量是普通窗口的 5 倍。 所以
最小重叠放置最小重叠百分比放置 覆盖 5 倍
另一个窗口的区域,然后它将覆盖顶部窗口。 在上面治疗
windows 与其他 windows 相同,将其设置为 1。真的,真的避免
将窗口放在顶部窗口下,将其设置为较高的值,例如 1000。
此样式影响已映射的窗口,而不是已映射的窗口
当前放置。 这条规则有一个例外:在
正在放置的窗口有 EWMH放置使用工作区 风格化 支撑
因素影响放置的窗口。

最小重叠百分比放置处罚 最多取 4 个正整数或空整数
参数:

封面_100 封面_95 封面_85 封面_75

如果缺少尾随参数,则使用默认值:

12 6 4 1

要将此样式重置为默认值,请在其前面加上“!”。 这种风格
影响 最小重叠百分比放置 安置政策,类似于
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 最小重叠放置处罚 风格。 这 封面_xx 当使用因子
放置的窗户至少覆盖 xx 窗口的百分比。 这
因子被添加到由确定的因子 最小重叠放置处罚
的风格。

手动放置 (又名主动展示位置)。 用户需要放置每个
手动新建窗口。 窗口只显示为橡皮筋,直到某个地方
是手动选择的。 当鼠标按钮或任意键放置窗口
逃生 被按下。 Escape 中止手动放置
屏幕左上角的窗口。 如果按下鼠标按钮 2
在窗口的初始放置期间(分别 转移 和鼠标
按钮 1,以防 Mwm 仿真已启用 仿真 命令),
用户也被要求调整窗口大小。

可以定义可用于放置窗口的按钮 移动
命令和用于放置的特殊上下文“P”(参见 移动 命令)。
但是,除了
它受到影响的方式 仿真 命令。 用于放置的按钮
窗口可以检查 按按钮放置 条件(见 电流
命令)。

计费示例:

样式 * 手动放置

*FvwmEvent: 密码ID
*FvwmEvent:add_window GrowDownFunc
添加到函数 启动函数
+ 我 FvwmEvent

添加到函数 成长功能
+ I windowid $0 (PlacedByButton 3) \
调整大小 右下角保持-0p

现在,每当创建一个窗口并且用户按下按钮 3 来完成
初始放置时,窗口会自动放大,直到碰到
底部屏幕边框。

放置 风格 DumbPlacement / SmartPlacement / SmartPlacementOff,
CleverPlacement / CleverPlacementOff、ActivePlacement / RandomPlacement、
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff,
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacementIsNormal
仍然受支持,但将来会被删除。 旧的和新的
样式可以根据下表进行翻译:

全局选项 SmartPlacement 真的很聪明
样式 * SmartPlacement
- >
风格 * SmartPlacement、CleverPlacement

全局选项 智能放置是正常的
样式 * SmartPlacement
- >
风格 * SmartPlacement、CleverPlacementOff

样式 * DumbPlacement、RandomPlacement
- >
样式 * CascadePlacement

样式 * DumbPlacement、ActivePlacement
- >
样式 * 手动放置

样式 * SmartPlacement,\
RandomPlacement、CleverPlacementOff
- >
样式 * TileCascadePlacement

样式 * SmartPlacement,\
ActivePlacement、CleverPlacementOff
- >
样式 * TileManualPlacement

风格 * SmartPlacement、CleverPlacement
- >
样式 * MinOverlapPlacement

样式 * SmartPlacement,\
ActivePlacement、CleverPlacement
- >
样式 * MinOverlapPercentPlacement

样式 * ActivePlacementsHonorsStartsOnPage
- >
样式 * ManualPlacementsHonorsStartsOnPage

样式 * ActivePlacementsHonorsStartsOnPageOff
- >
样式 * ManualPlacementsHonorsStartsOnPageOff

安置 政策 选项 窗口 堆叠
不使用位置 指示 fvwm 忽略程序指定位置
(PPosition 提示)添加新窗口时。 需要使用 PPosition
一些应用程序,但是如果您没有其中一个,那真是令人头疼。
许多程序将 PPosition 设置为令人讨厌的值,例如 0,0(左上角)
角落)。 笔记: !使用PP位置 等效于不推荐使用的选项
无位置

NoUseUS 位置!使用PP位置 但应用抑制使用
程序指示的用户指定位置(USPosition 提示)。 这是
覆盖用户的选择通常是一件坏事,但某些应用程序
滥用 USPosition 提示将他们的窗口强制到某个位置
未经用户同意的屏幕。 笔记: !使用美国位置 相当于
不推荐使用的选项 !US位置

NoUseTransientP位置使用瞬态位置!使用PP位置
使用位置 但仅适用于瞬态窗口。 笔记:
!UseTransientPPosition 等效于不推荐使用的选项
!瞬态PPosition

无使用图标位置 指示 fvwm 忽略程序指定的图标
图标化窗口时的位置(IconPosition 提示)。 笔记:
!使用图标位置 等效于不推荐使用的选项 !图标位置

从桌面开始 接受一个数字参数,它是桌面编号
最初应放置窗口。 请注意,标准 Xt 程序可以
还可以通过资源指定它(例如“-xrm '*Desk: 1'”)。

从页面开始 接受 1、2 或 3 个数字参数。 如果一个或三个参数
给出,第一个(或唯一的)参数是桌面编号。 如果三个
给出参数,第二个和第三个参数标识 x,y 页面
在虚拟窗口上的位置。 如果给出了两个参数,它们指定
页面位置,并表示没有桌面偏好。 如果只有一个论点
给定, 从页面开始 功能完全一样 从桌面开始. 对于那些标准
了解这个用法的xt程序,启动台/页面也可以
通过资源指定(例如,“-xrm '*page: 1 0 2'”)。 从页面开始 in
跳过映射 当你想开始一个
应用程序在其他页面上并继续您正在做的事情,而不是
等待它出现。

从屏幕开始 接受一个论点。 它可以是主屏幕的“p”,
'c' 表示当前屏幕(包含鼠标指针),'g' 表示
全局屏幕或屏幕编号本身(从零开始计数)。 一个新的
窗口放置在指定的 Xinerama 屏幕上。 默认是放置
windows 屏幕上包含鼠标指针时的窗口
被建造。 但是,那些没有被 fvwm 放置的窗口(即,
那些具有来自用户指定几何图形的 USPosition 提示)通常是
放置在相对于全局屏幕的位置。 这 从屏幕开始
样式对于使这些窗口相对于
特定的 Xinerama 屏幕。 例如:

样式 * StartsOnScreen c

将导致所有窗口,包括那些具有自己几何形状的窗口
相对于当前 Xinerama 屏幕而不是全局
屏幕。 对于那些理解这种用法​​的标准 Xt 程序,
起始台/页面也可以通过资源指定(例如,“-xrm
'*fvwmscreen: c'")。(选择'fvwmscreen'是因为某些应用程序
已经将“.screen”用于其他目的。)

页面开始包括瞬态 导致 从页面开始 要应用的样式
即使对于瞬态窗口。 这通常没有用,因为瞬态
通常是您希望出现在可见视口中的弹出窗口; 但
有时,应用程序将瞬态用于启动之类的事情
需要强制到位的窗口。

手动放置忽略开始页面 禁止显示 从页面开始 or 从桌面开始
放置在事件,两者 手动放置跳过映射 在...
创建窗口时的效果。 这会阻止您以交互方式
放置一个窗口然后想知道它消失在哪里,因为它得到了
放在不同的桌子或页面上。 手动放置荣誉开始页面
无论如何都允许这种情况发生。 该选项无效,如果 跳过映射 is
无效,因为 fvwm 切换到正确的桌面/页面来执行
交互式放置。 默认是 手动放置忽略开始页面;
手动放置荣誉开始页面 匹配旧的方式 从桌面开始 样式
用来处理情况。

捕获荣誉开始页面 导致初始捕获(已经存在的
window) 在启动时根据 从页面开始
从屏幕开始 桌面、页面和 Xinerama 屏幕规格。
捕获忽略开始页面 导致 fvwm 忽略这些设置(包括
从桌面开始) 在初始捕获时。 默认是
捕获忽略开始页面.

夺回荣誉StartsOnPage 导致根据或放置窗口
恢复到, 从页面开始从屏幕开始 办公桌、页面和 Xinerama
屏幕规格 重新启动 or 夺回. 重新捕获忽略StartsOnPage
导致 fvwm 尊重当前窗口位置 重新启动 or 夺回.
默认是 重新捕获忽略StartsOnPage.

接受一个可选参数:非负整数。 这是
层窗口被放入。如果没有给出参数,任何先前设置的
值被删除并隐含默认层。

保持在顶部 将窗口放在顶层。 该层可以通过以下方式更改
命令 默认图层; 默认值为 6。

留存 将窗口放在放置层中。 该层可以通过
命令 默认图层; 默认值为 4。

保持在底部 将窗口置于底层。 这层可以
被命令改变 默认图层; 默认值为 2。

开始下降 指示 fvwm 将窗口最初放在
它的层而不是默认层 开始筹款.

开始着色 告诉 fvwm 遮住窗户。 一个可选的方向参数
可以给出,它可以是““”南部“”西部“”东部",
"西北“”东北“”西南“”东南" 或者如果没有方向
给定,默认是向北遮蔽。

跳过映射 告诉 fvwm 不要切换到桌面
最初被映射(有用 从桌面开始 or 从页面开始).

保持窗口组在桌面上 创建设置了窗口组提示的新窗口
与同组的其他窗口出现在同一张桌子上。 从此
行为可能会令人困惑,默认设置是 分散窗口组。 该
在这种情况下放置窗口时会忽略窗口组提示。

瞬 态 窗户
装饰瞬态 导致瞬态窗口,通常会留下
未装饰,被赋予通常的 fvwm 装饰(标题栏、按钮、
ETC。)。 请注意,某些弹出窗口(例如 xterm 菜单)不是
由窗口管理器管理,仍然没有收到装饰。
裸瞬态 (默认)导致不给瞬态窗口
标准的装饰品。 您只能将键或鼠标按钮绑定到侧面
和未装饰窗口的客户端部分('S' 和 'W' 上下文在
绑定,见 老鼠主要 命令)。

一个窗口与 提升瞬态 具有瞬态窗口的样式会引发所有
当它被提升时它的瞬变。 这 不要提高瞬态 样式禁用
这种行为。 然后将所有窗口视为没有瞬变。

一个窗口与 下瞬态 具有瞬态窗口的样式会降低所有
当它被降低时它的瞬变。 这 不要降低瞬态 样式禁用
这种行为。 然后将所有窗口视为没有瞬变。

这个 堆栈瞬态父级 风格增强 提升瞬态下瞬态
样式。 用 堆栈瞬态父级 风格转移
如果被提升的窗口是瞬态的,则提升对主窗口的操作
它的主窗口有 提升瞬态 风格; 这种效果使提高
瞬态行为就像在其主要上加注 - 整个组都被加注。
类似的行为适用于降低整组瞬变,当
主要有 下瞬态 的风格。 不要堆叠瞬态父级 变成这种行为
关闭。 (不)StackTransientParent 没有效果,如果 提升瞬态
下瞬态 不使用。

可以对瞬态的 Motif 升高/降低进行合理的仿真,例如
Free Introduction

样式 * RaiseTransient
样式 * LowerTransient
样式 * StackTransientParent

扩展 窗口 经理 提示 风格
要了解本小节中使用的术语,请阅读
扩展 窗口 经理 提示 部分。

EWMH捐赠图标 指示 fvwm 设置应用程序 ewmh 图标提示
如果应用程序不提供此类提示,则 fvwm 使用的图标(以及
如果 fvwm 使用的图标不是图标窗口)。 EWMH捐赠迷你图标
迷你图标也是如此。 这允许兼容的寻呼机、任务栏、
iconbox ...等显示与 fvwm 相同的(迷你)图标。 请注意,在某些
硬件(例如 8 位显示器)这些样式会减慢窗口映射
并且通常只需要这些样式中的一种
应用程序。 EWMH不捐赠图标EWMHD不要捐赠迷你图标 恢复
默认值是不设置任何 ewmh (mini) 图标提示。

默认情况下,如果应用程序提供小尺寸的 ewmh 图标提示
(即高度和宽度小于等于22),那么fvwm使用这个图标
作为它的迷你图标。 EWMH迷你图标覆盖 指示 fvwm 忽略 ewmh 图标
并使用由 小图标 的风格。
EWMHNoMiniIconOverride 恢复默认值。

EWMH 使用堆叠顺序提示 导致 fvwm 使用 EWMH 提示并尊重 EWMH
改变窗口层的提示。 EWMH忽略堆叠顺序提示 原因
fvwm 忽略 EWMH 层提示。

应用程序可以通过提示在桌面上请求一些保留空间。 在
EWMH 术语这样的提示称为支柱,它用于计算
工作区,可用于窗口放置和最大化
命令。 EWMHI忽略StrutHints 导致 fvwm 忽略此类提示,例如
EWMH使用Strut提示, 使 fvwm 使用它,这是默认的。

EWMH忽略状态提示 导致 fvwm 忽略初始 EWMH 状态提示,当
新窗口被映射。 默认 EWMH使用状态提示 导致 fvwm 接受
这样的提示。

EWMH忽略窗口类型 导致 fvwm 忽略 EWMH 窗口类型规范。
默认值 !EWMH忽略窗口类型 使 fvwm 设置指定窗口的样式
之类的类型。

EWMH最大化忽略工作区 导致 fvwm 忽略 EWMH 工作区
当它执行一个 生产力 命令。 和 EWMH最大化使用工作区 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。
EWMH 工作区与 EWMH 最大化使用动态工作区 EWMH
使用动态工作区(默认)。

EWMH放置忽略工作区 导致 fvwm 忽略 EWMH 工作区
当它放置(或再次放置)一个窗口时。 和 EWMH放置使用工作区
EWMH 工作区域与
EWMH放置使用动态工作区 采用 EWMH 动态工作区
帐户(默认)。 请注意,与 最小重叠放置
最小重叠百分比放置 安置政策,EWMH的方式(动态)
考虑到工作区域是可配置的
最小重叠放置处罚 的风格。

其他
这个 后备箱, 备份存储关闭BackingStoreWindow默认值 确定是否
X 服务器是否使用窗口的后备存储。 后备箱 手段
X 服务器试图将窗口的模糊部分保留在内存中。
如果客户端与 X 在同一台机器上运行,这通常会更慢
服务器,但如果连接速度较慢,速度可能会快得多(另请参阅 下存
下文)。 备份存储关闭 禁用窗口的后备存储。 默认,
fvwm 不会启用或禁用后备存储本身,但会保持原样
窗口要求它。 要恢复到应用程序的选择,请使用
BackingStoreWindow默认值 的风格。

注意:如果 X 服务器不允许后备存储,则此样式无用。

下存 在 X 服务器中启用相应的窗口属性。 为一个
使用这种风格的窗口,X 服务器尝试存储它下面的图形
如果客户端在同一台机器上运行,通常会更慢
X 服务器。 下存 如果连接到 X 服务器可能会加快 fvwm
速度很慢(例如通过调制解调器链接)。 要禁用保存在下,请使用
SaveUnder关闭 风格。 这是默认设置。 也可以看看 后备箱 以上。

注意:如果 X 服务器不允许 save under,这种风格是没有用的。

父母相对论 启用使用背景像素图类型的客户端
父母亲属 以实现透明度。 支持的 Fvwm 模块
透明颜色集需要此设置。 不透明度 是默认值并且
应该用于所有非透明客户端以获得更好的性能。

Mwm装饰 让 fvwm 尝试承认和尊重 mwm 装饰
应用程序偶尔使用的提示。 要关闭此样式,请使用
无装饰提示 的风格。

Mwm函数 使 fvwm 试图承认和尊重被禁止的 mwm
应用程序偶尔使用的操作提示。 提示覆盖 &
fvwm 遮蔽了 mwm 会禁止的操作,但它可以让您执行
无论如何操作。 无功能提示 允许完全关闭 mwm 提示。

旧装饰 使 fvwm 尝试识别和尊重 olwm 和 olvwm 提示
许多较旧的 XView 和 OLIT 应用程序使用。 关闭此选项
- 诺尔装饰.

通过 GNOME忽略提示 fvwm 忽略窗口的所有 GNOME 提示,即使
编译了 GNOME 合规性。这对那些讨厌的人很有用
试图比用户更聪明并使用 GNOME 提示的应用程序
强制窗口管理器忽略用户的偏好。 这
GNOME 使用提示 样式切换回默认行为。

使用装饰 此样式已弃用,将来将被删除。 那里
计划用 fvwm-3.0 中更灵活的解决方案替换它。

使用装饰 接受一个参数:使用创建的装饰的名称 添加到装饰.
如果未指定装饰名称,则使用“默认”装饰。 窗户不
实际上包含装饰,但总是分配给一个。 如果装修是
后来修改为 添加到装饰,更改对所有窗口可见
分配给它。 可以重新分配窗口的装饰
改变装饰.

使用风格 此样式已弃用,将来将被删除。 那里
计划用 fvwm-3.0 中更灵活的解决方案替换它。

使用风格 接受一个 arg,它是另一种样式的名称。 这样你
可以有不相关的窗口名称很容易继承相似的特征
重新输入。 例如:

样式 rxvt UseStyle XTerm

警告:如果一个样式是从一个或多个父样式和父样式构建的
样式被更改,派生样式不会被修改。 为了实现这一点,你
必须发出 使用风格 再次行。

非托管 Windows 与 非托管 fvwm 忽略样式选项。 他们
没有装饰,不能移动或调整大小等。你可能想要
使用 错误选择 RaiseOver 非托管 也。 这个选项可以用
!非托管 风格。 但是,当时已经被忽略的窗口
设置选项时,必须使用 夺回 命令输入
为了成为被管理的。

设置 32 个用户定义状态之一的初始值,这些状态是
与每个窗口相关联。 状态编号范围从 0 到 31,必须
作为论据给出。 状态在 fvwm 中没有意义,但它们可以
在条件命令中检查,例如 下一页 条件和
被操纵 命令。

# 为 xterms 打开状态 11 ...
样式 xterm 11
# ... 但不适用于 rxvts。
样式 rxvt !State 11

Windows 与 窗口列表跳过 样式不会出现在菜单中
用创建 窗口列表 命令或几个模块中显示的列表
喜欢 图标人 or FvwmWinList. 在模块中,样式通常可以是
忽略选项。 请参考该模块的手册页
问题以获取更多信息。 要禁用此功能,请使用默认值
样式 窗口列表命中.

款式 循环跳过循环命中 控制窗口是否
由条件命令考虑,例如 下一页, 上一页 or 全部. 视窗
- 循环跳过, 永远不会被条件命令选中。 然而,
样式可以在条件中显式覆盖
循环命中, 循环点击图标 or 循环命中阴影 条件,还有一些
条件命令,例如 电流全部, 默认情况下执行此操作。 款式
循环跳过图标, 循环点击图标, 循环跳过阴影
循环命中阴影循环跳过循环命中 但仅适用
到标志性或阴影窗口。 注意:如果有多个 ...Skip... 选项
组合,只有当它们不匹配给定的窗口时才会选择窗口
条件。 所以,随着

样式 * CirculateSkipIcon, CirculateSkipShaded

只选择既不是标志性的也不是阴影的窗口。 注:对于
历史原因,条件命令理解这些名称
样式作为条件名称。 注意不要混淆他们。

例子

# 将默认 fvwm 行为更改为无标题-
#窗户上的酒吧! 还要定义一个默认图标。
样式 * !Title, \
图标 unknown1.xpm, \
边框宽度 4, \
手柄宽度 5

# 现在,窗口特定的变化:
样式 Fvwm* !Handles, Sticky, \
窗口列表跳过,\
边框宽度 0
样式 FvwmPager StaysOnTop, BorderWidth 0
样式 *lock !Handles, Sticky, \
StaysOnTop,WindowListSkip
样式 xbiff 粘性,WindowListSkip
样式 FvwmButtons !Handles, Sticky, \
窗口列表跳过
风格 sxpm ! 手柄

# 仅将标题栏放回 xterms 上!
样式 xterm 标题,颜色黑色/灰色

样式 rxvt 图标 term.xpm
样式 xterm 图标 rterm.xpm
样式 xcalc 图标 xcalc.xpm
样式 xbiff 图标 mail1.xpm
样式 xmh 图标 mail1.xpm, \
桌面启动 2
样式 xman 图标 xman.xpm
样式 matlab 图标 math4.xpm,\
桌面启动 3
样式 xmag 图标 magnifying_glass2.xpm
样式 xgraph 图标 graphs.xpm
样式 FvwmButtons 图标 toolbox.xpm
样式制作者 StartsOnDesk 1
风格信号 StartsOnDesk 3

# 在第二张桌子上启动 Netscape,在
# 在我的 3x3 虚拟桌面中间,不要
#打扰我了...
样式 Netscape* SkipMapping,\
从第 1 页开始 1 1

请注意,窗口的所有属性都是或在一起的。 在上述
示例“FvwmPager”获取属性 保持在顶部 通过确切的窗口名称
匹配但也得到 !句柄, 窗口列表跳过 通过比赛
“Fvwm*”。 它得到 !标题 凭借与“*”的匹配。 如果风格冲突
为窗口指定,然后使用最后指定的样式。

窗口样式 选项
在选定的窗口上设置属性(样式)。 这 选项 完全一样
至于 样式 命令。

窗口 样式
添加按钮样式 按钮[[样式] [-- [!] ...]
将按钮样式添加到 按键. 按键 可以是按钮编号,也可以是“全部",
"“或”". 可 ”活跃向上“”主动关闭“”非活动状态“ 要么
"非活动状态“, 要么 ”活跃"(与“ActiveUp”和“ActiveDown”相同)或
"过去的"(与 "InactiveUp" 和 "InactiveDown" 相同)或这 6 个中的任何一个
用“切换” 前置。“活动”状态适用于焦点窗口,
“非活动”适用于所有其他窗口。 “向上”状态适用于非
按下的按钮,“向下”按钮适用于按下的按钮。 “切换”前缀
指具有相应的最大化、阴影或粘性窗口
Mwm装饰... 按钮样式集。 此外,可以使用以下快捷方式:
"全部正常“”全部切换“”全活跃“”全部无效“”全部“”全部下来“。 他们
实际上是总共 4 个州中 8 个州的不同掩码。 这些是
也支持:“全部激活“”全部ActiveDown“”全部不活跃“”全部不活跃向下".

If 被省略,然后样式被添加到每个状态。 如果 样式
标志 括在括号中,然后是多个 定义可以放在
单行。 对于其他按钮样式后无法更改
定义。

按钮按定义顺序绘制,从最近的按钮开始
样式,然后是添加的样式 添加按钮样式. 清除按钮样式
堆栈,更改样式标志,或有关可用样式和标志的描述,请参阅
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 按钮样式 命令。 例子:

按钮样式 1 像素图 led.xpm -- 左上角
按钮样式 1 ActiveDown HGradient 8 灰黑
按钮样式 全部 -- 使用标题样式
添加按钮样式 1 \
ActiveUp (像素图 a.xpm) \
ActiveDown(像素图 b.xpm -- 顶部)
AddButtonStyle 1 矢量 4 50x30@1 70x70@0 30x70@0 50x30@1

最初,对于本示例,所有按钮状态都设置为像素图。 第二行
用渐变替换“ActiveDown”状态(它覆盖分配的像素图
在之前的行中给它,它为每个状态分配了相同的样式)。 然后,
使用标题样式 为所有按钮设置标志,这会导致 fvwm 绘制任何样式集
- 标题样式 在绘制按钮之前。 最后, 添加按钮样式 用于在传统的喷雾干燥塔中生产普通脱脂奶粉,或在三级 Omega 干燥塔中生产附聚奶粉。通过在干燥的最后阶段进行卵磷脂喷涂,可以生产速溶奶粉。
为“ActiveUp”和“ActiveDown”状态和向量放置额外的像素图
按钮样式绘制在所有状态之上。

添加标题样式 [[样式] [-- [!] ...]
将标题样式添加到标题栏。 可 ”活跃向上“”主动关闭",
"非活动状态“或”非活动状态“, 要么 ”活跃"(与 "ActiveUp" 和
“ActiveDown”)或“过去的"(与“InactiveUp”和“InactiveDown”相同)或
这6个中的任何一个都带有“Toggled”。 如果 被省略,则样式为
添加到每个州。 如果 样式标志 括在括号中,则
定义可以放在一行上。 这个命令相当
类似的 添加按钮样式 命令。

标题栏按定义顺序绘制,从最近的开始
标题样式,然后是添加的那些 添加标题样式. 清除标题样式
堆栈,更改样式标志,或用于可用样式和标志的描述,
看到 标题样式按钮样式 命令。

添加到装饰 装潢
此命令已弃用,将来将被删除。 有计划
用 fvwm-3.0 中更灵活的解决方案替换它。

将命令添加或转移到名为 装潢. 装饰是给予的名称
一组影响按钮样式、标题栏样式和边框样式的命令。 如果
装潢 不存在它被创建; 否则现有的 装潢 被修改。
注意:早期版本允许使用 高亮颜色, 高亮颜色集
窗口字体 装饰中的命令。 这已经不可能了。 请使用 样式
用命令 强调...字体 选项​​。

新装饰一开始就与“默认”装饰完全一样,没有任何风格
定义。 给定的装饰可以应用于一组带有 使用装饰
的选项 样式 命令。 修改现有装饰会影响所有窗口
当前分配给它。

添加到装饰 用法类似于 添加到菜单添加到函数 命令,除了
菜单和功能被替换为 按钮样式, 添加按钮样式, 标题样式,
添加标题样式边框 命令。 使用创建的装饰 添加到装饰
被操纵 改变装饰, 破坏装饰, 更新装饰样式 选项。

下面的示例创建一个装饰“FlatDecor”和样式“FlatStyle”。 他们是
不同的实体:

AddToDecor 平面装饰
+ 按钮样式 所有活动(--平) 非活动(--平)
+ 标题样式 - 平坦的
+ 边框 -- 隐藏句柄 NoInset

样式 扁平风格 \
UseDecor FlatDecor,HandleWidth 4,前景色白色,\
背景色灰色40,HilightFore黑色,HilightBack灰色70

样式 xterm UseStyle 平面样式

现有窗口的装饰可以重新分配 改变装饰. 一个装饰可以
被摧毁 破坏装饰.

破坏装饰 平面装饰
AddToDecor 平面装饰 ...

样式 FlatStyle UseDecor 平面装饰

现在再次应用样式:

样式 xterm UseStyle 平面样式

边框 [样式] [-- [!] ...]
定义窗口的边框样式。 可以是“活跃“或”过去的".
If 被省略,则为两种状态设置样式。 如果 样式标志
括在括号中,然后是多个 定义可以指定每
线。

样式 是可用按钮样式的子集,并且只能是 平铺像素图
(与斜角颜色匹配的统一像素图以这种方式效果最佳)或 颜色集。 如果
一个 '!' 前缀为任何 , 行为被否定。 如果 样式 没有指定,
然后可以在不重置样式的情况下更改标志。

这个 隐藏句柄 标志隐藏了窗口上的角手柄分割线
句柄(此选项对 !手柄 视窗)。 默认,
隐藏句柄 被禁用。

这个 无插入 标志补充 隐藏句柄. 如果给定,则围绕
不绘制窗框。 如果 隐藏句柄 未指定,框架看起来
有点奇怪。

导致绘制凸起的浮雕图案(默认)。 下沉 导致凹陷
要绘制的浮雕图案。 平面 禁止绘制浮雕图案。

要使用带纹理的像素图装饰活动和非活动窗口边界,
可能会指定:

BorderStyle Active TiledPixmap Marble.xpm
BorderStyle 非活动 TiledPixmap granite.xpm
BorderStyle Active -- HiddenHandles NoInset

要清除两种状态的样式:

边框 简易

要清除单个状态:

BorderStyle 活动简单

要为给定状态取消设置标志:

BorderStyle 无效 -- !NoInset

标题栏按钮可以继承边框样式 使用边框样式 标志(见
按钮样式).

按钮状态 [主动下线 布尔] [不活动 布尔] [无效向下 布尔]
这个 按钮状态 命令控制窗口标题和标题的哪些状态
按钮被使用。 默认是使用所有四种状态:“ActiveUp>”,
“ActiveDown>”、“InactiveUp>”和“InactiveDown>”(参见 按钮样式标题样式
命令)。 这 布尔 关键字后的参数控制是否指定状态
使用(“真”)或不使用(“假”)。 无法取消激活“ActiveUp”状态。 如果
没有提供参数或者给定的参数是非法的,默认是
恢复。

If 主动关闭 参数为“False”,按下时没有不同的按钮样式
使用按钮,而不是“ActiveUp”状态,即使按下按钮也是如此。

If 过去的 论点是“假”,聚焦和不聚焦的窗口看起来相似,
始终使用相应的“活动”状态。

If 非活动状态 参数为“假”(仅适用于 过去的 是“真”),
非焦点窗口中按下的标题和标题按钮是使用绘制的
“InactiveUp”或“ActiveUp”状态取决于其他关键字的值。

按钮样式 按钮[[样式] [-- [!] ...]
设置标题栏按钮的按钮样式。 按键 是标题栏按钮
0 到 9 之间的数字,或 "全部“”“”“, 要么 ”重设“。 按钮
编号在 老鼠 命令部分。 如果 样式标志 旨在
括在括号中,然后是多个 可以每行指定定义。

指应该设置哪个按钮状态。 按钮状态定义为
如下:“活跃向上“和”主动关闭" 指的是未按下和按下状态
活动窗口上的按钮; 而“非活动状态“和”非活动状态" 状态表示
非活动窗口上的按钮。 捷径“活跃" 表示 "ActiveUp" 和
“ActiveDown”状态。 快捷方式“过去的" 表示 "InactiveUp" 和
“InactiveDown”状态。 与刚刚描述的相似的州名,但带有
“Toggled”前缀用于代替具有以下之一的标题按钮
Mwm装饰最大, Mwm装饰灯罩, Mwm装饰棒 or Mwm装饰层 提示,如果窗口是
分别最大化、阴影、粘性或放置在特定图层上。

添加到装饰 默认
+ 按钮样式 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 切换非活动 \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 - MwmDecorShade
老鼠 0 6牛 窗帘

此外,可以使用以下快捷方式:“全部正常“”全部切换",
"全活跃“”全部无效“”全部“”全部下来”。它们实际上是不同的面具
总共 4 个州中的 8 个州。 这些也受支持:“全部激活",
"全部ActiveDown“”全部不活跃“”全部不活跃向下".

If 指定,则设置特定的按钮状态。 如果 省略,
每个状态都设置好了。 指定样式会破坏当前样式(使用
添加按钮样式 避免这种情况)。

If 样式 被省略,则可以为主按钮设置状态相关标志
样式而不破坏当前样式。 示例(每行应该是
被认为是独立的):

ButtonStyle Left -- 扁平
ButtonStyle All ActiveUp (-- flat) Inactive (-- flat)

第一行将左侧按钮的每个状态设置为平坦,而第二行设置
只有每个按钮的“ActiveUp”和“Inactive”状态变平(只有标志是
改变了; 按钮的个别样式不会改变)。

如果要将所有按钮重置为默认值:

按钮样式 重设

要将按钮 1 的“ActiveUp”按钮状态重置为默认值:

ButtonStyle 1 ActiveUp 默认

要将按钮 1 的所有按钮状态重置为按钮编号 2 的默认值:

按钮样式 1 默认 2

对于任何按钮,多个 定义可以通过括在一行中给出
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 样式标志 在括号内。 如果每行只给出一个定义
括号可以省略。

标志 影响指定的 . 如果一个 '!' 前缀为任何 , 它的行为
被否定。 此处描述了所有样式的可用状态相关标志
按钮样式 entry 处理与状态无关的标志)。

导致绘制凸起的浮雕图案。

下沉 导致绘制凹陷的浮雕图案。

平面 禁止绘制浮雕图案。

使用标题样式 使给定的按钮状态呈现当前标题样式
在渲染按钮自己的样式之前。 这 , 平面下沉 标题样式
标志被忽略,因为它们在这种情况下是多余的。

使用边框样式 使按钮继承修饰的 边框 选项​​。

, 下沉平面 是互斥的,并且可以指定为初始
按钮样式 只。 使用标题样式使用边框样式 也是互斥的
(但是两者都可以关闭)。 默认是 使用边框样式
使用标题样式 未设置。

重要提示
对于“ActiveDown”和“InactiveDown”状态:当按下按钮时,
救济是倒置的。 因此,要在“ActiveDown”中获得凸起的外观或
“InactiveDown”声明您必须指定与所需救济相反的内容(即
下沉 对于“ActiveDown”或“InactiveDown”)。 这种行为是一致的,但可能
起初看起来很混乱。 这同样适用于“切换”状态。

按钮样式分为非破坏性、部分破坏性或完全破坏性
破坏性的。 非破坏性样式不会影响图像。 部分
破坏性风格可能会掩盖底层图像的部分或全部部分(即
像素图)。 完全破坏性的风格掩盖了整个底层图像(即 固体
或者其中之一 梯度 样式)。 因此,如果堆叠样式与 添加按钮样式 (或
添加标题样式 对于标题栏),请谨慎使用排序样式以尽量减少重绘。

可用的样式有:

简易, 默认, 固体, 颜色集, 向量, ?坡度, 像素图, 调整像素图,
收缩像素图, 拉伸像素图, 平铺像素图, 小图标

这些样式及其参数的描述如下:

这个 简易 风格什么都不做。 没有争论,这种风格是
非破坏性按钮样式的示例。

这个 默认 style 有条件地接受一个参数:一个指定
要加载的默认按钮编号。 如果给出的样式命令是 按钮样式 or
添加按钮样式,参数是可选的(如果给定,它会覆盖当前
按钮)。 如果命令不是 按钮样式 or 添加按钮样式 使用时,数
必须指定。

这个 固体 style 用纯色填充按钮。 浮雕边框颜色为
不受影响。 颜色被指定为单个参数。 这种风格完全
破坏性的。

这个 颜色集 cs [阿尔法] 样式用 Colorset 填充按钮 cs. 可选的
阿尔法 参数是 0 到 100 之间的百分比。它使 fvwm 合并
使用此百分比将背景颜色设置到按钮上。 如果百分比为 0
颜色集背景被隐藏,如果它是 100,则颜色集背景完全
应用。 默认值为 100。因此,破坏性取决于 阿尔法
论据。

这个 向量 NUM X[抵消p]xY[抵消p]@C ... style 绘制线条图案。 从此
是标准的按钮样式,关键字 向量 是可选的 NUM 是一些
表格的点规格 X[抵消p]xY[抵消p]@C ... XY 是点
按钮内的坐标,以百分比形式给出(从 0 到 100)。 一个可选的
绝对 抵消 以像素为单位,可以表示为“+ p" 表示正数或
“—— p" 表示负偏移。

C 指定线条颜色(0 - 阴影颜色,1 - 突出显示颜色,2 -
背景颜色,3 - 前景色,4 - 只移动点,不绘制)。
不使用第一个点颜色。 一条线上最多可以使用 10000 个点
图案。 这种风格是部分破坏性的。

规范有点繁琐:

按钮样式 2 矢量 4 50x30@1 70x70@0 30x70@0 50x30@1

然后按钮 2 装饰使用 4 点图案,由一条线组成
(x=50,y=30) 到 (70,70) 在阴影颜色 (@0) 中,然后到 (30,70) 在阴影中
颜色,最后到 (50,30) 中的高亮颜色 (@1)。 是不是太糊涂了?
有关屏幕截图的一些示例,请参见 fvwm 网页。

一个更复杂的例子 向量:

ButtonStyle 8 矢量 10 45x65@2 45x75@3 \
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 \
75x25@1 75x65@0 35x65@0
ButtonStyle 0 矢量 10 45x65@2 45x75@0 \
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 \
75x25@3 35x25@3 35x47@3

这个 ?坡度 样式表示颜色渐变。 用任意填入问号
定义的渐变类型之一。 请参考 颜色 渐变 对于部分
梯度语法的描述。 渐变样式是完全破坏性的。

这个 像素图 style 显示一个像素图。 应将像素图指定为参数。
例如,以下将为按钮编号 2 提供所有 4 个相同的像素图
状态(2 个活动和 2 个不活动)和按钮编号 4 所有不同的像素图。

ButtonStyle 2 像素图 my_pixmap.xpm
按钮样式 4 \
ActiveUp(像素图 act​​iveup.xpm)\
ActiveDown(像素图 act​​ivedown.xpm)\
非活动(Pixmap inactiveup.xpm)
按钮样式 4 \
InactiveDown 像素图 inactivedown.xpm

像素图规范可以作为绝对或相对路径名给出(参见
的ImagePath)。 如果找不到像素图,则按钮样式恢复为 简易.
特定于的标志 像素图 风格是 , , 置顶半身裙/裤。 这些可以是
用于证明像素图的合理性(默认为两个方向居中)。 像素图
透明度用于颜色“无”。 这种风格是部分破坏性的。

这个 调整像素图 风格类似于 像素图 风格。 但是图像被调整大小
完全适合按钮。

这个 收缩像素图 风格类似于 像素图 风格。 但是如果图像更大
比按钮图像被调整大小以适合按钮。

这个 拉伸像素图 风格类似于 像素图 风格。 但如果图像是
小于按钮 调整图像大小以覆盖按钮。

这个 平铺像素图 style 接受一个像素图作为按钮背景平铺。 一
pixmap 被指定为参数。 不使用像素图透明度。 这种风格
是完全破坏性的。

这个 小图标 style 在按钮中绘制窗口的微型图标,即
指定 小图标 的选项 样式 命令。 此按钮样式接受
没有论据。 例子:

样式 * MiniIcon 迷你 bx2.xpm
样式 xterm MiniIcon 迷你term.xpm
样式 Emacs MiniIcon 迷你文档.xpm

ButtonStyle 1 迷你图标

按钮样式 按键 - [!] ...
为指定的设置与状态无关的标志 按键. 独立于状态的标志
影响按钮行为。 每个 由一个空格隔开。 如果一个 '!' 有前缀
到标志然后行为被否定。 特殊的旗帜 透明 清除任何
现有的标志。

以下标志通常用于告诉 fvwm 哪些按钮应该受到影响
通过 mwm 功能提示(参见 Mwm函数 的选项 样式 命令。 这不是
自动完成,因为您可能会将按钮绑定到复杂的功能,例如
实例。

Mwm装饰菜单 应该分配给显示菜单的标题栏按钮。 这
默认分配是最左边的按钮。 当一个窗口与 Mwm函数
样式 选项要求不显示此按钮,它是隐藏的。

Mwm装饰明 应分配给标题栏按钮,以最小化或图标化
窗户。 默认分配是从最右边开始的第二个按钮
按钮。 当一个窗口与 Mwm函数 样式 选项请求不显示此
按钮,它是隐藏的。

Mwm装饰最大 应该分配给最大化窗口的标题栏按钮。 这
默认分配是最右边的按钮。 当一个窗口与 Mwm函数
样式 选项要求不显示此按钮,它是隐藏的。 当窗户是
最大化时,按钮上的矢量图案看起来已按下。

Mwm装饰灯罩 应分配给遮蔽窗口的标题栏按钮(参见
窗帘 命令)。 当窗口被遮蔽时,按钮上的矢量图案
看起来被压进去了。

Mwm装饰棒 应该分配给使窗口具有粘性的标题栏按钮。
当窗口处于粘性状态时,按钮上的矢量图案看起来被按下。

Mwm装饰层 应该分配给标题栏按钮
层中的窗口编号 . 当窗口位于该特定层时,
按钮上的矢量图案看起来被按下了。

改变装饰 装潢
此命令已弃用,将来将被删除。 有计划
用 fvwm-3.0 中更灵活的解决方案替换它。

将窗口的装饰更改为 装潢. 装潢 是“默认”或装饰的名称
定义为 添加到装饰。 如果 装潢 无效,什么也没有发生。 如果从
某个窗口或其边界的某个位置,则该窗口会受到影响。 如果从
允许用户选择目标窗口的根窗口。 改变装饰 仅由
影响可以使用设置的属性 添加到装饰 命令。

改变装饰 CustomDecor1

破坏装饰 [重新创建] 装潢
此命令已弃用,将来将被删除。 有计划
用 fvwm-3.0 中更灵活的解决方案替换它。

删除 装潢 定义为 添加到装饰,因此随后对它的引用是
不再有效。 Windows 使用这个 装潢 恢复为“默认”装饰。 这
可选参数 重新创建 告诉 fvwm 不要完全扔掉装饰,但是
只扔掉它的内容。 如果稍后再次创建装饰,则 windows 会
之前不要使用它 使用装饰 再次应用样式,除非装饰是
被摧毁 重新创建 选项。 名为“默认”的装饰不能被破坏。

销毁装饰 CustomDecor1

标题样式 [理由] [高度 [NUM]] [最小高度 [NUM]]
设置标题栏的属性。 理由可以是 中心, 右对齐
or 左对齐. 高度 将标题栏的高度设置为以像素为单位的数量。
最小高度 设置标题栏的最小高度(以像素为单位)。 默认值为
中心, 窗口的字体高度并且没有最小高度。 重置字体高度
为默认值,省略 NUM 争论之后 高度 关键词。 这
最小高度 高度由 高度 或者如果没有参数给出。 例子:

TitleStyle 左对齐高度 24

标题样式 [[样式] [-- [!] ...]
设置标题栏的样式。 也可以看看 添加标题样式按钮样式 能够
成为“之一”活跃向上“”主动关闭“”非活动状态“, 要么 ”非活动状态”。快捷方式
喜欢 ”活跃“和”过去的”是允许的。带有“Toggled”前缀的状态是
也允许,标题本身不使用“切换”状态,但这些状态是
用于按钮 按钮样式 使用标题样式。 如果 被省略,那么
样式 被添加到每个状态。 如果括号放在 样式
标志,那么每行可以给出多个状态定义。 样式 可以省略
这样可以在不破坏当前样式的情况下设置标志。

如果一个 '!' 前缀为任何 ,其行为被否定。 每个的有效标志
状态包括 , 平面下沉 (这些是互斥的)。 默认是
. 请参阅中的注释 按钮样式 关于“主动关闭” 状态。示例:

TitleStyle ActiveUp HGradient 16 海军黑
标题样式\
ActiveDown(纯红色--平)\
非活动(TiledPixmap wood.xpm)
标题样式\
ActiveUp (-- 平面) \
ActiveDown (-- 提升) \
InactiveUp (--平) \
InactiveDown (--沉没)

这会将“ActiveUp”状态设置为水平渐变,“ActiveDown”状态设置为
纯红色,并且“非活动”状态为平铺的木质像素图。 最后,“活跃”
和“InactiveUp”设置为看起来平坦,而“ActiveDown”设置为下沉(
“ActiveDown”状态的标志使其看起来因浮雕而下沉
反转),并且“InactiveDown”设置为看起来凸起。 设置标志的示例
对于所有州:

TitleStyle -- 扁平化

对于扁平的外观:

TitleStyle -- 扁平化
按钮样式 全部 活动(--平) 非活动(--平)

标题样式 接受所有 按钮样式 风格和论据:

简易, 默认, 固体, 颜色集, 向量, ?坡度, 像素图, 调整像素图,
收缩像素图, 拉伸像素图, 平铺像素图, 小图标.

查看 按钮样式 命令用于描述所有这些样式及其
参数。

除了这些款式 标题样式 接受一个强大的 多像素图 选项。 这个
允许您为不同部分指定不同的像素图、颜色集或颜色
标题栏。 其中一些被平铺或拉伸以适应特定空间;
其他是离散的“过渡”图像。 可定义的 部分 是:

主要
完整的标题栏

左主
标题文本的左侧

右主
标题文本的权利

下文本
标题文字下方

文本左侧
就在标题文本的左侧

文本右
就在标题文本的右侧

左端
在标题栏的最左端(如果有的话,就在左按钮之后)

右端
在标题栏的最右端(如果有的话,就在右按钮之前)

钮扣
在按钮的情况下 使用标题样式

左键
在左侧按钮下方 使用标题样式

右按钮
在右侧按钮下 使用标题样式

这些都不是强制性的,除了 主要 (或者,如果您不定义 主要 你必须
定义两者 左主右主)。 如果不 钮扣 像素图被定义和
使用标题样式 为一个或多个按钮指定, 主要, 左主 or 右主 旨在
酌情使用。

此样式类型的语法是:

MultiPixmap 部分样式 arg, ...

继续你想要定义的任何东西。 这 样式 可以是 平铺像素图,
调整像素图, 颜色集 or 固体。 请参阅 按钮样式 描述命令
这些风格。 在过渡段的情况下, 左端, 文本左侧,
文本右 or 右端, 调整像素图 仅在“y”中调整像素图的大小
方向。 为了 颜色集固体 设置标题栏一半的宽度
假设过渡部分的高度。

一个例子:

MultiPixmap 主调整像素图 foo.xpm, \
UnderText TiledPixmap bar.xpm, \
钮扣 颜色集 2

请注意,仍然支持旧语法:如果省略样式, 平铺像素图
假定并在部分和文件名之间添加“(拉伸)”意味着
调整像素图.

更新装饰 [装潢]
此命令已弃用,将来将被删除。 有计划
用 fvwm-3.0 中更灵活的解决方案替换它。

保留此命令主要是为了向后兼容。 由于 a 的所有元素
装饰在更改时立即更新,此命令主要是
无用。

更新窗户装饰。 装潢 是一个可选参数,它指定
装潢 更新。 如果给定,则仅分配给该特定窗口的窗口
装潢 被更新。 此命令很有用,例如,在 按钮样式,
标题样式 or 边框 (可能与 添加到装饰).
指定无效的装饰会导致所有窗口都被更新。 这个命令是
不那么令人不安 夺回,但不影响窗口样式选项
夺回 一样。

控制 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 虚拟 桌面
参数1 [参数2[分钟 最大]
此命令已重命名。 请参见 转到桌面 命令。

桌面名称 姓名
定义桌面编号的名称 姓名. 此名称用于
窗口列表 命令并在 网页浏览器 它覆盖的地方 标签 配置
选项。 此外,如果定义了从桌面 0 开始的连续名称,则
任何符合 EWMH 的应用程序(作为寻呼机)都可以使用这些名称。

桌面大小 x垂直
以物理屏幕大小为单位定义虚拟桌面大小。

边缘电阻 延迟边缘电阻 滚动 移动 [xinerama 滚动]
说明通过将鼠标移到上方来更改桌面视口应该有多难
屏幕的边缘。 该参数告诉指针必须多少毫秒
在 fvwm 移动视口之前在屏幕边缘花费。 这是为了
使用的人

边缘滚动 100 100

但发现自己不想翻页时不小心翻页。 如果 -1 是
作为延迟,滚动被完全禁用。

带有两个或三个参数的第二种调用形式已过时,应该是
根据需要替换为以下三个命令:

边缘电阻 滚动
样式 * 边缘移动延迟 滚动
样式 * 边缘移动电阻 移动
or
样式 * 边缘移动电阻 移动 xinerama 滚动

Fvwm 自动执行此替换并打印警告。

边缘滚动 [P] 垂直[p] [换行 | 包装x | 包裹]
指定当光标碰到一个页面的边缘时要滚动的页面百分比
页。 尾随 'p' 将解释更改为平均像素。 如果你不
当您点击页面边缘时想要任何分页或滚动包括

边缘滚动 0 0

在您的 配置 文件,或者可能更好,设置 边厚 为零。 见
边厚 命令。 如果您想要整页,请使用

边缘滚动 100 100

以上皆是 垂直 应该是正数。

如果 垂直 百分比乘以 1000 或其中之一
关键词 包装, 包装裹得严严实实的 给出然后滚动环绕在边缘
桌面。 如果

边缘滚动 100000 100000

使用 fvwm 滚动整页,环绕在桌面边缘。

边厚 0 | 1 | 2
这是 fvwm 在边缘创建的不可见窗口的宽度或高度
用于边缘滚动功能的屏幕。

为了通过鼠标启用页面滚动,四个窗口称为“pan
帧”被放置在屏幕的最边缘。这就是 fvwm 检测
鼠标在窗口边缘的存在。 由于这种工作方式,他们需要
处于堆栈顶部并吃掉鼠标事件,所以如果你有任何错误
大致如下:“在屏幕边缘单击鼠标会做错事”
您在使用平移框架时遇到问题,并且(假设您不使用鼠标
在页面之间翻转)应将 EdgeThickness 设置为 0。

值 0 完全禁用鼠标边缘滚动,即使在拖动
窗户。 1 给出了最小的平移框架,它似乎工作得最好,除了一些
服务器。

2 是默认值。

1 或 2 像素的平移帧有时会令人困惑,例如,如果您将
在屏幕边缘上方的窗口,使其横跨平移框架,单击
靠近屏幕边缘的窗口被视为对根窗口的点击。

EwmhBaseStruts 最佳 底部
其中 left、right、top 和 bottom 是定义带的正整数或空整数
在屏幕的边缘。 在屏幕左侧定义一个宽度
, 在宽度的屏幕右侧定义一个带 , 最佳 定义
屏幕顶部的一条带 最佳底部
屏幕底部高度 底部. 单位为像素,默认为0
0 0 0. 这些区域定义了额外的保留空间到定义的保留空间
通过一些 ewmh 兼容的应用程序。 这用于计算工作区域。
查看 扩展 窗口 经理 提示 工作区的定义部分。

EwmhNumberOfDesktops 数量 NUM [最大]
此命令仅对 ewmh 兼容的分页器或任务栏有用(如 kpager 或
kicker 任务栏)而不是 fvwm 模块( 网页浏览器 or 图标人)。 它导致一个
至少要考虑的合规应用程序 NUM 桌面(桌面 0 到桌面
NUM-1)。 可选参数 最大 导致合规的应用程序从不考虑
以上 最大 台式机。 如果 最大 为 0(默认值)没有限制。 这
桌面的实际数量是动态确定的。 至少是 NUM, 但它
如果桌面 ​​d-1 上有一个窗口(或者如果当前桌面是桌面)可以是 d
d-1) 且 d 小于或等于 最大 or 最大 一片空白。 此外,兼容的寻呼机可以
要求改变 NUM 本身。 仅当此数字小于时,fvwm 才会接受
大于或等于 最大 或者如果 最大 一片空白。 请注意,负桌面不是
由 ewmh 规范支持。 默认值为 4 0。

转到桌面 [上一个 | 参数1 [参数2[分钟 最大]]
将当前视口切换到另一个桌面(工作区、房间)。

该命令采用 1、2、3 或 4 个参数。 单个参数被解释为
相对桌号。 两个参数被理解为一个相对的和一个绝对的
桌号。 三个参数指定一个相对桌子以及最小值和最大值
的允许范围内。 四个参数指定相对、绝对、最小值和
最大值。 (桌面数字可以是负数)。 如果一个字面 上一页 给出为
单个参数,使用上次访问的办公桌号码。

If 参数1 非零则下一个桌面编号是当前桌面编号加上
参数1.

If 参数1 为零,则新桌面编号为 参数2. (如果 参数2 不存在,那么
该命令无效。)

If 分钟最大 给出,新的桌面数量不小于 分钟 和不
大于 最大. 超出此范围的值将被截断(如果您给出了绝对值
桌号)或环绕(如果您提供了相对桌号)。

语法与 for 相同 移动到桌面,它将一个窗口移动到另一个
桌面上。

活动桌面的数量是动态确定的。 只有台式机
包含窗口或当前正在显示是活动的。 桌面号码必须
介于 2147483647 和 -2147483648 之间(够了吗?)。

转到桌面和页面 上一页 | 网页 页面
将当前视口切换到另一个桌面和页面,类似于 转到桌面
转到页面 命令。 新办公桌是 新页面是(网页,页面).

转到页面 上一页 | [选项] x[P] y[P]
将桌面视口移动到页面 (x,y)。 左上页为(0,0),上
右边是 (M,0),其中 M 比当前水平页数少一
在指定 桌面大小 命令。 左下页为(0,N),下页为(XNUMX,N)
右页是 (M,N),其中 N 是在
桌面大小 命令。 要切换到相对于当前页面的页面,请添加
尾随 'p' 在任何或两个数字参数之后。

可能存在 选项 旨在 包装裹得严严实实的 环绕 x 或 y 坐标时
视口移动到桌面边界之外。

要转到上次访问的页面,请使用 上一页 作为第一个论点。 这 转到页面
功能不应在弹出菜单中使用。

例子:

# 转到页面 (2,3)
转到页面 2 3

# 转到最底部和最右边的页面
转到页面 -1 -1

# 转到最后访问的页面
GotoPage 上一页

# 向右翻两页,向上翻一页
转到页面 +2p -1p

滑动 [水平的[P] 垂直[p] | 撤销]
滚动虚拟桌面的视口 x 方向的页面和
垂直 y 方向上的页面或开始视口的交互式滚动。
一个或两个条目可能是负数。 两个都 垂直 价值观是
以页面的百分比表示,所以

滚动 100 100

表示向下和向右滚动一整页。

滚动 50 25

表示向右滚动半页,向下滚动四分之一页。 这 滑动
不应从弹出菜单调用函数。 通常,滚动停止在
桌面的边缘。

如果 垂直 百分比为 100 或更多并乘以
1000 然后滚动环绕在桌面边缘。 如果

滚动 100000 0

一遍又一遍地执行 fvwm 在每次执行时移动到下一个桌面页面,并且
环绕在桌面的边缘,以便依次点击每一页。

如果字母 'p' 附加到每个坐标(垂直), 然后
滚动量以像素为单位。

没有参数或选项 反转 给出交互式滚动镜头
地方。 移动鼠标时,视口会滚动。 随着 反转 选项
滚动是在鼠标移动的相反方向上完成的,没有它
滚动方向与鼠标相同。

绑定

老鼠 1 A CM 滚动反向

如果 Control 和
元被按下。

欣拉玛 [布尔]
如果布尔参数为真,则启用 Xinerama 支持,如果
论据是错误的。 不带参数调用此命令会打开 Xinerama
如果之前禁用则支持,如果启用则将其关闭。 例如:

# 打开 Xinerama 支持,使用主屏幕 2
Xinerama主屏幕 2
Xinerama 上
# 再次关闭
Xinerama 关闭

Xinerama主屏幕 [主屏幕]
以整数或“g”或“c”作为参数。 一个数字被视为
要用作主屏幕的 Xinerama 屏幕的编号。 这
主屏幕可用作放置窗口的首选屏幕

Xinerama主屏幕
样式 * 在屏幕上开始 p

主屏幕用于某些模块和默认图标框。
任何零或更多的数字都被视为主屏幕的数字。 反而,
字母“c”表示使用当前屏幕(包含指针)
每当使用主屏幕时。 这在某些情况下可能会非常令人困惑
情况。 使用“g”,全局屏幕用作主屏幕,
有效地禁用主屏幕。 与任何其他调用此函数
参数(包括无)将主屏幕重置为 0。

新世界 [布尔]
对于 Xinerama 以外的多屏实现,例如 Single Logical
屏幕,如果总屏幕可以模拟Xinerama配置
fvwm 看到的由矩形网格中的大小相等的监视器组成。 这
新世界 命令打开或关闭 SLS 支持或将其切换到相反
状态,取决于布尔参数是“True”、“False”还是“toggle”。 如果不
给出参数,这被视为“切换”。 默认布局使用 one by
一屏。 要配置布局,请使用 XineramaSls大小 or
XineramaSls屏幕 命令。

XineramaSls大小 垂直
此命令配置单逻辑屏幕功能的布局。 它需要
两个论据, 垂直 必须是整数值除法
均匀地放入桌面的总宽度和高度。 以两台显示器为例
通过 X-Server 与右侧屏幕并排显示为一个屏幕
作为主屏幕,使用:

XineramaSls尺寸 2x1
新世界 On
Xinerama主屏幕 1
欣拉玛 On

XineramaSls屏幕 屏幕数量 [屏幕规格 ...]
此命令配置单逻辑屏幕功能的布局。 它的第一个
参数是要使用的屏幕数。 它必须紧跟着这个
屏幕规格 论据。 这些中的每一个都可以用标准 X 编写
几何格式:“ X + + " 或作为空格分隔的列表
数字:“xy 宽度高度”。 两种描述屏幕的方式都可以混合使用
单个命令。 必须提供所有四个数字。 这 xy 值指定
屏幕的原点相对于全局屏幕的原点,而 宽度
高度 以像素为单位指定屏幕的大小。 如果
几何形状有意义,因此可以定义重叠屏幕(随机
结果)或根本不可见的屏幕。

XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
新世界 On
Xinerama主屏幕 1
欣拉玛 On

用户 功能 外壳 命令
添加到函数 [姓名 [我| 中号 | C | H | D 行动]]
开始或添加到函数定义。 这是一个例子:

AddToFunc 移动或提升 I 提高
+ M 移动
+ D. 降低

函数名称为“Move-or-Raise”,可以从菜单或
鼠标绑定或键绑定:

老鼠 1 TS A 移动或加注

这个 姓名 不得包含嵌入的空格。 不保证是否
带有嵌入空格的函数名称是否有效。 这种行为也可能会改变
日后恕不另行通知。 之前的信 行动 告诉什么样的
of action 触发它后面的命令。 'I' 代表“立即”,并且
调用函数后立即执行。 'M' 代表“运动”,即如果
用户开始移动鼠标。 'C' 代表“点击”,即如果用户
按下并释放鼠标按钮。 'H' 代表“保持”,即如果用户
按下鼠标按钮并按住超过 ClickTime 毫秒。 'D'
代表“双击”。 那个行动 'I' 导致对
按下按钮,如果调用函数时事先知道要哪个窗口
采取行动。

有许多预定义的符号会被某些值替换,如果它们
出现在命令行上。 请参考 命令 扩展 对于部分
细节。

警告
请阅读该部分中关于执行复杂功能的评论 脚本
复杂 功能.

例子:

如果你打电话

主要 F10 RA 功能 MailFunction xmh "-字体固定"

和“MailFunction”是

AddToFunc 邮件函数
+我 下一页 ($ 0) 图标化 折扣
+我 下一页 (接受焦点,0 美元) 专注于
+我 没有 ($ 0) EXEC 执行 $0 $1

那么函数的最后一行就变成了

+我 没有 (xmh) EXEC exec xmh -字体已修复

执行函数时执行扩展,因此您可以使用相同的
具有各种不同参数的函数。 你可以使用

主要 F11 RA 功能 MailFunction zmail "-bg pink"

在相同的 配置,如果你愿意。 使用“$[w.id]”的一个例子是:

AddToFunc 打印函数
+我 提高
+我 EXEC xdpr -id $[w.id]

请注意,“$$”扩展为“$”。

另一个例子:在窗口 6 号按钮内绑定鼠标右键(这是
win95 主题的最小化按钮)图标化同一资源的所有窗口:

AddToFunc FuncIconifySameResource "I" 全部 ($ 0) 图标化 on
老鼠 3 6 一个 FuncIconifySameResource $[w.resource]


正如所料,这会使终端发出哔哔声。

销毁函数 function
删除一个函数,以便对它的后续引用不再有效。 你
可以使用它在 fvwm 会话期间更改函数的内容。 这
可以使用重建功能 添加到函数.

DestroyFunc 打印函数

回音 绳子
打印一条消息到 斯特德. 可能对调试你的东西有用
配置.

回声开始样式定义...

回声函数定义 function
这个 回声函数定义 类似于 回音 命令,但打印定义
给定的 function斯特德. 了解 fvwm 如何处理引用很有用
和调试功能

EXEC 命令
执行 命令. 您不应该在命令末尾使用与号“&”。
您可能想在开头使用额外的“exec” 命令。 没有
也就是说,fvwm 调用来运行你的命令的 shell 会一直保留到命令
退出。 实际上,您将运行所需的两倍多的进程。 笔记
有些 shell 足够聪明,可以避免这种情况,但包含
无论如何“执行”。

下面的例子绑定了根窗口中的功能键 F1,没有修饰符,
到 exec 函数。 程序 rxvt 以各种选项开始。

主要 F1 RN 执行 执行 rxvt -fg 黄色 -bg 蓝色 \
-e /bin/tcsh

请注意,此功能不会等待 命令 完成,所以像:

执行“回声 添加到菜单 ... > /tmp/文件"
阅读 /tmp/文件

不能可靠地工作(见 管道读取 命令)。

执行使用Shell []
使 EXEC 命令使用指定的 shell,或者 $壳牌
如果未指定 shell,则为环境变量,而不是默认的 Bourne shell
(/ bin / sh的).

执行使用Shell
ExecUseShell /usr/local/bin/tcsh

功能 函数名
用于将先前定义的功能绑定到键或鼠标按钮。 以下
示例将鼠标按钮 1 绑定到名为“Move-or-Raise”的函数,其定义
在本手册页前面作为示例提供。 执行此绑定后
每当按钮 1 在
窗口的标题栏。

老鼠 1 TA 功能移动或提升

关键字 功能 可以省略,如果 函数名 与 fvwm 不一致
命令。

警告:请阅读章节中关于执行复杂功能的评论
脚本 复杂 功能.

信息存储添加 折扣值
存储 折扣值 在给定的 . 这对于存储通用信息很有用
在 fvwm 配置文件的生命周期中使用。 例如存储程序
打开视频文件的首选项。

该命令的目的是将内部信息存储到 fvwm
使用了 bu fvwm 函数,或者在打开某种类型的程序时。 之前到
这个命令的唯一方法是通过 设置环境 但这是不鼓励的,因为
它将此类信息置于环境中,从而污染环境并造成
由 fvwm 启动的其他进程的全局信息,然后可能会修改它们
这可能不是我们想要的。 因此,要点 信息存储添加 是静止的
允许存储此类信息,但保留在 fvwm 内部。

通过这种方式,可以根据需要构建尽可能多的键/值对。 回顾
给定键的值通过 fvwm 通常的扩展机制发生。 见
命令 扩展 部分了解更多详情。 例如:

信息存储添加 teddybearprog xteddy

# 回显 teddybearprog 的值
回声 $[infostore.teddybearprog]

从信息存储中删除条目是通过 信息存储删除 命令。

信息存储删除
删除给定的条目 从信息存储。 例子:

信息存储删除 teddybearprog

p
什么也没做。 这用于在菜单中插入空行或分隔符。 如果
菜单项规范是

添加到菜单 我的菜单""没有

然后插入一个空行。 如果看起来像

+ "" 不行

然后插入分隔线。 也可以用作双击动作
目录 or 弹出窗口.

管道读取 命令 [安静的]
使 fvwm 从 命令。 这 命令 is
执行者 / bin / sh的 就像您在命令行上键入它一样。 如果命令
由多个单词组成,必须引用。 有助于建立动态
例如,基于目录内容的菜单条目。 如果关键字 安静
遵循该命令,如果 命令 没有找到。

计费示例:

添加到菜单 主目录菜单
PipeRead 'for i in $HOME/*; \
做回声“+ $i EXEC xterm -e vi $i"; 完成'

注意: 管道读取 在默认情况下将指针更改为监视光标
执行。 但是,某些命令,例如 xwd,需要控制
指针自己并不起作用。 要禁用监视光标,请使用命令
管道读取

忙碌光标 阅读 折扣

这个 管道读取 命令同步执行。 如果你想 EXEC 某事,但
需要命令同步运行,您可能会执行以下操作:

PipeRead '命令 1>&2'

重定向导致程序的任何输出都转到 stderr 而不是
由 fvwm 读取为命令序列。 管道读取 如果给定命令返回 1
可以被执行或 -1 如果不是(见第 条件 命令 等加工。为
返回码的含义)。

阅读 文件名 [安静的]
使 fvwm 从名为的文件中读取命令 文件名. 如果关键字 安静
如果找不到文件,则遵循该命令不会产生任何消息。 如果文件
名称不以斜杠('/')开头,fvwm 查找用户的数据目录,
然后是系统数据目录。 用户的数据目录默认为
$HOME/.fvwm. 可以通过导出覆盖它 FVWM_USERDIR 设置为任何其他
目录。 的 阅读 如果可以读取给定文件,则命令返回 1,否则返回 -1
(见小节 条件 命令 返回码的含义)。

设置环境 变量 折扣值
将环境变量设置为新值,类似于 shell 的 export 或 setenv
命令。 的 变量 以及 折扣值 由直接启动的进程继承
fvwm。 这在与 FvwmM4 模块。 为了
例:

设置环境高度 HEIGHT

使 FvwmM4 设置变量 高度 可由 fvwm 启动的进程用作
环境变量 $身高。 如果 折扣值 包括空格,你应该把它括起来
在引号中。 如果不 折扣值 给定,变量被删除。

无声 命令
许多命令需要一个窗口来操作。 如果没有选择窗口
当调用这样的函数时,会要求用户选择一个窗口。 有时
这种行为是不需要的,例如,如果函数被模块调用并且
最初选择的窗口不再存在。 你可以防止这种情况
通过把 无声 在fvwm前面 命令. 如果需要一个窗口的功能
被称为 无声 没有选择窗口,它只是返回而不做
任何事物。 如果 无声 用于用户定义的函数,它会影响所有函数和
子函数调用,直到原始函数退出。

的另一种用法 无声 带有绑定命令 主要, 指针键老鼠, 这个
禁用错误消息。

无声 还禁用不存在命令的错误消息。 注意:这个
命令被视为其前缀 命令. 命令行的扩展是
做的好像 无声 不在那里。

例子:

无声 移动 0 0
静默 User_defined_function
# 不要抱怨没有“帮助”键的键盘
无声 主要 帮助 RA 弹出窗口 帮助菜单

未设置环境 [变量]
取消设置环境变量,类似于 shell 的 export 或 unsetenv 命令。 这
变量 然后从进程所继承的环境数组中删除
直接由fvwm。

稍等 窗口
此命令仅用于 fvwm 函数。 它导致执行
暂停直到新窗口匹配的函数 窗口 出现。 这可以是一个
窗口的名称、类或资源字符串。 它可能包含通配符“*”和
'?',以通常的 Unix 文件名方式匹配。 这尤其
如果您尝试在特定的窗口上启动窗口,则在“InitFunction”中很有用
台式机:

添加到函数 初始化函数
+我 EXEC 执行 xterm -几何 80x64+0+0
+ 我等待 xterm
+我 转到桌面 0 2
+我 EXEC exec xmh -font 固定 -geometry \
507x750+0+0
+ 我等着 xmh
+我 转到桌面 0 0

上面的函数在当前桌面上启动一个xterm,等待它自己映射,
然后切换到办公桌 2 并启动 xmh。 xmh窗口出现后控制
移动到桌子 0。

Fvwm 在等待期间保持部分功能,但来自模块的任何输入
只有在窗口出现或命令被中止后才排队和处理。
例如,窗口不能聚焦 任务栏 or FvwmWinList 在一个
等待。

你可以从一个 稍等 按 Ctrl-Alt-Escape 暂停(其中 Alt 是
第一个修饰符)。 要重新定义此键序列,请参见 逃生功能 命令。

条件 命令
条件命令是仅在满足某些条件时才执行的命令。
大多数条件命令都可以在 Windows 上运行,例如 下一页, 这个窗口 or 全部。 有一个
条件命令, 测试,适用于与 Windows 无关的全局条件。 这
条件的语法如下所述。 为了便于阅读,条件列表为
位于本节末尾。

回程 代码
本节中的所有命令(除非针对该命令特别说明)也具有
返回码可以是 1(如果满足条件)或 0(如果满足条件)
没见过)。 某些命令可能返回 -1,这意味着发生了错误,并且
返回码没用。 这 午休 命令返回 -2。 此外,返回
在复杂函数中运行的命令代码被传递给调用复杂函数
功能。 返回码由 测试RC 命令。 请参考
示例的命令描述。 返回码也可以通过
变量 $[条件.rc]. 非条件命令不修改返回码
最后一个条件命令。 重要提示:返回码仅在内部定义
使用创建的函数 添加到函数 命令并且不被子继承
功能。 要在不更改返回码的情况下运行命令, 保持Rc 命令
可以使用。

这个 戒指 of Windows
Fvwm 在内部将窗口存储在一个环中。 将焦点窗口视为光标
在环中的当前位置。 这 下一页 命令和许多其他命令
在环中向前搜索匹配窗口,以及 上一页 搜索
向后。 环中的窗口要么按创建时间排序(如果
!FPSortWindowlistByFocus, 从不关注 or 鼠标焦点 使用样式)或最后
时间他们有焦点。

列表 of 条件 命令
全部 [选项] [(条件)] 命令
执行 命令 在所有符合条件的窗口上。 如果有则返回 1
window 匹配条件,否则为 0。 执行开始于
窗环的顶部并继续向下。 这 选项
任意组合 逆转使用栈. 如果选项 逆转 被赋予
执行顺序颠倒。 选项 使用栈 使所有使用堆叠
穿过窗户时订购而不是窗环。 见
医美问题 条件列表部分。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定关闭它们 !循环命中 等等
明确地。

任何 [(条件)] 命令
执行 命令 如果有任何满足所有要求的窗口 条件 存在。 这
命令在根窗口的上下文中运行。 见 医美问题
条件列表部分。

午休 [各级]
如果在函数中使用了 break 命令,则函数执行被终止
立即地。 不处理该功能的其他命令。 一般,
复杂函数的所有嵌套调用都被保留。 一个可选的整数
各级 可以给出突破给定数量的嵌套
功能并继续执行更高级别的功能。 这 午休
命令始终具有返回码 -2。 例子:

添加到函数 PickWindowRaiseAndDeiconify
+我 Pick
+我 测试RC (错误)中断
+我 提高
+我 图标化 折扣

电流 [(条件)] 命令
执行 命令 如果满足所有条件,则在当前聚焦的窗口上
条件。 请参阅 医美问题 条件列表部分。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定关闭它们 !循环命中 等等
明确地。

方向性 [从指针] 方向 [(条件)] 命令
执行 命令 (通常 专注于) 在给定方向的窗口上
满足所有 条件. 通常,当前焦点的中心
窗口或调用命令的上下文窗口被视为
起点。 缺少这样的窗口,或者当 从指针 选项
给定,指针的当前位置作为起始位置
观点。 这 方向 可能是“North”、“Northeast”、“East”之一,
“东南”、“南”、“西南”、“西”、“西北”和“中心”。 哪个
窗口 方向性 选择取决于中心之间的角度和距离
窗户的点。 更近的窗户被认为比
那些更远的。 这 中心 方向只是选择最近的窗口
到起点。 如果给出的方向无效,则返回 -1。 看
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 医美问题 条件列表部分。

保持Rc 命令
运行 命令 但不会改变前一个命令的返回码。
请注意: 保持Rc 被视为其前缀 命令. 的扩展
命令行好像 保持Rc 不在那里。

下一页 [(条件)] 命令
执行 命令 (通常 专注于) 在下一个满足所有条件的窗口上
条件. 如果命令在窗口上下文中运行,它会启动
从那里寻找匹配的窗口。 否则它从
聚焦窗口。 看 医美问题 条件列表部分。

没有 [(条件)] 命令
执行 命令 如果没有满足所有的窗户 条件 存在。 这
命令在根窗口的上下文中运行。 如果没有窗口,则返回 1
匹配条件,否则为 0。 看 医美问题 列表部分
条件。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定关闭它们 !循环命中 等等
明确地。

无窗 命令
执行 命令,但删除窗口上下文(如果有)。 这不是真的
条件命令,但在菜单项中可能有用的前缀
即使这样的菜单绑定到窗口,也应该在没有窗口的情况下运行
装饰。

Pick [(条件)] 命令
Pick功能 如果在窗口的上下文中调用。 如果被调用
在根窗口中,它首先要求用户选择一个窗口,然后
执行 命令 在该窗口的上下文中。 这样可以避免烦人
具有复杂功能的多项选择。 该命令仅在以下情况下执行
给定的 条件 被满足。 如果没有选择窗口,则返回 -1。 看
医美问题 条件列表部分。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定关闭它们 !循环命中 等等
明确地。

指针窗口 [(条件)] 命令
执行 命令 如果指针下的窗口满足所有 条件.
如果指针下没有窗口,则返回 -1。 看 医美问题 部分
获取条件列表。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定关闭它们 !循环命中 等等
明确地。

上一页 [(条件)] 命令
执行 命令 (通常 专注于) 在上一个满足条件的窗口上
所有 条件. 如果命令在窗口上下文中运行,它会启动
从那里寻找匹配的窗口。 否则它从
聚焦窗口。 看 医美问题 条件列表部分。

扫描换窗 [从指针] dir1 dir2 [(条件)] 命令
执行 命令 (通常 专注于) 在给定方向的窗口上
满足所有 条件. 通常,当前焦点的中心
窗口或调用命令的上下文窗口被视为
起点。 缺少这样的窗口,或者当 从指针 选项
给定,指针的当前位置作为起始位置
观点。 方向 dir1 可能是“North”、“NorthEast”、“East”之一,
“东南”、“南”、“西南”、“西”和“西北”。 哪个窗口
扫描换窗 选择首先取决于沿主轴的位置
dir1. 如果任何窗口具有完全相同的坐标沿
主轴,次要方向用于对窗口进行排序。 这
方向 dir2 可能是同一组值之一 dir1。 如果 dir2 是不是
完全垂直于 dir1, ScanForWindow 返回失败。 什么时候
使用相同的参数重复使用 ScanForWindow,可以保证
最终将找到所有符合条件的窗口。 如果
焦点沿主轴达到极限,它将环绕到
对面。 如果给出的方向无效,则返回 -1。 看
医美问题 条件列表部分。

测试 [(测试条件)] 命令
执行 命令 我摔倒 测试条件 满意。 这 测试条件
是下面列表中带有可能参数的关键字,并且是分开的
用逗号或空格。 他们包括: 版本 操作者 xyz, 环境集
变量名, 环境匹配 变量名 模式, 边缘有指针 方向, 边缘激活
方向, 开始, 在里面, 重新启动, Exit 退出, 退出, 重新启动, , , F, R,
W, XI. 以“!”为前缀的测试条件被否定。

这个 版本 操作者 xyz 如果符合逻辑,则满足测试条件
表达式的条件为真。 有效的 操作者 值是: >=, >, <=,
<, ==!=.

计费示例:

测试(版本 >= 2.5.11) 回音 2.5.11或更高版本。

这个 环境集 变量名 如果给定环境,则测试条件为真
变量已设置。 这 环境匹配 变量名 模式 测试条件为真,如果
模式 匹配给定的环境变量值。 该模式可能
包含特殊的“*”和“?” 字符。

这个 边缘有指针 [方向] 测试条件为真,如果边缘在
给定方向当前包含指针。 这 边缘激活
[方向] 如果边缘在给定方向上,则测试条件为真
当前处于活动状态。 一条边是活动的,并且可以包含一个指针,如果有的话
命令绑定到它或在该方向上可以使用边缘滚动。 这
方向可能是其中之一
任何, , 置顶, Up, 西部, , 南部, 半身裙/裤,
Down, 东部. 如果没有指定方向 任何 假设。

这个 开始 测试条件与任一相同 在里面 or 重新启动. 它只是
在启动或重新启动之前和期间为真 启动函数 执行。 这
Exit 退出 测试条件与任一相同 退出 or 重新启动. 它只是
在关机期间有效 退出函数 函数执行。

这个 测试条件是无条件的真假。

此外,如果无法识别测试条件名称,则返回错误
代码被设置并且命令不被执行。

这个 F 文件, R 文件, W 文件, X 文件I 文件 测试条件测试
存在给定的 [F] 文件(可能具有 [R]ead/[W]rite 权限),
e[X] 可执行(在 $路径) 或 [I] 图像(在 ImagePath 中)。

计费示例:

添加到函数 StartFunction I 测试(初始化) EXEC 执行 xterm

添加到函数 验证版本
+ 我测试(版本 2.5.*) 回音 检测到 2.5.x
+我 测试RC (不匹配)\
测试(!版本 2.6.*) 回音 未来版本
+我 测试RC (不匹配)\
回音 2.6.x 被检测到

测试(F $[FVWM_USERDIR]/local-config) 阅读 本地配置
测试(X xterm-utf16) EXEC 执行 xterm-utf16

测试RC [([!]返回码)] 命令
执行 命令 如果最后一个条件命令返回值
返回码. 而不是数值 0(不匹配)、1(匹配)、-1
(错误)和 -2(中断)符号名称“不匹配“”匹配“”误差“而
"午休"可以使用。如果没有 返回码 给出,则假定默认值为 0。
如果返回码以 '!' 为前缀,则在以下情况下执行命令
返回码 与条件命令返回的值不匹配。
这个 测试RC 命令只能在函数内部使用。 如果 命令 is
另一个条件命令,之前的返回码被新的替换
一。 例子:

添加到函数 切换Xterm
+我 全部 (我的xterm窗口) 关闭
+ 我 TestRc (NoMatch) EXEC xterm -T my_xtermwindow

这个窗口 [(条件)] 命令
这个窗口 执行指定的 命令 在当前的背景下
操作数窗口。 如果没有操作数窗口(在根中调用
窗口),该命令将被忽略。 这个窗口 从不互动。 这
命令仅在给定的情况下执行 条件 被满足。 如果返回 -1
在窗口上下文之外使用。 看 医美问题 列表部分
条件。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定“!CirculateHit”来关闭它们
等等。

窗口编号 [id] [(条件)] | [根 [屏幕]] 命令
这个 窗口编号 命令查找特定窗口 id 并运行指定的
命令 在上面。 第二种语法形式检索窗口 id
给定的根窗口 屏幕。 如果不 屏幕 给定,当前屏幕
假设。 所指示的窗口 id 可能属于未管理的窗口
通过 fvwm 甚至不同屏幕上的窗口。 虽然大多数命令都可以
不能在这样的窗口上操作,有一些例外,例如
扭曲到窗口 命令。 如果不存在具有给定 id 的窗口,则返回 -1。
参见 医美问题 条件列表部分。

该命令暗示了条件 循环命中, 循环点击图标
循环命中阴影. 可以通过指定关闭它们 !循环命中 等等
明确地。

例子:

窗口 ID 0x34567890 提高
WindowId 根 1 扭曲到窗口 50 50
WindowId $0 (Silly_Popup) 删除

在过去,此命令主要用于与
窗口列表 命令,或用于选择性处理 事件 调用(如
最后一个例子),但目前这些处理函数是在一个
窗口上下文,因此在这些情况下并不需要此命令。 仍然
例如,如果窗口 id 应该存储在
用于进一步处理的环境变量。

Pick 设置环境 BOOKMARKED_WINDOW $[w.id]
窗口 ID $[BOOKMARKED_WINDOW] 扭曲到窗口

医美问题
这个 条件 可以作为任何条件命令的参数给出的是
用逗号分隔的关键字列表,括在括号中。 除非另有说明
否则,条件命令接受下面列出的所有条件。 注意
早期版本的 fvwm 要求条件用空格分隔
而不是逗号,并用括号而不是括号括起来(这仍然是
支持向后兼容)。

此外,该 条件 可能包含一个或多个要匹配的窗口名称。 如果
给出了多个窗口名称,它们都必须匹配。 窗口名称、图标
尝试查找匹配项时会考虑名称、类和资源。 每个
名称可以包含通配符“*”和“?”,并且可以包含两个或多个
备选方案,由字符“|”分隔,用作 OR 运算符。 (如果或
使用运算符时,它们的名称不能用空格分隔。)每个
窗口名称可以以“!”开头,这样可以防止 命令 如果有任何窗口名称,
图标名称、类或资源匹配。 然而, '!' 不得应用于个人
由 OR 运算符分隔的组中的名称; 它可能只适用于开头
组,然后对整个组进行操作。

例子:

下一页 (“网景|konqueror|Mozilla*”) 扭曲到窗口 99 90

这将转到下一个 Web 浏览器窗口,无论三个命名 Web 中的哪一个
正在使用浏览器。

下一页 (“Mozilla*”、“书签*”) 扭曲到窗口 99 90

这转到 Mozilla 的书签管理器窗口,忽略其他 Mozilla 窗口和
其他浏览器的书签窗口。

全部 ("XTerm|rxvt", !console) 图标化

此图标显示当前页面上的所有 xterm 和 rxvt 窗口,除了
一个名为“console”(带有 xterm 的 -name 选项)的名称被排除在外。

下一页 (!”网页浏览器|窗体*|按钮") 提高
下一页 (!网页浏览器,!窗体*,!按钮) 提高

这两个命令是等价的; 任何一个都会引发下一个窗口,而不是
命名的 fvwm 模块之一。

任何条件都可以通过直接使用感叹号 ('!') 来否定
它的名字前面。

接受焦点, 任何屏幕, 循环命中, 循环点击图标, 循环命中阴影,
可关闭, 当前桌面, 当前全球页面, 当前全局页面AnyDesk, 当前页面,
当前页面任意桌面, 当前屏幕, 固定位置, 固定尺寸, 保持专注, 有句柄,
有指针, 标志性的, 图标化, [n]的, 最大化, 最大化, 重叠的,
按按钮放置 n, 由Button3放置, 放置者:Fvwm, , 阴影的, n, ,
粘在办公桌上, 粘跨页, 粘滞图标, StickyAcrossDesks图标,
StickyAcrossPages图标, 瞬 态, 可见.

这个 接受焦点 条件排除所有不想要输入焦点的窗口
(应用程序已将窗口的“输入提示”设置为 False)并且不要使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 宽大 的选项 样式 命令。 此外,所有使用 从不关注
风格被忽略。 笔记: !宽大 等效于不推荐使用的选项
无情.

随着 任何屏幕 与任何一起使用的条件 当前的... 条件,
不与包含鼠标指针的 Xinerama 屏幕相交的窗口是
也考虑过比赛。 例如:

# 在当前页面上聚焦下一个窗口,
#不管Xinerama屏幕
下一页 (当前页面,AnyScreen) 专注于

这个 循环命中循环点击图标 选项覆盖 循环跳过
循环跳过图标 样式 普通或标志性窗口的属性。 这
循环命中阴影 选项覆盖 循环跳过阴影 样式。 所有这三个
选项默认打开 电流 命令。 它们可以关闭
通过指定 !循环命中 等等。 注意:不要混淆这些
具有相同名称的样式选项的条件。 具体来说,

样式 foo 循环跳过
下一页 (富,CirculateHit)...

是不一样的

样式 foo 循环命中 ...
下一页 (富)

先前仅在 Next 命令中选择名称为 foo 的窗口。 在里面
第二个例子,这些窗口总是在所有条件命令中匹配。

这个 可关闭 条件仅匹配允许关闭的窗口。

这个 当前桌面 条件仅匹配当前桌面上的窗口。

这个 当前全球页面 条件仅匹配当前页面上的窗口
当前桌面的,无论是否启用了 Xinerama 支持。
这个条件隐含地激活 当前桌面 状态。

这个 当前全局页面AnyDesk 条件仅匹配当前的窗口
任何桌面的页面,无论是否启用了 Xinerama 支持。

这个 当前页面 条件仅匹配当前页面上的窗口
当前的办公桌。 如果启用 Xinerama 支持,它只匹配位于
至少部分在包含鼠标指针的 Xinerama 屏幕上。 这个
条件隐式激活 当前桌面 状态。

这个 当前页面任意桌面当前屏幕 条件仅匹配符合条件的窗口
在任何办公桌的当前页面上。 如果启用 Xinerama 支持,它们仅匹配
至少部分位于包含鼠标的 Xinerama 屏幕上的窗口
指针。

这个 固定位置 条件排除所有没有固定位置的窗口,
通过 WM 提示或 样式 选项 固定位置。 例:

销毁函数 切换固定几何
添加到函数 切换固定几何
+我 Pick (固定位置) \
窗口样式 可变位置、可变尺寸
+我 测试RC (不匹配) 窗口样式 固定位置、固定尺寸

这个 固定尺寸 条件排除所有没有固定大小的窗口,要么
通过 WM 提示或 样式 选项 固定尺寸.

这个 保持专注 匹配当前具有键盘焦点的窗口。 这是
没用的 电流 命令,但可以与其他条件一起使用
命令。

这个 有句柄 条件排除所有没有调整大小句柄的窗口。

这个 有指针 条件排除所有不包含指针的窗口。

这个 标志性的 条件仅匹配标志性窗口。

这个 图标化 条件仅匹配允许图标化的窗口。

这个 [n]的 条件仅匹配指定层上的窗口。 可选的
的论点 条件默认为焦点窗口的层。 这
否定 !层 关闭 状态。

这个 最大化 条件仅匹配允许最大化的窗口。

这个 最大化 条件只匹配最大化的窗口。

这个 重叠的 条件仅匹配与其他窗口重叠的窗口
在同一层(或非托管窗口,如果该选项 RaiseOver 非托管
错误选项 使用命令)。 请注意,如果您有很多,这种情况可能会很慢
windows 或者如果使用 RaiseOverUnmanaged 并且到 X 服务器的连接是
慢。

这个 按按钮放置 n 如果最后一个交互动作满足条件
窗口(与 移动 命令或作为 手动放置) 按鼠标结束
按键 n。 例:

老鼠 1个助教 功能 移动窗口

销毁函数 移动窗口
添加到函数 移动窗口
C + 移动
C + 这个窗口 (按按钮 5 放置) 窗帘 折扣
C + 测试RC (比赛) 生产力 在 0 100
C + 这个窗口 (按按钮 4 放置) 窗帘 on

这个 由Button3放置 条件的含义与 按按钮放置 3.它仍然存在
仅用于向后兼容。

这个 放置者:Fvwm 条件不包括所有手动放置的窗口或
通过使用用户或程序位置提示。

这个 条件仅匹配当前完全可见的窗口
视口并且不与任何其他窗口重叠。

这个 阴影的 条件仅匹配阴影窗口(请参阅 窗帘 命令)。

这个 n or !状态 n 条件仅匹配具有指定整数的窗口
状态设置(或未设置)。 见 命令了解详情。 参数可能范围
从0 31到。

这个 , 粘在办公桌上粘跨页 仅匹配以下窗口
当前粘滞,粘在所有桌子上或粘在所有页面上。 请参考
以及 样式 具有相同名称的选项和命令 , 横跨办公桌
粘贴跨页 了解详情。

这个 粘滞图标, StickyAcrossDesks图标StickyAcrossPages图标 仅匹配窗口
当它们变得粘稠、粘在所有桌子上或粘在所有页面上时
处于图标化状态。

这个 瞬 态 条件仅匹配具有“瞬态”属性集的窗口
由应用程序。 这通常是应用程序弹出菜单和
对话框。 这 登录名 模块可用于找出特定窗口是否
短暂的。

这个 可见 条件仅匹配至少部分可见的窗口
当前视口且未与其他窗口完全重叠。

模块 命令
fvwm 以表格形式维护一个模块配置行的数据库

*:

协调 是真实的模块名称或别名。

该数据库最初是从配置文件(或从 - 命令 配置
命令),并且可以稍后由用户修改(通过 命令行) 或按模块。

当模块运行时,它们会读取数据库的适当部分。 (这个概念
数据库类似于 X 资源数据库中使用的数据库)。

操作模块配置数据库的命令如下所述。

* 模块配置行
定义模块配置。 模块配置行 由模块名称(或
模块别名)和模块资源行。 新语法允许使用分隔符,a
冒号和可选空格,在模块名称和行的其余部分之间,这
建议避免冲突。

*FvwmIconBox:MaxIconSize 48x48
*FvwmPager: 窗口边框宽度 1
*FvwmButtons-TopRight:几何 100x100-0+0
*FvwmButtons-底部:几何 +0-0

销毁模块配置 模块配置
删除模块配置条目,以便新的配置行可能是
而是输入。 这有时也是返回某些模块的唯一方法
设置,之前定义的。 这会改变模块在 fvwm 期间的运行方式
会话无需重新启动。 通配符可用于部分名称
井。

新的非冲突语法允许使用分隔符、冒号和可选空格
在模块名称和该行的其余部分之间。 在这种情况下,模块名称(或
别名)不能有通配符。

销毁模块配置 FvwmButtons*
DestroyModuleConfig FvwmForm:前
DestroyModuleConfig FvwmIconBox:最大*

杀死模块 模块名 [模块别名]
导致使用名称调用的模块 模块名 被杀。 名字
可能包括通配符。 如果 模块别名 给出,只有以
给定的别名被杀死。

# 杀死所有寻呼机
KillModule FvwmPager

模块 FvwmEvent 声音事件
KillModule FvwmEvent 声音事件

模块 模块名 [模块参数]
指定应生成的带有可选参数的模块。 目前
几个模块,包括 按钮, 事件, 窗体, FvwmGtk, 网页浏览器,
Fvwm脚本 支持别名。 如果有多个实例,则别名很有用
应该生成模块。 别名可以使用单独配置 * 句法。 至
启动一个模块 窗体 使用别名 我的表格,可以使用以下语法:

模块 FvwmForm MyForm

目前可用的模块(包含在 fvwm 中)是 动画
(当窗口被图标化或去图标化时产生动画效果), 自动
(自动加注模块), 后台程序 (更改时更改背景
台式机), 横幅 (显示漂亮的 XBM、XPM、PNG 或 SVG), 按钮
(调出一个可定制的工具栏), Fvwm 命令 (一个命令服务器使用
shell 的 FvwmCommand 客户端), 控制台 (直接执行 fvwm 命令),
流量 (预处理你的 配置 与 cpp), 调试 (帮助调试 fvwm),
FvwmDragWell (拖放到的地方), 事件 (触发各种动作
事件), 窗体 (打开对话框), FvwmGtk (调出 GTK 菜单和
对话框), 图标框 (如 mwm IconBox), 图标人 (一个灵活的图标
经理), 登录名 (获取窗口信息), FvwmM4 (预处理你的 配置 -
米4), 网页浏览器 (桌面的迷你版), 文件名 (一个 Perl 操纵器和
预处理器), 代理服务器 (通过使用小的定位和控制被遮挡的窗口
代理窗口), Fvwm重新排列 (重新排列窗口), Fvwm保存 (保存桌面
.xinitrc 风格的状态), 保存桌面 (在 fvwm 命令中保存桌面状态),
Fvwm脚本 (另一个强大的对话工具包), 卷轴 (将滚动条放在任何
窗户), 标签页 (一个通用的标签模块), 任务栏 (类似 Windows 的任务
酒吧), 主题 (托管颜色集,已过时), 码头 (一个 AfterStep 按钮
酒吧), Fvwm窗口菜单 (一个可配置的 fvwm 菜单列出当前窗口),
FvwmWinList (窗口列表)。 这些模块有自己的手册页。 可能有
其他模块也在那里。

模块可以是短暂的瞬态程序,或者像 按钮 , 可以保留
X 会话的持续时间。 模块被窗口管理器提前终止
重新启动并退出,如果可能的话。 请参阅模块的介绍部分。 这
关键词 模块 可以省略,如果 模块名 与所有 fvwm 命令不同。

模块只听 模块名 [模块参数]
该命令的工作方式类似于 模块 命令,但 fvwm 从不向
模块。 这可能很方便将模块编写为 shell 脚本
由外部事件触发,无需回答 fvwm 发送的数据包。
例如,编写为 shell 脚本的模块可能会更改
按钮 模块来实现一个简单的时钟。

模块路径
指定要在其中搜索模块的目录的冒号分隔列表。 至
找到一个模块,fvwm 依次搜索每个目录并使用找到的第一个文件。
列表中的目录名称不需要尾部斜杠。

这个 模块路径 可能包含环境变量,例如 $ HOME (或 ${家}).
此外,“+”在 扩展为之前的值 ,允许
易于附加或预先添加到 .

例如:

模块路径 ${HOME}/lib/fvwm/modules:+

包含标准模块的目录可通过环境获得
变量 $FVWM_MODULEDIR.

模块同步 [预计 绳子] [暂停 ] 模块名
这个 模块同步 命令非常类似于 模块. Fvwm 停止处理任何
命令和用户输入,直到模块发送以“NOP”开头的字符串
FINISHED STARTUP" 回到 fvwm。如果可选 超时 给出 fvwm 放弃 if
模块没有将输入发送回 fvwm 秒。 如果 期望 选项是
给定,fvwm 等待给定 绳子 代替。 模块同步 应该只是
在 fvwm 启动期间用于强制执行模块启动的顺序。 这个
命令旨在与(当前假设的)模块一起使用,该模块应该是
在其他模块启动之前就位。

警告:使用此命令很容易挂起 fvwm,即使超时也是如此
给定的。 选择要等待的字符串时要格外小心。 尽管所有模块在
fvwm 发行版一旦有就发回“NOP FINISHED STARTUP”字符串
正确启动,第三方模块可能不是这种情况。 而且,
您可以尝试从锁定的 模块同步 使用键命令
序列 Ctrl-Alt-Escape(参见 逃生功能).

模块超时 超时
指定 fvwm 等待模块响应的秒数。 如果模块没有
在时间限制内没有响应然后 fvwm 杀死它。 超时 必须大于
零,或重置为默认值 30 秒。

发送到模块 模块名 绳子
向所有模块发送任意字符串(不需要引号),其别名或名称
匹配 模块名,其中可能包含通配符。 这只有在
模块被设置为理解和处理这些字符串。 可用于
模块间通信,或执行更复杂的命令
模块。

时间 管理团队 命令
退出
退出 fvwm,通常也会导致 X 退出。

退出屏幕
导致 fvwm 停止管理发出命令的屏幕。

重新启动 [窗口管理器 [的params]]
导致 fvwm 重新启动自身,如果 窗口管理器 留空,或切换到
备用窗口管理器(或其他 fvwm 版本)如果 窗口管理器 已指定。
如果窗口管理器不在您的默认搜索路径中,那么您应该使用
完整路径名 窗口管理器.

此命令不应有尾随 &。 该命令可以有可选的
具有简单的类似于 shell 的语法的参数。 您可以使用 ~ (扩展为用户的
主目录)和环境变量 $增值税 or ${变量}. 这里有几个
例子:

主要 F1 RN 重启
主要 F1 RN 重启 fvwm -s
主要 F1 RN 重启 〜/ bin / fvwm -f $HOME/.fvwm/main
主要 F1 RN 重启 fvwm1 -s -f .fvwmrc
主要 F1 RN 重启 xterm -n '"X 控制台"' \
-T \"X\ 控制台\" -e fvwm1 -s

如果您需要本机重启,我们建议仅使用 重新启动 没有命令
参数,除非有理由不这样做。 如果您仍然使用旧命令
在 2.x 中正确的“重新启动 fvwm2.2”,所有当前命令行参数都是
丢失的。 在没有参数或使用 --pass-args 的情况下重新启动时,它们会被保留。
以下是 'Restart fvwm2' 或 'Restart fvwm' 引起问题的一些情况:

* 在会话管理器下运行 fvwm
* 使用多头显示器运行 fvwm
* 有命令行参数,比如
-f 主题-rc 或 -cmd
* 如果 $PATH 中的第一个 fvwm2 是
不同的

这就是我们对旧用法发出警告的原因。 如果你真的想
重新启动到 fvwm 没有额外的参数,你可以摆脱这个警告
使用“重启 fvwm -s”或“重启 /full/path/fvwm”。

注意,目前使用多头显示器,在不同屏幕上重新启动 fvwms
独立工作。

重新启动 --传递参数 窗口管理器
与...相同 重新启动 没有参数但当前窗口管理器的名称
替换为指定的 窗口管理器 并保留原始论点。

如果您使用初始参数,则此命令很有用

-cmd FvwmCpp

并希望在不丢失初始参数的情况下切换到另一个 fvwm 版本。

重新启动 --不保留状态 [其他参数]
与...相同

重新启动 [其他参数]

但它不会在重新启动时保存任何窗口状态。

如果没有这个选项, 重新启动 通过将其写入
文件名为 .fs-重新启动-$HOSTDISPLAY 在用户的主目录中。

保存会话
使会话管理器(如果有)保存会话。 该命令不起作用
对于 xsm,似乎 xsm 没有实现这个功能。 使用 Unix 信号
远程管理 xsm。

保存退出会话
使会话管理器(如果有)保存然后关闭会话。 这个
命令不适用于 xsm,似乎 xsm 没有实现这个
功能。 使用 Unix 信号远程管理 xsm。

颜色集
颜色集是控制颜色的强大方法。 颜色集创建外观资源
由 fvwm 及其模块共享。 当颜色集被修改时 fvwm 的所有部分
对这种变化做出反应。 颜色集包括前景色、背景色、阴影
和高亮颜色(通常基于背景颜色)、背景面(这包括
图像和各种渐变)。 有一种方法可以渲染背景面并指定
其他颜色操作。

在 2.4.x 版本中,一个特殊的模块 主题 被引入来管理颜色集。
从 2.5.x 测试版开始, 主题 功能被移到核心
fvwm,所以这个模块已经过时了。

旧语法:

销毁模块配置 主题:*
*主题: 颜色集 0 fg 黑色,bg rgb:b4/aa/94
*主题: 颜色集 1 fg 黑色,bg RGB:a1/b2/c8

对应于新语法:

清理颜色集
颜色集 0 fg 黑色,bg rgb:b4/aa/94
颜色集 1 fg 黑色,bg RGB:a1/b2/c8

颜色集 NUM [选项]
创建或修改颜色集 NUM. 颜色集由这个数字标识。 这
number 可以从零开始,并且可以是一个非常大的数字。

警告:使用的最高颜色组数决定了内存消耗。 因此,如果
您定义了 'Colorset 100000',将使用 100001 个颜色集的内存。 保持你的
colorset 数字尽可能小。

按照惯例,颜色集的编号如下:

# 0 = 默认颜色
# 1 = 非活动窗口
# 2 = 活动窗口
# 3 = 非活动菜单项和菜单背景
# 4 = 活动菜单项
# 5 = 灰色菜单项(仅使用 bg)
# 6 = 模块前景和背景
# 7 = 高亮颜色

如果您需要更多颜色并且不想重新发明轮子,您可以使用
fvwm-themes 中使用的约定,它定义了前 40 个的含义
几乎所有用途的颜色集:

http://fvwm-themes.sourceforge.net/doc/colorsets

每个颜色集有四种颜色、一个可选的像素图和一个可选的形状遮罩。 这
模块使用四种颜色作为前景、背景、高光和阴影
颜色。 创建颜色集时,它默认为黑色的前景,
灰色的背景。 背景和前景被标记为“平均”并且
“对比度”(见后文),因此只需指定像素图或渐变即可
结果。

选项 是包含一些关键字的逗号分隔列表:fg、Fore、
前景,背景,背景,嗨,Hilite,高光,sh,阴影,阴影,fgsh,
Pixmap,TiledPixmap,AspectPixmap,透明,RootTransparent,形状,TiledShape,
AspectShape、NoShape、渐变、色调、fgTint、bgTint、Alpha、fgAlpha、抖动、
NoDither、IconTint、IconAlpha、普通。

fg, 前面前景 将颜色名称作为参数并设置前景
颜色。 特别的名字 对比度 可用于选择对比良好的颜色
与背景颜色。 要将前景色重置为默认值,您
可以简单地省略颜色名称。

bg, 返回背景 将颜色名称作为参数并设置背景
颜色。 它还将高光和阴影颜色设置为提供 3d 效果的值
除非这些已使用以下选项明确设置。 特别的
姓名 一般 可用于选择作为像素图平均颜色的颜色。
如果像素图被染色 色彩 选项,不考虑色调
平均颜色的计算。 你应该使用 背景色 选择获得
“真实”平均颜色。 如果出现以下情况,背景颜色将重置为默认值
省略颜色名称。

hi, 海力特高光 将颜色名称作为参数并设置高亮
颜色。 如果没有明确设置高亮颜色,默认是计算
它从背景颜色。 切换回默认行为的颜色
名称可以省略。

sh, 阴影 将颜色名称作为参数并设置阴影颜色。 如果
阴影颜色没有明确设置,默认是从
背景颜色。 要切换回默认行为,颜色名称可以是
省略。

谷胱甘肽 将颜色名称作为参数并设置阴影使用的颜色
字体效果。 见 字体 阴影 效果 fvwm 手册页的一部分。 默认情况下
这个颜色是根据前景色和背景色计算出来的。 切换回来
默认情况下,颜色名称可以省略。

像素图, 平铺像素图像素图 以文件名作为参数,搜索
的ImagePath 并将其用作背景像素图。 填充任何透明部分
与背景颜色。 不指定文件名会删除任何现有图像
从颜色集。 平铺像素图 产生图像的重复副本,没有
缩放, 像素图 导致图像被拉伸以适合任何对象
颜色集应用于和 像素图 拉伸以适合但保留图像
纵横比。

透明 创建一个透明的背景像素图。 像素图用作
窗口背景实现根透明。 为此,您应该使用
父母相对论 选项 样式 命令。 随后的根背景
是否检测到更改,这取决于用于设置
背景。 如果你使用 fvwm-根, 设定值 (xli), 后台程序 纯色或彩色
颜色或最新版本 (>= 9.2) 检测到背景变化。
如果未检测到背景更改(例如,如果您使用 xv or 设置根目录) 你可以
通过使用力检测 -d fvwm-root 的选项:

xv -root -quit mybg.png; fvwm-root -d

由于 X 实现透明度的方式,无法保证所需的
可以达到效果。 应用程序甚至可能崩溃。 如果你遇到任何
此选项有问题,请勿使用。

使用轮廓移动和调整大小(请参阅 不透明移动大小 命令和 调整大小不透明
样式 选项)以及设置 窗帘收缩 风格可能会有所帮助。 这
实现的透明度 透明 取决于是否应用了颜色集
到窗口的前景或背景。 在第二种情况下
透明度相对于颜色集所在窗口的父窗口
被定义为。 例如:

Colorset 12 VGradient 200 灰色30 灰色60
Colorset 17 透明
*图标人: 颜色组 12
*图标人: 纯色 17

给出一个带有垂直灰色渐变背景的 IconMan,按钮使用
背景(通过透明度)。 要获得(根)透明的 IconMan:

Colorset 12 透明
Colorset 17 透明
Colorset 18 透明
Colorset 19 透明

*图标人: 颜色组 12
*图标人: 纯色 17
*图标人: 焦点颜色集 18
*图标人:图标颜色集 19

Colorset IconMan 选项定义 IconMan 窗口背景,但
PlainColorset 和 FocusColorset 绘制在前景上。 所以
IconMan 按钮的透明度是通过不绘制任何内容来实现的。 现在如果这
IconMan 在 FvwmButtons 中被吞下为:

按钮:(Colorset 10,燕子“FvwmIconMan”“FvwmIconMan”)

然后, 图标人 成为的孩子 按钮 它是透明的
按钮. 所以,在这种情况下 图标人 使用 Colorset 10 作为背景。 如果你
想要根透明度使用 根透明 选项。 按钮, 图标人,
登录名, 卷轴任务栏 都比较简单。 有一个主要的
定义窗口背景和其他颜色集的颜色集选项
(如果有的话)被绘制在前景上。 的情况下 FvwmWinList代理服务器 旨在
更简单。 和 FvwmWinList 所有颜色集都绘制在前景上并使用
代理服务器 这两个颜色集指的是窗口背景。 网页浏览器
很复杂,因为寻呼机中的几乎所有东西都是带有一些父母的窗口
关系(迷你窗口是孩子,桌面是父母和所有
这被突出显示的页面复杂化)。 因此,颜色集适用于
这些窗口的背景。 你应该试验一下。 为了 窗体Fvwm脚本
情况类似。 有一个主窗口(根窗口的子窗口)
对应于主要颜色集,大多数小部件是窗口
是主窗口的子窗口。 色彩 可能与 透明 选项。
当在前景上绘制颜色集时 色彩 应该管用。 在某些情况下,
着色可能非常缓慢。 着色可能适用于 fvwm 菜单(无动画)。
如果您的 X 服务器启用了后备存储,则着色可能会更好(尝试 xdpyinfo 到
看看是不是这样)。 您的 X 的后备商店有可能支持
服务器不能很好地与用于着色 ParentRelative 的可怕黑客一起工作
像素图。 因此,要获得有色根透明度,使用
根透明 选项。

根透明 [ 缓冲 ] 创建一个根透明背景。 为了使这个
选项工作,您必须使用 兼容程序,fvwm-root 与
--retain-pixmap 选项或 后台程序 使用 RetainPixmap 选项(和颜色集或
坚实的背景)。 这 缓冲 关键字仅在 色彩 选项被使用
也。 这会加速创建使用颜色集的窗口(对 fvwm 有用
菜单)以内存使用为代价。 它还可以加速不透明的移动和调整大小
可能会慢得令人无法接受 缓冲. 然而,这个选项可能会增加很多
内存到您的 X 服务器(取决于用于设置
背景)。 总之,使用大纲移动和调整使用这样的模块的模块
colorset 可能是个好主意。

形状, 平铺形状外观形状 以文件名作为参数,搜索
的ImagePath 并将其用作形状位图。 平铺形状 产生重复的副本
没有缩放的位图, 形状 导致位图被拉伸以适应任何
应用颜色集的对象和 外观形状 拉伸以适合但保留
位图纵横比。 如果文件是 xpm 格式的像素图,则形状掩码(所有
使用像素图的不透明像素)。 对于 png 和 svg 图像,形状掩码是
相当于所有不完全透明的像素(alpha > 0)。

警告
由于 X11 实现形状的方式,您无法收回制作窗口形状。
您可能必须重新启动 fvwm 或成形的应用程序。

?坡度 ... 创建一个像素图并拉伸它以适应窗口。 ?坡度 五月
成为其中之一 HG渐变, V渐变, D渐变, B渐变, 梯度, CG渐变,
RG梯度 or Y渐变. 渐变类型如下:H是水平的; V 是
垂直的; D 是从左上角到右下角的对角线; B 是向后对角线
从左下到右上; S是同心正方形; C是同心圆; 电阻
是类似雷达的图案,Y 是阴阳样式(但没有点)。 请
参考 颜色 渐变 梯度语法部分。

色彩 需要 2 个参数,一个颜色和一个 0 到 100 之间的百分比。它导致
使用定义的图像 ?像素图 or ?坡度 用指定的颜色着色
使用百分比。 如果图像是透明的 色彩 仅对图像部分进行着色。
不幸的是,使用指定的颜色集背景 透明 选项可以
给出奇怪的结果。 见 透明 详细信息的选项。 没有争论
此选项可去除色调。

色调 需要 2 个参数,一个颜色和一个 0 到 100 之间的百分比。它导致
使用定义的颜色 fg 使用指定的颜色着色
百分比。 如果没有参数,此选项将删除色调。

背景色 需要 2 个参数,一个颜色和一个 0 到 100 之间的百分比。它导致
使用定义的颜色 bg 使用指定的颜色着色
百分比。 如果 shhi 颜色未指定,它们是从重新计算的
有色 bg 颜色。 如果没有参数,此选项将删除色调。

阿尔法 将 0 到 100 之间的百分比作为参数。 它导致 fvwm 合并
使用定义的图像 ?像素图 or ?坡度bg 颜色使用
百分比。 如果百分比为 0 图像被隐藏,如果百分比为 100 图像
照常显示(不合并)。 默认为100,没有则恢复
给出了论证。

阿尔法 将 0 到 100 之间的百分比作为参数。 它导致 fvwm
使用百分比合并文本和颜色集背景。 如果百分比
是 0 文本被隐藏,如果是 100 文本像往常一样显示(不合并)。
此选项仅对 Xft 加载的字体有效,请参阅 字体 名称
字体 装载 部分。 默认值为 100,如果没有参数则恢复
给定的。

抖动 导致 fvwm 抖动使用定义的图像 ?像素图 or ?坡度。 这是
仅对深度小于或等于 16 的显示器有用(即,在显示器上
一次只能显示少于 65537 种颜色)。 抖动效果让
您模拟了您实际拥有的更多可用颜色。 无抖动 原因
fvwm 不抖动图像。 抖动 如果深度小于,则为默认值
或等于 8(256 色或更少的屏幕)。 深度 15(32768 色)和
16(65536 色),默认为 无抖动,但是这种效果对于
包含大量接近颜色的图像。 例如,精细的渐变看起来更多
光滑。

图标色调 需要 2 个参数,一个颜色和一个 0 到 100 之间的百分比。它导致
fvwm 或为渲染到颜色集中的“图标”着色的模块
使用百分比指定颜色的背景。 这里“图标”的意思是,fvwm
图标,fvwm 菜单图标,MiniIcons 代表各种模块中的应用程序,
由模块加载的图像(例如,由 图标 按钮 按键
选项)...等。 如果没有参数,此选项将删除图标色调。

图标Alpha 将 0 到 100 之间的百分比作为参数。 它导致 fvwm
使用此合并渲染到颜色集背景中的“图标”
百分比。 默认值为 100,如果没有给出参数,它会被恢复。

备注: 如果a = 100,则相当于使用“Tint a_color rate”和“Alpha a”
bg 颜色是 a_color。 这种等价对 IconAlpha 和 IconTint 不成立,因为
背景可以是图像或渐变(而不是统一的颜色背景)。
但是,在某些情况下,您可以通过使用 IconTint 实现(几乎)相同的效果
代替 IconAlpha。 这是可取的,因为一般来说,IconAlpha 生成
比 IconTint 重绘更多。

无形状 从颜色集中删除形状蒙版,同时 朴素 删除背景
像素图或渐变。

例子

Colorset 3 fg 棕褐色,bg 海军蓝

如有必要,这将创建颜色集 0、1、2 和 3,然后将颜色集 3 更改为
前景为棕褐色,背景为海军蓝。

Colorset 3 bg“海军蓝”

将颜色组 3 的背景颜色更改为深蓝色。 前景和像素图
不变。

颜色集 3 AspectPixmap large_murky_dungeon.xpm

导致抑郁。

Colorset 3 bg 平均

设置背景颜色和浮雕颜色以匹配背景像素图。
这是默认设置,但如果指定了背景颜色,则必须使用它
现在不需要了。

Colorset 3 YGradient 200 3 蓝色 1000 海军蓝 1 蓝色 1000 海军蓝

将阴阳渐变背景像素图添加到颜色集 3。如果设置了背景
如果设置为对比度,则平均它会与前景一起重新计算。

#!/ bin / sh的
命令行 “Colorset 7 fg 海军蓝,bg 灰色”
虽然是真的
do
命令行 “Colorset 7 fg 灰色”
睡1
命令行 “Colorset 7 fg 海军蓝”
睡1
完成

使 colorset 7 闪烁。

颜色集中使用的颜色名称保存为 fvwm 变量,可以
在任何 fvwm 命令中替换。 例如:

添加到函数 初始化函数
+我 EXEC 执行 xterm -fg $[fg.cs0] -bg $[bg.cs0]

其中 $[fg.cs0] 是颜色集零的前景色。 请参考
命令 扩展 部分了解更多信息。

清理颜色集
重置所有颜色集的定义。

颜色 渐变
颜色渐变是一种背景,其颜色逐渐从一种色调变为
不同的。 颜色渐变可以被各种命令和模块使用
fvwm。 有八种渐变类型: HG渐变 是水平梯度,
V渐变 是垂直的, D渐变 从左上角到右下角是对角线,
B渐变 是从左下角到右上角的反向对角线, 梯度 is
同心正方形, CG渐变 是同心圆, RG梯度 像雷达一样
模式和 Y渐变 是阴阳风格(但没有圆点)。

颜色渐变语法有两种形式:

?坡度 颜色 起始颜色 结束颜色

这种形式指定了一个线性渐变。 参数表示总数
颜色 分配(2 到 1000 之间)初始颜色和最终颜色。

计费示例:

标题样式 VGradient 20 rgb:b8/ce/bc rgb:5b/85/d0

?坡度 颜色 中模板 颜色 长度 颜色 [长度 颜色] ...

第二种形式指定非线性梯度。 论据是:总
颜色 分配(在 2 到 1000 之间),那么 中模板.
对于每个段,指定起始 颜色, 一个亲戚 长度,然后结束
颜色。 每个后续段都以最后一段的第二种颜色开始。
长度可以是任何非负整数。 一段的长度除以
所有段长度的总和是用于
分割。

例子:

菜单样式 * \
MenuFace DGradient 128 2 浅灰色 50 蓝色 50 白色

# 20% 从红到蓝的渐变,
# 30% 从蓝色到黑色,
# 50% 从黑色到灰色
菜单样式 * \
MenuFace DGradient 100 3 红色 20 蓝色 30 黑色 50 灰色

# 50% 从蓝色到绿色,然后
# 50% 从黄色到红色
颜色集 0 HGradient 128 3 蓝色 1000 绿色 1 黄色 1000 红色

环境


影响 fvwm 运行方式的环境变量如下:

显示屏玻璃制造
Fvwm 在此显示上启动,除非 -显示 给出了选项。

FVWM_MODULEDIR
由 fvwm 设置为包含标准 fvwm 模块的目录。

FVWM_USERDIR
用于确定用户的数据目录供个人读写
文件。 如果此变量尚未设置,则由 fvwm 设置为 $HOME/.fvwm,这
是默认用户的数据目录。

会话管理器
Fvwm 试图联系这个会话管理器。

SESSION_MANAGER_NAME
这主要用于确定 xsm 运行以解决其错误。 如果这个变量
设置为“xsm”,DiscardCommand 设置为 xsm 所期望的,而不是 XSMP 要求的。 如果
你在 xsm 下运行 fvwm,你应该将此变量设置为“xsm”,否则旧状态
文件不会被删除。

SM_SAVE_DIR 目录
如果设置了此项,fvwm 会将其会话数据保存在此目录中。 否则它使用
$ HOME. 注意,状态文件被命名为 .fs-?????? 并且通常被移除
不再使用时自动。

作者


Robert Nation 在许多人的帮助下,基于 Tom 编写的 twm 代码
拉斯特兰奇。 在 Robert Nation 之后是 Charles Hines,其次是 Brady Montz。 目前
fvwm 是由 fvwm-workers 邮件列表中的许多人开发的。

版权


Fvwm 以及发行版附带的所有模块、脚本和其他文件都是主题
GNU 通用公共许可证 (GPL)。 请参考随附的 COPYING 文件
fvwm 了解详情。

使用 onworks.net 服务在线使用 fvwm2


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。