英语法语西班牙语

Ad


OnWorks 网站图标

fvwm1 - 云端在线

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

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

程序:

您的姓名


fvwm1 - X11 的 F(?) 虚拟窗口管理器,版本 1.x

概要


fvwm1 [ 选项 ]

商品描述


虚拟机 是 X11 的窗口管理器。 它是的衍生物 水牛, 重新设计以最小化内存
消费,为窗口框架提供 3-D 外观,并提供简单的虚拟桌面。
内存消耗估计约为内存消耗的二分之一到三分之一
水牛,主要是由于重新设计 水牛的存储鼠标绑定的方法。 此外,
许多可配置的选项 水牛 已被删除。

“FVWM”这个名字曾经代表某物,但我忘了是什么。 (虚弱,出名,foobar?
这并不重要,无论如何,这是一个基于首字母缩写词的社会。)

状态 OF 软件


自 2.2 年 1999 月 FVWM XNUMX 发布以来,此版本已正式弃用,并且没有
支持更久。 请不要报告此软件中的任何错误。 此外,对于 Debian
用户,此版本 FVWM 的模块联机帮助页将在以下位置找到 音频1(1x) 等

特别 注意 用于 XFREE86 USERS


XFree86 提供了一个虚拟屏幕,它的操作在用于
虚拟机. 使用 XFree86 出现在虚拟屏幕上的所有窗口
实际进入视频内存(无论它们是否出现在物理屏幕上),
因此虚拟屏幕大小受可用视频内存的限制。

虚拟机的虚拟桌面,没有出现在屏幕上的窗口实际上没有得到
绘制到视频 RAM 中。 虚拟桌面的大小限制在大约 32,000 x 32,000
像素,但使用虚拟桌面超过 5 次可能是不切实际的
每个方向的可见屏幕。 请注意,内存使用量是数字的函数
存在的窗口数量 - 桌面的大小没有区别。

熟悉的时候 虚拟机 建议您禁用 XFree86 的虚拟
screen 通过将虚拟屏幕大小设置为物理屏幕大小。 当你成为
熟悉 虚拟机 您可能想重新启用 XFree86 的虚拟屏幕。

版权


虚拟机 来自 水牛 它共享的代码 水牛的版权。

虚拟机 1988 年版权归 Evans and Sutherland Computer Corporation 公司所有,犹他州盐湖城,
和 1989 年由麻省理工学院,马萨诸塞州剑桥市,所有
保留权利。 它也是 Robert Nation 的 1993 年和 1994 年版权。

使用、复制、修改和分发本软件及其文档的许可
特此授予任何目的且不收取任何费用,前提是上述版权声明
出现在所有副本中,并且版权声明和本许可声明都出现
在支持文件中,并且 Evans & Sutherland 和 MIT 的名字不是
用于与软件分发有关的宣传中的广告
特定的、书面的事先许可。

ROBERT NATION、EVANS & SUTHERLAND 和 MIT 不提供与此相关的所有保证
软件,在任何情况下都包括对适销性和适用性的所有默示保证
EVANS & SUTHERLAND 或 MIT 是否应对任何特殊的、间接的或后果性的
由于使用、数据或利润的丢失而导致的损坏或任何损坏,无论是在
合同诉讼、疏忽或其他侵权诉讼,由或在
与本软件的使用或性能的连接。

解剖学 OF A 窗口


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

除非修改了标准默认文件,否则在标题或
侧边栏将在窗口上开始移动操作。 按下角框中的按钮 1
件将开始调整大小操作。 在边框的任意位置按下按钮 2 会出现
大量的窗口操作列表。

最多可能存在十个标题栏按钮。 它们的使用完全由用户定义。 这
默认配置在标题栏的每一侧都有一个标题栏按钮。 上的那个
left 用于调出窗口选项列表,无论是哪个鼠标按钮
用过的。 右侧的用于图标化窗口。 标题栏按钮的数量
使用取决于哪些绑定了鼠标操作。 请参阅有关的部分
“鼠标”配置参数如下。

VIRTUAL 桌面


虚拟机 为希望使用它们的用户提供多个虚拟桌面。 屏幕是一个
桌面上的视口可能比屏幕大。 几个不同的桌面可以
被访问(概念:每个项目一个桌面,或每个应用程序一个桌面,
当视图应用程序不同时)。 由于每个桌面可能比物理
屏幕,大于屏幕的窗口或大量相关窗口可以
很容易被查看。

虚拟桌面的大小可以在启动时指定。 所有虚拟桌面都必须
大小相同。 不需要指定不同桌面的总数,但是
总共限制在大约 4 亿。 当前桌面上的所有窗口都可以
显示在寻呼机中,这是当前桌面的缩影。 未开启的窗户
可以在窗口列表中列出当前桌面及其几何图形,
可作为弹出菜单访问。

“粘滞”窗口是通过“粘连”超越虚拟桌面的窗口。
屏幕的玻璃。”它们总是留在屏幕上。这对于诸如
时钟和 xbiff 的,所以你只需要运行一个这样的小工具,它总是伴随着你。

窗口几何图形是相对于当前视口指定的。 那是:
xterm -几何+0+0
将始终显示在屏幕可见部分的左上角。 它
允许指定将窗口放置在虚拟桌面上的几何图形,但关闭
屏幕。 例如,如果可见屏幕是 1000 x 1000 像素,并且桌面
大小为 3x3,当前视口位于桌面的左上角,
然后调用:
xterm -几何+1000+1000
会将窗口放置在屏幕右下角附近。 有可能
通过将鼠标移动到屏幕的右下角并等待它来找到
滚动到视图中。 目前没有办法让窗口映射到桌面上
除了当前活动的办公桌。

指定为以下内容的几何图形:
xterm -几何 -5-5
通常会将窗口的右下角放置在距右下角 5 个像素的位置
屏幕可见部分的一角。 并非所有应用程序都支持窗口
具有负偏移的几何图形。

一些应用程序,如 xterm 和 xfontsel,允许用户指定启动台
命令行:
xterm -xrm "*Desk:1"
将在桌面编号 1 上启动 xterm。并非所有应用程序都理解此选项,
然而。

初始化


在初始化过程中, 虚拟机 将搜索描述密钥和的配置文件
按钮绑定和其他一些东西。 将描述这些文件的格式
之后。 第一的, 虚拟机 将在用户主目录中搜索名为 .fvwmrc 的文件。
如果失败,它将查找 /etc/X11/fvwm/system.fvwmrc 以获取系统范围的默认值。 如果
找不到那个文件, 虚拟机 将退出。

虚拟机 将设置两个环境变量,这些变量将由其子项继承。 这些是
$DISPLAY 描述了显示 虚拟机 在跑。 $DISPLAY 可能是 unix:0.0 或
:0.0,当通过 rsh 传递到另一台机器时效果不太好,所以
$HOSTDISPLAY 也将被设置,并将使用显示的网络就绪描述。
$HOSTDISPLAY 将始终使用 TCP/IP 传输协议(即使对于本地连接)
所以 $DISPLAY 应该用于本地连接,因为它可能使用 Unix 域套接字,它
更快。

成形 视窗


如果您通常使用 xeyes 或 oclock 等异形窗口,则有多种选择。 你
可以使它们全部未装饰(例如,NoBorder oclock 和 NoTitle oclock),或者您可以
使用默认配置并保留它们装饰,在这种情况下装饰边框
并显示纯色背景。 或者,您可以在 SHAPE 扩展中编译
通过更改 Makefile 中的标志,在这种情况下,您将获得不带形状的窗口
背景,标题栏浮动在窗口上方。 异形窗延伸部分增加
当没有成形窗口时,窗口管理器的内存消耗大约为 60 KB
存在,但在存在异形窗口时几乎没有影响。

图标


基础的 虚拟机 配置使用单色位图图标,类似于 水牛. 如果 XPM
编译扩展,然后彩色图标类似于 ctwm、MS-Windows 或 Macintosh
可以使用图标。 为了使用这些选项,您将需要 XPM 包,如
在 Makefile.noImake 和 Imakefile 中描述。

如果同时编译了 SHAPE 和 XPM 选项,您将获得形状颜色图标,其中
非常漂亮。

课程结构


模块是一个单独的程序,它作为一个单独的 Unix 进程运行,但传输
命令 虚拟机 执行。 预计未来的版本将为这些提供一种手段
从中提取窗口信息的模块 虚拟机. 用户可以自己编写模块来做
在不影响完整性的情况下进行任何奇怪的操作 虚拟机 本身。

模块必须由 虚拟机 以便它可以设置两个管道 虚拟机 和模块
与交流。 当模块启动时,管道已经为模块打开,并且
管道的文件描述符作为命令行参数提供。

模块可以在 虚拟机 通过 Module 选项初始化,或在任何时候
在 X 会话期间使用内置模块。 模块可以存在的持续时间为
X 会话,或者可以执行单个任务并退出。 如果模块仍处于活动状态
虚拟机 被告知退出,然后 虚拟机 将关闭通信管道并等待接收
来自模块的 SIGCHLD,表明它已检测到管道关闭并已退出。
如果模块未能检测到管道闭合 虚拟机 将在大约 30 秒后退出
反正。 同时执行的模块数量受操作限制
系统同时打开的最大文件数,通常在 60 到 256 之间。

模块只是将文本命令传输到 虚拟机 内置命令引擎。 文本命令
格式与 .fvwmrc 安装文件中鼠标绑定的情况相同。 肯定
辅助信息也被传输,如在示例模块 GoodStuff 中。 这
GoodStuff 模块记录在其自己的手册页中。

国际商会 遵守


虚拟机 尝试符合 ICCCM 1.1。 从这个 (1.20l) 颜色图处理开始不是
完全符合ICCCM。 此外,ICCCM 表示应该有可能
应用程序接收任何与键盘快捷键不一致的击键
使用的方法 虚拟机 和大多数其他窗口管理器。

M4 预处理


If 虚拟机 使用 M4 选项编译, 虚拟机 使用 m4(1) 预处理其安装文件
在解析之前。 这样你就可以使用 m4 在运行时执行操作的宏。 这个
使使用具有不同特性的不同显示器变得非常容易。

例如,根据您的心情,您可能需要不同的配色方案。 一种方式
这样做是通过使用 -m4opt 来指定你的心情。 用于阳光明媚的心情 -m4opt
-D桑尼; 用于阴暗的情绪 -m4opt -D黑暗. 您的 .fvwmrc 文件可能包含:
ifdef(`晴天',`
StdForeColor 黑色
StdBackColor Light天蓝色
HiForeColor 黄色
HiBackColor 桃色泡芙1
PagerBackColor BlanchedAlmond ')

ifdef(`暗',`
StdForeColor 黑色
标准背景颜色 #60a0c0
HiForeColor 黑色
高反色 #c06077
PagerBackColor #5c54c0
PagerForeColor 兰花
StickyForeColor 黑色
StickyBackColor #60c0a0 ')

下列 m4 符号由 虚拟机:

BITS_PER_RGB RGB 颜色中的有效位数。 (以 2 为底的对数
可以创建的不同颜色的数量。 这是经常
与可以显示的颜色数量不同
一次。)

CLASS 你的视觉课。 将返回其中之一 静态灰色, 灰阶,
静态颜色, 伪彩色, 本色, 直接彩色,或者,如果它不能
确定你拥有什么, 非标准.

客户端主机 运行客户端的机器。

颜色 这将是“是”或“否”。 这只是一个包装
类定义。 返回“是” *颜色 和“不”
静态灰色灰阶.

FVWMDIR 目录 这被设置为模块配置为的路径
安装。

FVWM_VERSION 版本 这是一个包含版本的字符串 虚拟机.

高度 显示器的高度(以像素为单位)。

首页 用户的主目录。 从环境中获得。

主机名 运行客户端的规范主机名(即完全限定的
版本的 客户端主机).

配置 这是使用的编译时选项字符串。 每个选项都是
由一个空格隔开。

计划 您的显示器在默认根中支持的位平面数
窗口。

RELEASE X 服务器的版本号。 对于 MIT X11R5,这是 5.

修订 X 次要协议修订版。 正如所见 协议修订(3)。

服务器主机 此变量设置为正在运行的机器的名称
X 服务器。

TWM_类型 告诉哪个 水牛 分支正在运行。 它将始终设置为
这个程序中的字符串“fvwm”。 这有助于保护
您的部分 .twmrc 文件 虚拟机 正确的不会理解(比如
工作空间) 以便它仍然可以与其他 水牛 程式。

USER 运行程序的用户名。 从获得
环境。

卖方 X 服务器的供应商。 例如: 麻省理工学院简介 X 联盟.

VERSION X 主要协议​​版本。 正如所见 协议版本(3)。

宽度 以像素为单位的显示器宽度。

X_分辨率 显示器的 X 分辨率(以每米像素为单位)。

Y_分辨率 显示器的 Y 分辨率(以每米像素为单位)。

你很可能会发现,如果你研究 m4(1) 很好地手册并了解的力量
m4,这将是一个 非常 有用而强大的工具。 但是如果你使用任何符号
m4,你正处于危险之中! 例如,孙 m4 预定义 包括,
因此,如果您在 .fvwmrc 中使用该名称,那您就不走运了。 正确的解决方法
这个问题是在麻烦的单词周围加上一组引号: ‘包括’.

为了帮助缓解此问题,以下选项可能有用。 改变
引用使用的字符 m4,使用选项 -m4-s引用-m4-报价。 务必
否则指定两个选项 m4 会糊涂。 当这些被给予时,一个 更改报价
宏在用户 fvwmrc 文件被处理之前给出。

注意: 的某些版本 m4 改变引用字符和
包含的文件。 当引用字符串超过一个字符时,宏
"包括(< >)”,其中“<<”和“>>”是引用字符,包含额外的
包含文件内容周围的字符。 这会混淆 fvwm。 SunOS 4.1.3
已知有此问题。

如果您使用的是 GNU m4 有一个附加选项可用。 通过指定 -m4-前缀 ,尤其是
开始 虚拟机, m4 指示为所有内置宏添加前缀 m4_。 从而, 包括
成为 m4_include.

m4 预处理的可用性取决于编译定义 M4。

配置


这些是被识别的命令行选项 虚拟机:

-f 配置文件
原因 虚拟机 使用 配置文件 在用户的主目录中而不是 .fvwmrc 作为
窗口管理器配置文件。

-调试 将 X 个事务置于同步模式,这会大大减慢速度,但是
保证 虚拟机的内部错误信息是正确的。

-d 显示名称
管理名为“displayname”的显示,而不是从
环境变量 $DISPLAY。

-s 在多屏显示器上,运行 虚拟机 仅在 $DISPLAY 中命名的屏幕上
环境变量或通过 -d 选项提供。 一般, 虚拟机 会尝试
在多屏显示器的所有屏幕上启动。

-版
打印版本 虚拟机 到标准错误。

以下选项仅在 fvwm 使用 M4 选项编译时可用。

-没有-m4 不要用 m4 预处理 .fvwmrc。 默认是预处理启动
文件使用 m4(1).

-m4-前缀
如果 GNU m4 可用,导致 m4 为所有内置命令添加前缀 m4_.

-m4opt 选项
将此选项传递给 m4。 该 选项 可以是任何没有空格的字符串。
此选项可多次出现。 如果 GNU m4 可用 DO 不是 通过 -P
选项在这里。 用 -m4-前缀 代替。

-m4-s引用 绳子
使用这个给定 绳子 作为起始引号字符。 您还必须指定
-m4-报价.

-m4-报价 绳子
使用这个给定 绳子 作为结束引号字符。 您还必须指定
-m4-s引用.

-m4prog
使用 作为所需的 m4 处理器的位置。 默认情况下,m4prog 设置为
“m4”必须存在于用户路径上的某处。 该选项允许用户
明确选择要使用的 m4 版本。

配置 FILES


配置文件用于描述鼠标和按钮的绑定、颜色、虚拟
显示尺寸和相关项目。 本节介绍配置选项。 线
以“#”开头的将被忽略 虚拟机. 预计以“*”开头的行
包含模块配置命令(而不是用于 虚拟机
本身)。

应用后备商店
导致应用程序窗口请求后备存储。 此选项会损害
窗口管理器的 ICCCM 合规性。 虽然此选项可以加快速度
X 终端,在那里重新绘制窗口很昂贵,它在常规情况下可能没有太大帮助
工作站。

自动加注 延迟
启用窗口的自动提升并指定时间延迟(以毫秒为单位)
在窗口获得输入焦点和它自动升起之间。
此选项在焦点跟随鼠标模式下有效,如果
通过单击应用程序窗口而不是装饰来更改焦点
窗户。 在点击聚焦模式下,您可以通过以下方式抑制聚焦行为
指定负延迟值。

后备箱
原因 虚拟机 装饰要求后备商店。 见讨论
AppsBackingStore。

边界宽度 宽度
将装饰窗口的边界宽度更改为指定值。 这
默认为 6 像素。

Style 命令提供了另一种(更通用的)方法来指定
边界宽度。

按钮样式 按钮# 宽度x高度
定义要在标题栏按钮中使用的矩形装饰形状。 按钮#
是标题栏按钮编号,介于 0 和 9 之间。 标题栏说明
按钮编号在下面的鼠标部分中给出。 宽度是百分比
要使用的完整按钮宽度。 高度是全高的百分比
要使用的。 负数会导致阴影反转。

这还不是全部! 如果您使用如下一行:
按钮样式:2 4 50x30@1 70x70@0 30x70@0 50x30@1
那么按钮 2 装饰将使用由一条线组成的 4 点图案
(x=50,y=30) 到 (70,70) 在阴影颜色 (@0) 中,然后到 (30,70) 在阴影中
颜色,最后到 (50,30) 中的高亮颜色 (@1)。 是不是太糊涂了?
请参阅示例 system.fvwmrc。

流通中心
循环时,包含指针所在窗口的桌面页面
移动到被自动选择。 如果选择了 CenterOnCirculate 那么 虚拟机
将尽最大努力使目标窗口在桌面视口中居中,而不是
只是排队到最近的页面。

循环跳过 窗口名称
当循环向上或
循环向下函数被调用。 窗口名称 可以是窗口的名称或其
类。

Style 命令提供了另一种(更通用的)方法来指定
循环跳过。

循环跳过图标
导致循环和扭曲操作跳过图标化的窗口。

ClickTime 延迟
指定按钮按下和按钮之间的最大延迟(以毫秒为单位)
释放内置函数以考虑鼠标单击的动作。 默认的
延迟为 150 毫秒。

点击焦点
通常键盘输入会转到鼠标指针所在的窗口。如果此选项
设置键盘输入停留在一个窗口,直到鼠标被点击
指针定位在新窗口中。

光标 游标编号 游标类型
这提供了一种非常笨拙的更改光标样式的方法。 游标_num 告诉哪个
您正在更改的光标,是一个介于 0 和 12 之间的数字,如下所示:

0 POSITION - 最初放置窗口时使用。
1 TITLE - 用于窗口标题栏。
2 DEFAULT - 在不设置光标的窗口中使用。
3 SYS - 用于标题栏按钮之一。
4 MOVE - 在移动或调整窗口大小时使用。
5 WAIT - 在 EXEC 内置命令期间使用。
6 MENU - 用于菜单。
7 SELECT - 用于各种内置命令,例如 iconify。
8 DESTROY - 用于 DESTROY 和 DELETE 内置插件。
9 TOP - 用于窗口的顶部侧边栏。
10 RIGHT - 用于窗口的右侧栏。
11 BOTTOM - 用于窗口的底部侧边栏。
12 LEFT - 用于窗口的左侧边栏。
13 TOP_LEFT - 用于窗口的左上角。
14 TOP_RIGHT - 用于窗口的右上角。
15 BOTTOM_LEFT - 用于窗口的左下角。
16 BOTTOM_RIGHT - 用于窗口的右下角。

游标类型 参数是一个数字,它告诉要使用的光标形状。 这
可用的数字可以在 /usr/include/X11/cursorfont.h 中找到,目前是
0 到 152 之间的偶数。 当前时间,以下游标类型是
可供选择:

0 X_cursor 2 箭头
4 based_arrow_down 6 based_arrow_up
8 船 10 bogosity
12bottom_left_corner 14bottom_right_corner
16bottom_side 18bottom_tee
20 box_spiral 22 center_ptr
24圈26钟
28 咖啡杯 30 交叉
32 cross_reverse 34 十字准线
36 diamond_cross 38 点
40 点框 42 双箭头
44 草稿_大 46 草稿_小
48 draped_box 50 交换
52 百合花 54 狼吞虎咽
56 口香糖 58 手1
60手2 62心
64 图标 66 Iron_cross
68 左侧指针 70 左侧
72 left_tee 74 左键
76 ll_角度 78 lr_角度
80 人 82 中键
84鼠标86铅笔
88海盗90加
92 问题_箭头 94 右_ptr
第96话 第98话
100 右键 102 rtl_logo
104 帆船 106 sb_down_arrow
第108话 第110话
第112话 第114话
116 sb_v_double_arrow 118 穿梭机
120 尺码 122 蜘蛛
124喷罐126星
128 目标 130 交叉
第132话 第134话
第136话 第138话
140 top_tee 142 跋涉
144 ul_angle 146 伞
148 ur_angle 150 手表
152年xterm

装饰瞬态
导致通常未修饰的瞬态窗口被赋予
通常 虚拟机 装饰。 请注意,一些弹出窗口,例如 xterm 菜单,是
不由窗口管理器管理,仍然不接收装饰。

桌面秤 鳞片
定义相对于屏幕的虚拟桌面比例。

桌面尺寸 x垂直
以物理屏幕大小为单位定义虚拟桌面大小。

不要离开
防止窗口被移开或最初放置在桌面上。 一种
如果您使用此选项,很少有程序将无法正常工作。 这只会保持
windows 从桌面边缘完全丢失。 它坚持
在桌面上保留 16 个像素,但并不关心保留整体
书桌上的窗户。 如果您不喜欢部分窗口,请参阅 EdgeResistance
离开屏幕。

边缘电阻 滚动 移动
说明通过将鼠标移到上方来更改桌面视口应该有多难
屏幕边缘以及将窗口移动到屏幕边缘的难度
屏幕。

第一个参数告诉指针必须在屏幕上花费多少毫秒
边前 虚拟机 将移动视口。 这适用于使用
“EdgeScroll 100 100”但发现自己在翻页时不小心
不想。

第二个参数告诉窗口的屏幕边缘有多少像素
边缘必须在它实际部分移出屏幕之前移动。

请注意,使用“EdgeScroll 0 0”,仍然可以移动或调整窗口大小
穿过当前屏幕的边缘。 通过将第一个参数设置为
EdgeResistance 10000 这种类型的运动是不可能的。 边缘电阻较小
超过 10000 但大于 0 移动页面变得困难但不是
不可能。

边缘滚动 垂直
指定当光标碰到一个页面的边缘时要滚动的页面百分比
页。 如果您在点击页面边缘时不想进行任何分页或滚动
在 .fvwmrc 文件中包含“EdgeScroll 0 0”。 如果您想要整个页面,请使用
“EdgeScroll 100 100”。 水平和垂直都应该是正数。

如果水平和垂直百分比乘以 1000 然后滚动
将环绕在桌面边缘。 如果使用“EdgeScroll 100000 100000”
虚拟机 将滚动整页,环绕在桌面边缘。

字体 字体名
使 虚拟机 使用字体 字体名 而不是菜单的“固定”,调整大小指示器,
和图标标签(如果未指定 IconFont)。

功能 函数名
开始定义一个复杂的函数,由 虚拟机 内建的
函数,稍后将绑定到鼠标按钮或键。 函数名 必须
用引号括起来。 函数条目包含在函数后面的行中
关键词。 定义以关键字 EndFunction 结束。 函数条目是
指定如下例所示。 每行的第一个词是
将执行的内置函数,遵循应该执行的事件类型
触发操作(括在引号中),后跟任何其他参数
内置函数需要。 可以使用内置的 Popup 指定菜单
只要菜单是在配置文件中较早定义的。

被识别的触发动作是 Immediate、Motion、Click 和
双击。 一旦功能被激活,立即执行操作,
即使尚未选择窗口。 如果有非立即行动
那些, 虚拟机 将等待查看用户是否正在单击、双击或拖动
鼠标。 做出决定后, 虚拟机 将只执行从
其触发操作与执行的操作相匹配的函数定义
用户。

如果以下示例绑定到窗口标题栏中的按钮 1,则当
按下按钮 1, 虚拟机 将等待 150 毫秒以查看按钮是否被释放。 如果
按钮未释放 虚拟机 将开始移动操作。 当移动
操作完成后将执行加注操作。 如果按钮释放是
然后检测到 虚拟机 将再等待 150 毫秒以进行第二次点击。 如果只有一键
检测到然后窗口将被提升。 如果检测到两次点击窗口
将交替升高和降低。 可以更改 150 毫秒的等待时间
使用 ClickTime 选项。
功能“移动或加注”
移动“动”
举起“动”
提高“点击”
提高降低“双击”
结束函数
单击和双击的概念不适用于使用键盘
快捷键。

存在两个特殊函数:InitFunction 和 RestartFunction。 初始化函数
将在什么时候被调用 虚拟机 在任何 X 会话中第一次启动,并且可以
用于启动模块、设置背景图案和启动程序。 重启
函数会在什么时候被调用 虚拟机 重新启动。 它可用于启动模块和
设置背景图案,但可能不应该用于启动程序。

高背彩色 颜色名称
将选定窗口的背景颜色设置为 颜色名称. 当使用一个
单色屏幕此选项被忽略并使用白色。

前色 颜色名称
将选定窗口标题的颜色设置为 颜色名称. 使用单色时
screen 忽略此选项并使用黑色。

图标 窗口名称 位图文件
指定窗口图标化时要用于窗口的位图。 这 窗口名称
可以是应用程序的窗口名或类名,并且必须用引号括起来。
位图文件 是标准 X11 位图文件的完整路径名或
IconPath 或 PixmapPath 中的文件。 指定的位图/像素图用于
优先于窗口本身提供的任何图标。

If 虚拟机 使用 XPM 对彩色图标的支持编译,然后 位图 可以是 XPM
像素图文件。

窗口名称 应该用双引号括起来,但是 位图文件 不应该。
环境变量不应该在 位图文件 规格。

If 窗口名称 是一个空字符串,则指定的文件是默认图标,并且
如果找不到其他图标位图或像素图,将使用:
图标 "" my-favorite-icon

Style 命令提供了另一种(更通用的)指定图标的方法。

图标框 最佳 底部
定义放置图标的屏幕区域。 最多可以显示四个图标框
定义。 如果提供了 IconBox 行,则图标将自动放置在
他们,如果可能的话。 每次图标化一个窗口时,都会为它找到一个新位置。
从左到右,然后从上到下搜索图标框的空间。 图标
不会自动放置在其他图标的顶部,但它们可能会放置在下方
应用程序窗口。 如果 or 是负的,那么 虚拟机 将添加屏幕
它的宽度。 如果 最佳 or 底部 是负的,那么 虚拟机 将屏幕高度添加到
它。 注意:-0 不会被解析为屏幕上的右侧或底部像素。 你必须
改用 -1。

如果未提供 IconBox 行或所有图标框已满,则 虚拟机 将放置
当前指针位置附近的图标。

图标字体 字体名
使 虚拟机 使用字体 字体名 用于图标标签。 如果省略,菜单字体(指定
通过 Font 配置参数)将被使用。

图标路径
指定位图所在目录的完整路径名的冒号分隔列表
(单色)图标。 每条路径都应以斜杠开头。 注意:如果
包括 M4 补丁时 虚拟机 建立,然后 m4 会想弄乱这个词
“包含”会经常出现在 IconPath 或 PixmapPath 命令中。 到
修复这个在 IconPath 命令之前添加 undefine(`include') 的问题。

键名 语境 修饰符 功能
将键盘键绑定到指定的 虚拟机 内置功能。 定义是一样的
与鼠标绑定一样,只是将鼠标按钮编号替换为一个键
名称。 的 键名 是 /usr/include/X11/keysymdef.h 中的条目之一,带有
前导 XK_ 省略。 这 语境修饰符 字段在鼠标中定义
捆绑。

将键绑定到标题栏按钮不会导致该按钮出现,除非
鼠标绑定也存在。

宽大
ICCCM 声明,如果应用程序设置 wm_hints 的输入字段
结构为 False,那么它从不希望窗口管理器给它输入
重点。 我所知道的唯一需要它的应用程序是 sxpm,这是一个
带有一个微不足道的修复程序的愚蠢错误,无论如何对程序没有整体影响。 谣言
是一些较旧的应用程序也有问题。

如果设置了这个参数,那么 虚拟机 将忽略此 ICCCM 约定。

菜单背景颜色 颜色名称
设置菜单背景颜色。 使用单色时,此选项将被忽略。 这个
选项仅在以下情况下可用 虚拟机 编译时定义了 MENUCOLOR。

菜单前景色 颜色名称
设置菜单前景色。 使用单色时,此选项将被忽略。 这个
选项仅在以下情况下可用 虚拟机 编译时定义了 MENUCOLOR。

菜单点画颜色 颜色名称
设置菜单中阴影条目的颜色(对于不允许的功能)
在当前选定的窗口上)。 使用单色时,此选项将被忽略,并且
使用点画图案。 此选项仅在以下情况下可用 虚拟机 编译为
菜单颜色定义。

模块 模块名称
指定应在初始化期间生成的模块。 在当前
可用的模块有 FvwmAudio, FvwmBacker, FvwmBanner, FvwmClean,
FvwmDebug、FvwmIconBox、FvwmIdent、FvwmPager、FvwmSave、FvwmSaveDesk、FvwmScroll、
FvwmWinList 和 GoodStuff。 这些模块有自己的手册页。 模块 能够
也可用作内置。 模块可以是短暂的瞬态程序,或者像
GoodStuff,可以在 X 会话期间保留。 模块将被终止
如果可能,在重新启动和退出之前由窗口管理器执行。 见
模块介绍部分。

模块路径
指定以冒号分隔的路径列表 虚拟机 寻找时搜索
要加载的模块。 单个目录不需要尾部斜杠。

老鼠 按键 语境 修饰符 功能
定义鼠标绑定。 按键 是鼠标按钮编号。 如果 按键 那么为零
任何按钮都将执行指定的功能。 语境 描述了
绑定适用。 有效上下文是 R 表示根窗口,W 表示应用程序
窗口,T 表示窗口标题栏,S 表示窗口的侧面、顶部或底部栏,F 表示
窗口框架(角落),I 表示图标窗口,或 0 到 9 表示标题栏
按钮,或这些字母的任意组合。 A 用于任何上下文,除了
标题栏按钮。 例如,当鼠标移动时,将应用 FST 的上下文
窗口边框中除标题栏按钮外的任何位置。

修饰符 是 N 表示无修饰符、C 表示控制、S 表示移位、M 的任意组合
元,或 A 任何修饰符。 例如,SM 修饰符将适用于
Meta 和 shift 键都按下了。 X11 修饰符 mod1 到 mod5 是
用数字 1 到 5 表示。

功能 是其中一个 虚拟机的内置函数。

标题栏按钮用左侧的奇数按钮编号
标题栏和右侧的偶数。 显示编号较小的按钮
朝向窗口外侧,而较大编号的按钮则朝向窗口显示
窗口的中间(0 是 10 的缩写)。 总之,按钮编号:
1 3 5 7 9 0 8 6 4 2
绑定动作的最高奇数按钮决定了
在标题栏左侧绘制的按钮数。 最高的偶数
确定绘制的数量或右侧按钮。 动作可以绑定
到鼠标按钮或键盘键。

MWMB订单
替换 MWM 样式 1 像素宽的浮雕线而不是 虚拟机的 2 个像素边框。

MWM按钮
禁用除标题栏和标题之外的所有装饰的按钮按下反馈 -
条形按钮,如 MWM。

MWMDecor提示
原因 虚拟机 从应用程序窗口读取 MOTIF_WM_HINTS 原子并解析
并尝试复制与窗户装饰有关的 Motif 行为。
请注意,mwm 允许函数提示影响窗口装饰,但这些影响
不会被此选项复制。

MWMF 函数提示
原因 虚拟机 从应用程序窗口读取 MOTIF_WM_HINTS 原子并解析
并尝试复制关于允许窗口的 Motif 行为
职能。 与 mwm 不同,mwm 只是从窗口的
菜单, 虚拟机 只是屏蔽了被禁止的功能。 还有,因为 虚拟机
在 mwm 内部实现的用户定义宏中实现一些功能,
禁用功能的映射部分基于菜单项标签。

MWMHint 覆盖
如果使用 MWMFunctionHints,则禁止最大化和图标化
瞬变。 此外,Windows 可以指定窗口管理器不应销毁或
删除它们。 由于这些 MWM 规则有点愚蠢,尤其是关于
瞬态窗口,我提供了这个 MWMHintOverride 选项。 使用时菜单
如果 MWM 禁止使用这些物品,这些物品将被涂上阴影,但用户可以继续
并选择该项目,它将按预期运行。

应该谨慎使用覆盖,因为如果你
覆盖他们的 mwm 提示。

MWM菜单
用 MWM 外观和感觉菜单代替标准 虚拟机 版本。 这个
option 还会触发其他一些 mwm 样式的选项,例如将
在屏幕上调整大小/调整窗口大小,而不是将其留在左上角,以及
将 resize-on-initial-placement 触发动作切换为 shift-button-1
水牛 样式按钮 2

无边界 窗口名称
保持 虚拟机 从在命名的窗口上放置装饰边框 窗口名称。 这
命令对标题栏没有影响。 这对于时钟和类似的东西很方便
您不想占用太多空间的小工具。 窗口名称 可以是窗户的
名称或其类。

如果您同时指定 NoBorder 窗口名称 和无标题 窗口名称 对于同一个窗口
在您的 .fvwmrc 文件中,窗口将完全没有装饰。

窗口名称 可以包含通配符“*”和“?” 匹配窗口中的名称
正常的 Unix 文件名匹配方式。 实际中的“*”、“?”和“\”字符
可以通过在字符前加上“\”来输入窗口名称。

Style 命令提供了另一种(更通用的)方法来指定 NoBorder。

无边界宽度 宽度
更改没有标题和边框的窗口的装饰宽度。
默认值为 1。任何正值或零值都是可以接受的。 这些装饰品
未装饰的窗口与正常装饰的侧边栏具有相同的上下文
视窗。

Style 命令提供了另一种(更通用的)方法来指定
无边界宽度。

无位置
指示 虚拟机 添加新窗口时忽略 PPosition 字段。 遵守
某些应用程序需要 PPosition 字段,但如果您没有
那些真的很头疼。

无题 窗口名称
保持 虚拟机 从在名为的窗口的装饰中放置一个标题栏
窗口名称. 这对于您不想使用的时钟和类似小工具非常方便
占用太多空间。 窗口名称 可以是窗口的名称或其类。

窗口名称 可以包含通配符“*”和“?” 匹配窗口中的名称
正常的 Unix 文件名匹配方式。 实际中的“*”、“?”和“\”字符
可以通过在字符前加上“\”来输入窗口名称。

Style 命令提供了另一种(更通用的)方法来指定 NoTitle。

不透明移动 百分比
告诉 虚拟机 不透明窗口移动的最大尺寸窗口
用过的。 百分比是总屏幕面积的百分比。 使用“OpaqueMove 0”全部
窗口将使用传统的橡皮筋轮廓移动。 随着“不透明移动
100" 所有窗口将作为实体窗口移动。默认为“OpaqueMove 5”,
这允许以不透明的方式移动小窗口,但大窗口
像橡皮筋一样移动。

不透明调整大小
使用窗口本身而不是轮廓来完成调整大小操作。

呼叫器 X_位置 Y_位置
启用跨桌面移动的分页样式。 寻呼机窗口(不是弹出窗口)
将出现在 (X_Location, Y_Location)。 所有非粘性的微型版本
虚拟桌面上的窗口显示在寻呼机中。 微型的颜色
版本与全尺寸窗口边框的颜色相同。

在 Pager 窗口中,按下鼠标按钮 1 会将桌面视口移动到
选定的页面(在点击聚焦模式下;它还会将键盘焦点移动到
您单击其微型的窗口)。 按寻呼机窗口上的按钮 2
将开始窗口移动,使用微型快速移动窗口到任何地方
在桌面上。 按下按钮 3 会将视口的左上角移动到
按钮按下的位置,即使它不与页面对齐。
拖动按钮 3 将导致选定的视口随着您移动
指针。 Pager 会自动保持粘性,但不会自动保持在顶部。

分页前色 颜色名称
使寻呼机前景色变为 颜色名称 而不是黑色。 这是
用于在分页器窗口中突出显示当前视口的颜色。 在单色
屏幕此选项被忽略。 如果构建时设置了 NO_PAGER 选项 虚拟机
此选项不可用。

寻呼机背景色 颜色名称
使寻呼机背景颜色变为 颜色名称 而不是白色。 在一个
单色屏幕这个选项被忽略。 如果设置了 NO_PAGER 选项时
建设 虚拟机 此选项不可用。

寻呼机字体 字体名
使 虚拟机 使用字体 字体名 用于在窗口中写入窗口图标名称
寻呼机中的表示。 如果省略此选项,则不会在
寻呼机窗口。

分页默认值 分页默认值
告诉 虚拟机 如果它应该在启用或禁用分页的情况下启动。 "分页默认
0" 将开始 虚拟机 禁用分页; “PagingDefault 1”将开始 虚拟机
默认情况下启用分页。

像素图路径
指定以冒号分隔的目录的完整路径名列表,其中 pixmap
可以找到(颜色)图标。 每条路径都应以斜杠开头。

弹出窗口 弹出框名称
启动弹出菜单的定义,该菜单稍后将绑定到鼠标按钮
或键。 弹出框名称 必须用引号括起来。 菜单条目包含在行中
跟随 Popup 关键字。 菜单定义以关键字 EndPopup 结束。
菜单条目的指定如下例所示。 第一个字
每行是将要执行的内置函数,后跟标题
(括在引号中)将显示在菜单中,然后是任何其他
内置函数所需的参数。 子菜单可以通过使用
只要在配置中较早地定义了子菜单,就会内置弹出窗口
文件中。
弹出“窗口操作”
标题“窗口操作”
动“动”
调整大小“调整大小”
举“举”
下“下”
图标化“(去)图标化”
不" "
消灭“消灭”
标题“硬拷贝”
执行“硬拷贝”执行 xdpr &
执行“硬拷贝 RV” exec xdpr -rv &
结束菜单
请注意,如果在菜单项的标题中嵌入了制表符,则
选项卡后面的文本将被输入到菜单的第二列中,
整个菜单将左调整。 这用于快捷方式标签。 选项卡
字符必须真的是一个制表符。 如果将其扩展为空格,它将不起作用! 为了
例:
弹出“窗口操作”
标题“窗口操作 Alt-F1”
.
.
.
是左调整菜单的开始。 Alt-F1 将被放置在右侧
的菜单。

可以在菜单定义中通过字符前指定快捷键
与符号。 不会显示和号,但会显示它后面的字符
将显示为下划线,如果用户按下相应的键,则
该项目将被激活,就像用户用鼠标单击它一样。 仅有的
字母和数字字符可用作快捷键。 的转移状态
测试快捷字符时忽略键盘。 例如:
弹出“窗口操作”
最大化“最大化”100 100
结束菜单
弹出此菜单时,“x”将带有下划线并按下“x”键
将导致当前窗口最大化。 快捷键不起作用
除非在构建时定义了 MENU_HOTKEYS 虚拟机. 如果 WINDOWLIST_HOTKEYS 也是
定义然后热键自动添加到 WindowList 时
显示。

随机放置
导致通常需要用户放置的窗口自动
放置在非常随机的位置。 为了所有可能的世界中最好的
使用 RandomPlacement 和 SmartPlacement。

保存下
导致 虚拟机 装饰框架以请求保存。 这可以显着
提高不透明移动期间的性能,但会导致显着增加
内存使用情况。

马虎焦点
这种对焦模式类似于焦点跟随鼠标(默认),除了焦点
在您的鼠标进入一个新窗口之前,不会从窗口中删除。 退出一个
进入根窗口的窗口将保持焦点不变。

智能定位
导致通常需要用户放置的窗口自动
放置在智能位置 - 它们不与任何其他位置重叠的位置
屏幕上的窗口。 如果找不到这样的位置,则用户放置或随机
放置将用作后备方法。 为了所有可能的世界中最好的
使用 RandomPlacement 和 SmartPlacement。

从桌面开始 窗口名称 办公桌号码
此命令会导致名称或类为 窗口名称 最初
放在桌面编号 办公桌号码. 窗口名称 应该用双引号括起来
引号。 如果窗口需要交互式放置,则会显示轮廓
在当前桌子上,但窗口将出现在指定桌子上。

窗口名称 可以包含通配符“*”和“?” 匹配窗口中的名称
正常的 Unix 文件名匹配方式。 实际中的“*”、“?”和“\”字符
可以通过在字符前加上“\”来输入窗口名称。

Style 命令提供了另一种(更通用的)方法来指定
从桌面开始。

保持在顶部 窗口名称
这些窗口总是试图保持在其他窗口的顶部。 这可能很方便
对于您希望始终可见的时钟或邮箱。 如果窗户是
明确降低它不会试图强行回到顶部,直到它
明确提出。 窗口名称 可以是窗口的名称或其类。

窗口名称 可以包含通配符“*”和“?” 匹配窗口中的名称
正常的 Unix 文件名匹配方式。 实际中的“*”、“?”和“\”字符
可以通过在字符前加上“\”来输入窗口名称。

Style 命令提供了另一种(更通用的)方法来指定 StaysOnTop。

标准背景色 颜色名称
将菜单和非选定窗口的背景颜色设置为 颜色名称。 何时
使用单色屏幕时,此选项将被忽略并使用白色。

Style 命令提供了另一种(更通用的)方法来指定
标准背景色。

标准颜色 颜色名称
将菜单和非选定窗口标题的前景色设置为 颜色名称.
使用单色屏幕时,将忽略此选项并使用黑色。

Style 命令提供了另一种(更通用的)方法来指定
标准色。

粘性背景色 颜色名称
将未选择的粘性窗口的背景颜色设置为 颜色名称。 使用时
单色屏幕忽略此选项并使用白色。 仅当
-DMORE_COLORS 在编译时使用。

粘性前景色 颜色名称
将非选定粘性窗口标题的前景色设置为 颜色名称。 何时
使用单色屏幕时,此选项将被忽略并使用黑色。 仅可用
如果在编译时使用 -DMORE_COLORS。

窗口名称
粘性窗户“粘在屏幕的玻璃上”。 也就是说,他们不移动
视口进入虚拟桌面的变化。 窗口名称 可以是窗口的名称或
它的类。

窗口名称 可以包含通配符“*”和“?” 匹配窗口中的名称
正常的 Unix 文件名匹配方式。 实际中的“*”、“?”和“\”字符
可以通过在字符前加上“\”来输入窗口名称。

Style 命令提供了另一种(更通用的)指定粘性的方法。

粘性图标
导致图标总是粘在屏幕的玻璃上。 也就是说,图标总是跟随
你在桌面周围。 当一个窗口被取消图标化时,它会被取消卡住。 有些人
发现这是移动窗口的有用方法。

顽固的图标
稍微改变了去图标化行为。 而不是让窗户总是去-
在当前页面上对自己进行图标化 他们将自己的图标化为原始页面
位置。

顽固的图标放置
与 IconBoxes 一起使用时,会导致图标避免将自己放置在下方
现有的窗户。

固执的安置
使用 SmartPlacement 时,会导致新窗口避免将自己放置在上面
图标。

样式 窗口名称 选项
此命令旨在替换命令 NoBorder、NoTitle、StartsOnDesk、
粘性、StaysOnTop、图标、WindowListSkip、CirculateSkip、SuppressIcons、
BoundaryWidth、NoBoundaryWidth、StdForeColor 和 StdBackColor 与单个
灵活而全面的指挥。 该命令用于设置一个
窗口设置为默认值以外的值或将窗口管理器设置为默认值
样式。

窗口名称 可以是窗口的名称、类或资源字符串。 它可以包含
通配符 * 和/或 ?,以通常的 Unix 文件名方式匹配。

选项 是包含部分或全部关键字的逗号分隔列表
BorderWidth、HandleWidth、NoIcon/Icon、NoTitle/Title、NoHandles/Handles、
WindowListSkip/WindowListHit、CirculateSkip/CirculateHit、StaysOnTop/StaysPut、
粘/滑,StartIconic/StartNormal,颜色,前景色,背景色,
StartsOnDesk/StartsAnyWhere、IconTitle/NoIconTitle 和 NoButton/Button。

在上面的列表中,一些选项被列为 style-option/opposite-style-option。
具有它们的条目的相反样式选项描述了 虚拟机 默认
行为,如果您想更改 虚拟机 默认行为。

Icon 接受一个(可选的)不带引号的字符串参数,它是图标位图或
要使用的像素图。

StartsOnDesk 接受一个数字参数,它是桌面编号
最初应放置窗口。

BorderWidth 接受一个数字参数,它是放置边框的宽度
窗口,如果它没有调整大小句柄。

HandleWidth 接受一个数字参数,它是放置边框的宽度
窗口,如果它确实有调整大小的句柄。

Button 和 NoButton 接受一个数字参数,即标题栏的编号
要包含/省略的按钮。

颜色有两个参数。 第一个是窗口标签文本颜色,第二个是
是窗口装饰的正常背景颜色。 两种颜色是分开的
用斜线。 如果斜线的使用导致问题,那么单独的 ForeColor 和
可以使用 BackColor 选项。

一个例子:
# 将默认的 fvwm 行为更改为 Windows 上没有标题栏!
# 同时定义一个默认图标。
样式 "*" NoTitle,Icon unknown1.xpm, BorderWidth 4,HandleWidth 5

# 现在,窗口特定的变化:
样式 "Fvwm*" NoHandles,Sticky,WindowListSkip,BorderWidth 0
样式“Fvwm Pager”StaysOnTop,BorderWidth 0
样式 "*lock" NoHandles,Sticky,StaysOnTop,WindowListSkip
样式“xbiff”粘性,WindowListSkip
样式 "GoodStuff" NoHandles,Sticky,WindowListSkip
样式“sxpm”NoHandles
样式“makerkit”

# 仅将标题栏放回 xterms 上!
样式“xterm”标题,颜色黑色/灰色

样式“rxvt”图标 term.xpm
样式“xterm”图标 rterm.xpm
样式 "xcalc" 图标 xcalc.xpm
样式 "xbiff" 图标 mail1.xpm
样式 "xmh" 图标 mail1.xpm, StartsOnDesk 2
样式“xman”图标 xman.xpm
样式“matlab”图标 math4.xpm,StartsOnDesk 3
样式“xmag”图标 magnifying_glass2.xpm
样式“xgraph”图标图.xpm
样式“GoodStuff”图标 toolbox.xpm

风格“Maker”StartsOnDesk 1
样式“信号” StartsOnDesk 3
请注意,窗口的所有属性都将被 OR 运算在一起。 在上面的例子中
“FvwmPager”通过精确的窗口名称匹配获取属性 StaysOnTop 但也
通过与“Fvwm*”匹配获得 NoHandles、Sticky 和 ​​WindowListSkip。 它会得到
NoTitle 凭借与“*”的匹配。 如果为一个指定了冲突的样式
窗口,则将使用最后指定的样式。

如果设置了 NoIcon 属性,那么指定的窗口将在以下情况下消失
它被图标化了。 窗口可以通过窗口列表恢复。 如果图标是
不带参数设置然后清除 NoIcon 属性但没有图标
指定的。 一个只允许 FvwmPager 模块图标存在的例子:
样式 "*" NoIcon
样式“Fvwm 寻呼机”图标

抑制图标
防止创建或绘制图标窗口。 与窗口列表一起使用时
这提供了一种图标管理器。

Style 命令提供了另一种(更通用的)方法来指定
抑制图标。

窗口字体 字体名
使 虚拟机 使用字体 字体名 而不是窗口标题栏的“固定”。

窗口列表跳过 窗口名称
使具有指定名称的窗口被排除在窗口列表之外。

窗口名称 可以包含通配符“*”和“?” 匹配窗口中的名称
正常的 Unix 文件名匹配方式。 实际中的“*”、“?”和“\”字符
可以通过在字符前加上“\”来输入窗口名称。

Style 命令提供了另一种(更通用的)方法来指定
窗口列表跳过。

异或值
在执行橡皮筋窗口移动时更改与位进行异或的值
或调整大小。 设置此值是一个反复试验的过程。

建立 IN 职能


虚拟机 支持一组可以绑定到键盘或鼠标按钮的内置函数:

Beep 使计算机发出哔哔声。

向下循环 [ 姓名 窗口名称 ]
使指针移动到窗口列表中的下一个窗口
尚未指定 CirculateSkip。

如果提供了可选参数,则焦点将移动到第一个窗口
其名称(或图标名称或类)匹配 窗口名称. 可选参数 姓名
如果需要 窗口名称 提供并用引号括起来。 这个论点是
如果从菜单调用该功能,则出现在菜单中的名称,但服务于
如果该功能不是从菜单中调用的,则没有任何意义。

循环向上 [ 姓名 窗口名称 ]
使指针移动到窗口列表中的上一个窗口
尚未指定 CirculateSkip。

如果提供了可选参数,则焦点将移动到第一个窗口
其名称(或图标名称或类)匹配 窗口名称. 可选参数 姓名
如果需要 窗口名称 提供并用引号括起来。 这个论点是
如果从菜单调用该功能,则出现在菜单中的名称,但服务于
如果不是从菜单中调用该函数,则无用

这是一个在按下 Alt-F1 时将焦点移动到 xterm 窗口的示例:
键 F1 AM CirculateUp "whatever" xterm

关闭 如果窗口接受删除窗口协议,则向窗口发送一条消息
要求它优雅地移除自己。 如果窗口不理解删除
窗口协议然后窗口被销毁。

光标移动 水平的 垂直
将鼠标指针移动 X 方向的页面和 垂直 网页
在 Y 方向。 一个或两个条目都可能为负。 水平和
垂直值以页面百分比表示,因此“CursorMove 100 100”意味着
向下和向左移动一整页。 "CursorMove 50 25" 表示向左移动半个
页和向下四分之一页。 不应调用 CursorMove 函数
从弹出菜单。

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

参数1 参数2
更改到另一个桌面(工作区、房间)。

If 参数1 非零则下一个桌面编号将是当前桌面编号
参数1. 桌面编号可以为负数。

If 参数1 为零,则新的桌面编号将是 参数2.

活动桌面的数量是动态确定的。 只有台式机
包含窗口或当前正在显示是活动的。 桌面号码必须
介于 2147483647 和 -2147483648 之间(够了吗?)。

摧毁
销毁一个窗口。 保证摆脱窗户,但这是一种相当暴力的方式
终止应用程序。

EXEC 姓名 命令
执行 命令. 命令 没有被引用但是 姓名 是。 姓名 是出现的名字
在菜单中,如果这是调用函数的地方。 姓名 即使需要
该功能不是从菜单中调用的。

下面的例子绑定了根窗口中的功能键 F1,没有修饰符,
到 exec 函数。 程序 rxvt 将以各种各样的方式启动
选项​​。
键 F1 RN Exec "rxvt" exec rxvt -fg Yellow -bg blue -e /bin/tcsh &

焦点 根据需要移动视口或窗口以使所选窗口可见。 套
键盘焦点到选定的窗口。 如果需要,将窗户升起
可见的。 在焦点跟随鼠标模式下将指针扭曲到选定的窗口中。
不去图标化。 此功能主要用于模块,例如
FvwmWinList。

功能
用于将先前定义的函数绑定到键或鼠标按钮。

以下示例将鼠标按钮 1 绑定到名为“Move-or-Raise”的函数,
其定义在本手册页的前面作为示例提供。 后
执行此绑定 虚拟机 每当按钮时将执行移动或提升功能
在窗口标题栏中按下 1。
鼠标 1 TA 功能“移动或提升”

转到页面 xy
将桌面视口移动到页面 (x,y)。 左上页为(0,0),上
right 是 (N,0),其中 N 比当前水平页数少 XNUMX
在 DeskTopSize 命令中指定。 左下页为(0,M),下页为(XNUMX,M)
右页是 (N,M),其中 M 是桌面的垂直大小,如
DeskTopSize 命令。 不应在弹出菜单中使用 GotoPage 函数。

图标化 [ 折扣值 ]
图标化一个窗口,如果它尚未图标化,或者取消图标化它,如果它是
已经图标化了。 如果可选参数 折扣值 是积极的唯一
图标化将被允许。 它的可选参数是否定的仅de-
图标化将被允许。

降低 允许用户降低窗口。

最大化 [ 垂直 ]
如果没有其可选参数,Maximize 会导致窗口交替切换
从全屏尺寸到正常尺寸。

使用可选参数水平和垂直,它们表示为
全屏百分比,用户可以控制新窗口的大小。 如果
水平大于 0 则窗口的水平尺寸将是
设置为水平*screen_width/100。 垂直调整大小类似。 例如,
下面将添加一个标题栏按钮来将窗口切换到完全垂直
屏幕尺寸:
鼠标 0 4 A 最大化 0 100
以下导致窗口被拉伸到全宽:
鼠标 0 4 A 最大化 100 0
这使得一个窗口在每个方向上都是屏幕大小的一半:
鼠标 0 4 A 最大化 50 50
可以谨慎使用大于 100 的值。

如果将字母“p”附加到每个坐标(水平和/或垂直),则
滚动量将以像素为单位。

模块 姓名 模块名称
指定应生成的模块。 模块可以是短暂的瞬态
程序或可以在 X 会话期间保留。 模块将
如果可能,在重新启动和退出之前由窗口管理器终止。 姓名 is
绝对没有意义但必须存在的双引号字符串。

移动 [ x y ]
允许用户移动窗口。 如果从窗口或其
边框,然后该窗口将被移动。 如果从根窗口调用,则
用户将被允许选择目标窗口。

如果提供了可选参数 x 和 y,则窗口将被移动
它的左上角位于位置 (x,y)。 x 和 y 的单位是百分比-
屏幕外,除非在每个坐标后附加字母“p”,在这种情况下
位置以像素为单位指定。

例子:
鼠标 1 TA 移动
鼠标 2 TA 移动 10 10
鼠标 3 TA 移动 10p 10p
在第一个示例中,指示了交互式移动。 第二,窗口
其标题栏将被移动,使其左上角为 10
屏幕左侧的屏幕宽度百分比,向下 10%
从一开始。 最后一个示例将窗口移动到坐标 (10,10) 像素。

Nop 什么都不做。 这用于在菜单中插入空行或分隔符。 如果
菜单项规范为 Nop " ",然后插入一个空行。 如果它看起来像
Nop "",然后插入分隔线。

Popup 这个内置函数有两个目的:将菜单绑定到一个键或鼠标按钮,以及
将子菜单绑定到菜单中。 两种用途的格式略有不同。

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

以下示例将鼠标按钮 2 和 3 绑定到名为“Window
Ops”,其定义在本手册页的前面作为示例提供。
如果在窗口框架、侧边栏中按下按钮 2 或 3,将弹出菜单
或标题栏,没有修饰符(没有移动、控制或元)。
鼠标 2 FST N 弹出“窗口操作”
鼠标 3 FST N 弹出“窗口操作”
弹出窗口可以通过使用键修饰符绑定到键。 弹窗可以
不使用鼠标,通过绑定按键操作,向上操作
箭头、向下箭头和输入键。

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

以下示例定义了一个子菜单“退出验证”并将其绑定到主菜单中
菜单,称为“实用程序”:
弹出“退出验证”
标题“真的退出 Fvwm?”
退出“是的,真的退出”
重启“重启Fvwm”fvwm
不""
Nop“不,不要退出”
弹出窗口

弹出“实用程序”
标题“实用程序”
执行 "Xterm" 执行 xterm &
执行 "Rxvt" 执行 rxvt &
exec "Top" exec rxvt -T Top -n Top -e top &
执行“计算器”执行 xcalc &
执行 "Xman" 执行 xman &
执行 "Xmag" 执行 xmag &
不""
弹出“退出 Fvwm”退出验证
弹出窗口
子菜单必须在绑定它们的主菜单之前定义。 子
菜单嵌套可以任意深。

退出退出 虚拟机,通常也会导致 X 退出。

升起 允许用户升起一个窗口。

加低
交替升高和降低窗户。

刷新
使屏幕上的所有窗口重新绘制自己。

调整大小 [ x y ]
允许用户调整窗口大小。

如果提供了可选参数 x 和 y,则窗口将被移动
它的左上角位于位置 (x,y)。 x 和 y 的单位是百分比-
屏幕外,除非在每个坐标后附加字母“p”,在这种情况下
位置以像素为单位指定。

重新启动 姓名 窗口管理器名称
原因 虚拟机 如果 WindowManagerName 是“fvwm”,则重新启动,或者切换到
如果 WindowManagerName 不是“fvwm”,则为备用窗口管理器。 如果窗户
manager 不在您的默认搜索路径中,那么您应该使用完整路径名
窗口管理器名称.

窗口管理器名称 没有被引用但是 姓名 是。 姓名 是出现在
菜单,如果这是调用函数的地方。 姓名 是必需的,即使
函数不是从菜单调用的。

此命令不应有尾随与号或任何命令行参数和
不应使用任何环境变量。 在以下示例中,
前三个肯定是输家,但第三个还可以:
键 F1 RN Restart " " fvwm &
键 F1 RN Restart " " $(HOME)/bin/fvwm
键 F1 RN Restart " " twm -f .mystartupfile
键 F1 RN Restart " " /home/nation/bin/fvwm

Stick 如果窗口还没有粘性,则使窗口具有粘性,如果已经是粘性的,则使窗口不粘性
黏。

滑动 水平的 垂直
滚动虚拟桌面的视口 x 方向的页面和
垂直 y 方向的页面。 一个或两个条目都可能为负。 两个都
水平和垂直值以页面百分比表示,因此“滚动 100
100" 表示向下和向左滚动一整页。 "Scroll 50 25" 表示滚动
左半页,下四分之一页。 滚动功能不应该是
从弹出菜单调用。 通常,滚动会在桌面边缘停止。

如果水平和垂直百分比乘以 1000 然后滚动
将环绕在桌面边缘。 如果执行了“Scroll 100000 0”
及以上 虚拟机 将在每次执行时移动到下一个桌面页面并换行
围绕在桌面边缘,这样每一页都被依次点击。

如果将字母“p”附加到每个坐标(水平和/或垂直),则
滚动量将以像素为单位。

标题没有任何作用。 这用于在弹出窗口或菜单中插入标题行。

切换页面
暂时禁用边缘滚动。 可以通过调用重新启用边缘滚动
又是这个。

稍等 姓名
此内置程序旨在用于 虚拟机 功能而已。 它导致执行
暂停直到新窗口名称的函数 姓名 出现。 虚拟机 完全保持
在等待期间起作用。 这在 InitFunction 中特别有用,如果您
正在尝试在特定桌面上启动窗口:
函数“InitFunction”
exec "I" exec xterm -geometry 80x64+0+0
等待“我”xterm
办公桌“我” 0 2
exec "I" exec xmh -font fixed -geometry 507x750+0+0 &
等待“我”xmh
办公桌“我” 0 0
结束函数
上面的函数在当前桌面上启动一个xterm,等待它自己映射,
然后切换到办公桌 2 并启动 xmh。 xmh窗口出现后控制
移动到桌子 0。

翘曲 [ 姓名 窗口名称 ]
与 CirculateDown 相同,但在聚焦于它们时取消图标化任何图标化的窗口。

视窗桌面 新办公桌
将选定的窗口移动到指定为的桌面 新办公桌.

窗口列表 参数1 参数2
生成一个弹出菜单(并弹出),其中每个的标题和几何
显示当前在桌面上的窗口。 图标化窗口的几何形状
显示在括号中。 从窗口列表弹出菜单中选择一个项目将导致
要移动到桌面上的窗口(如果当前不在桌面上)将移动
桌面视口到包含左上角的页面
窗口,如果它被图标化,将取消图标化窗口,并提升窗口。

If 参数1 是偶数,则将使用窗口名称列出窗口
(显示在标题栏中的名称)。 如果它是奇怪的,则窗口的图标名称
用来。

If 参数1 小于 2 则所有桌面上的所有窗口(除了列在
WindowListSkip 指令)将被显示。

If 参数1 是 2 或 3 则只显示当前桌面上的窗口。

If 参数1 是 4 或 5 然后只有桌面编号上的窗口 参数2 将显示。

键盘 快捷键


所有(我认为)窗口管理器操作都可以通过键盘执行,因此无需鼠标
操作应该是可以的。 除了通过以下方式滚动虚拟桌面之外
将内置的 Scroll 绑定到适当的键、弹出窗口、移动、调整大小和大多数其他
内置函数可以绑定到键。 一旦内置函数启动,指针就会移动
通过使用向上、向下、向左和向右箭头,按下该动作终止
返回。 按住 shift 键将导致指针移动更大的步长
并按住控制键将使光标移动更小步。
标准的 emacs 和 vi 光标移动控件(^n、^p、^f、^b 和 ^j、^k、^h、^l)可以是
用来代替方向键。

已提供 配置


示例配置文件 system.fvwmrc 随附于 虚拟机 分配。 它是
评论很好,可以用作示例的来源 虚拟机 组态。

用途 ON 多屏幕 DISPLAYS


如果没有给出 -s 命令行参数, 虚拟机 将在每次启动时自动启动
指定显示器上的屏幕。 后 虚拟机 启动每个屏幕都是独立处理的。
重启 虚拟机 需要在每个屏幕上单独执行。 EdgeScroll 0 0 的使用
强烈推荐用于多屏显示。

您可能需要在每个屏幕上退出才能完全退出 X 会话。

多屏支持仅在以下情况下可用 虚拟机 使用 -DMULTIPLE_SCREENS 编译

使用 onworks.net 服务在线使用 fvwm1


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    libusb
    libusb
    启用用户空间的库
    与之通信的应用程序
    USB 设备。 受众:开发人员,结束
    用户/桌面。 编程语言:C。
    分类...
    下载 libusb
  • 2
    斯威格
    斯威格
    SWIG 是一种软件开发工具
    连接用 C 编写的程序和
    C++ 具有各种高级
    编程语言。 SWIG 用于
    不同的...
    下载痛饮
  • 3
    WooCommerce Nextjs 反应主题
    WooCommerce Nextjs 反应主题
    React WooCommerce 主题,构建于
    Next JS、Webpack、Babel、Node 和
    Express,使用 GraphQL 和 Apollo
    客户。 React 中的 WooCommerce 商店(
    包含:产品...
    下载 WooCommerce Nextjs React 主题
  • 4
    archlabs_repo
    archlabs_repo
    ArchLabs 的软件包仓库 这是一个
    也可以获取的应用程序

    https://sourceforge.net/projects/archlabs-repo/.
    它已在 OnWorks 中托管...
    下载 archlabs_repo
  • 5
    和风项目
    和风项目
    Zephyr 项目是新一代
    实时操作系统 (RTOS)
    支持多种硬件
    架构。 它基于一个
    小尺寸内核...
    下载 Zephyr 项目
  • 6
    SCCons
    SCCons
    SCons是一个软件构建工具
    这是一个更好的选择
    经典的“Make”构建工具
    我们都知道并热爱。 SCons 是
    实施了一个...
    下载 SCons
  • 更多 ”

Linux 命令

Ad