这是 FvwmProxy 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
FvwmProxy - fvwm 代理模块
概要
FvwmProxy 是由 fvwm 产生的,所以没有命令行调用会起作用。
商品描述
FvwmProxy 允许用户定位和控制被其他窗口遮挡的窗口
使用小的非重叠代理窗口。 默认功能包括提高和
降低代理窗口。
使用示例配置,按 Alt-Tab 循环浏览窗口并允许
在代理上使用可分配的点击操作。 松开 Alt 键会停用
代理窗口。 默认情况下,在代理窗口上按鼠标左键或右键
分别升高或降低关联的代理窗口。 额外的映射可以
只需按住 Alt 键,代理就会自动出现。
代理窗口始终位于顶部,并尝试以它们代理的常规窗口为中心。 一种
简单的碰撞算法调整代理窗口的位置以防止它们
重叠。
版权
FvwmProxy 程序是 Jason Weber 的原创作品。
版权所有 2002,杰森·韦伯。 不提供任何保证或保证或任何东西,或
以任何方式暗示。 使用此程序的风险由您自行承担。
召唤
FvwmProxy 可以通过在 .fvwm2rc 文件中插入一行“Module FvwmProxy”来调用。
如果要在 fvwm 期间生成 FvwmProxy,这可以单独放置在一行上
初始化,或者可以绑定到菜单或鼠标按钮或击键以稍后调用它。
Fvwm 将搜索 ModulePath 配置选项中指定的目录以尝试
找到 FvwmProxy。
配置 配置
*FvwmProxy:颜色集 n
为未选择的代理窗口指定颜色主题。
*FvwmProxy:选择颜色集 n
指定所选代理窗口的颜色主题。
*FvwmProxy:IconifiedColorset n
指定图标化窗口的代理窗口的颜色主题。 这只是
与 ProxyIconified 选项结合使用才有意义。
*FvwmProxy:字体 字体
指定用于大代理窗口文本的字体。 这通常包含
图标字符串并且在代理中几乎垂直居中。 如果没有图标
字符串,使用标题栏字符串。 如果此文本超出代理的宽度,
它在右侧被裁剪。 如果未指定字体,则使用默认值。
*FvwmProxy:小字体 字体
指定用于辅助代理窗口文本的字体。 这通常包含
标题栏字符串,但如果它与图标字符串相同并且
文字没有被裁剪。 文本靠近代理的底部绘制,并且
应该是可用的最小的清晰字体。 如果此文本超过
代理的宽度,它在左侧被裁剪。 如果未指定 SmallFont,则此
文本永远不会被绘制。
*FvwmProxy:宽度 w
指定每个代理窗口的 X 大小。 默认值为 180。
*FvwmProxy:高度 h
以 Y 为单位指定每个代理窗口的大小。 默认值为 60。
*FvwmProxy:分离 d
指定调整碰撞时代理窗口之间的最小距离。
默认值为10。
*FvwmProxy:显示迷你图标 布尔
如果为 true,代理窗口会显示它们代表的窗口的迷你图标,如果它有
一个迷你图标。 默认值为真。
*FvwmProxy: 输入选择 布尔
如果为 true,当鼠标移到代理上时会自动选择代理,
即使没有按下鼠标按钮。 默认值为假。
*FvwmProxy: 代理移动 布尔
如果为 true,移动代理窗口将移动它代表的窗口。 目前,该
在此操作期间,代理窗口无法识别捕捉效果。 默认是
假。
*FvwmProxy:ProxyIconified 布尔
如果为 true,则在图标化时继续显示代理窗口。 此外,
考虑添加打开和关闭图标化的点击操作,例如在中间鼠标上
按钮。 默认值为假。
*FvwmProxy:仅显示 模式
在 Show 操作期间限制代理窗口的外观。 支持的模式
被选中、覆盖、分组和全部。 默认为 All 显示每个
当前桌面上的代理窗口。 选择模式只会显示代理窗口
选定的窗口。 如果没有选择窗口,则当前聚焦的窗口是
被视为 ShowOnly 过滤的选择窗口。 覆盖模式扩展选择
模式添加与选择的真实窗口重叠的代理窗口。 只使用 Selected
模式可能会导致无法访问的代理窗口在您到达之前消失
他们。 分组模式扩展覆盖模式以在同一窗口中显示代理窗口
组作为选定的窗口。 在所有情况下,图标化的代理窗口永远不会出现
如果 ProxyIconified 为假。
*FvwmProxy:动作 鼠标动作 响应
告诉 FvwmProxy 做指定的 响应 当给定的 行动 已经完成了。 的
目前支持的鼠标动作有:Click1、Click2、Click3等,
用各种按钮表示鼠标点击。 默认情况下,模块支持 3
鼠标按钮,但可以编译以支持更多。 默认响应是
分别为 Click1、Click2 和 Click3 升高、Nop 和降低。
*FvwmProxy:动作选择 命令
这将选择在 FvwmProxy Hide 命令期间调用的 fvwm 函数
选择了代理的窗口。 默认值为 WindowListFunc。 WindowListFunc 是
由 fvwm 安装预定义。 您可以更换、添加或提供
独立的功能。
*FvwmProxy:动作秀 命令
这将选择在 FvwmProxy Show 命令期间调用的 fvwm 函数。 这
默认为 Nop。
*FvwmProxy:动作隐藏 命令
这将选择在 FvwmProxy Hide 命令期间调用的 fvwm 函数。 这
默认为 Nop。
*FvwmProxy:动作中止 命令
这将选择在 FvwmProxy Abort 命令期间调用的 fvwm 函数。 这
默认为 Nop。
*FvwmProxy:动作标记 命令
这将选择一个 fvwm 函数在标记后在窗口上调用。 这
默认为 Nop。
*FvwmProxy:动作取消标记 命令
这将选择一个 fvwm 函数在一个标记的窗口上紧接着另一个被调用
窗口得到标记。 默认值为 Nop。
*FvwmProxy:动作修饰符释放 修饰符 命令
这将选择在显示代理时调用的 fvwm 函数,并且
指定的修饰符全部释放。 修饰符使用相同的
语法与鼠标命令中的一样。 默认值为 Nop。
*FvwmProxy:组 团队名字 命令 模式
对于给定的命名组,调整包含与模式匹配的窗口。
groupname 是用于关联窗口的字符串标识符。 窗户图案
使用与样式命令相同的格式。 支持的命令是 Include,
SoftInclude、WeakInclude、WeakSoftInclude 和 Exclude。 结尾的命令
包括标识将窗口添加到组的模式。 排除标识模式
抵消包含模式或自动包含(见下面的标志)。 全部排除
检查遵循所有包含检查。 软包含限制了窗口
模式仅在组中的非软窗口移动时移动。 移动或
调整这些窗口的大小不会影响任何其他窗口。 他们也免疫
边缘效应。 软包含也会影响挑衅效果(见下文)。 虚弱的
包含阻止纯粹基于名称的包含,而不是依赖于 X11 领导者或
进程 ID 匹配。 弱包含的名字不会开始一个组,但会加入一个
分组在同一个已知进程中或与同一个领导者。 一旦窗口出现
加入,名称仅用于确定包含是否软。
*FvwmProxy:组 团队名字 旗
对于给定的命名组,激活给定的标志。 支持的标志是
AutoInclude、AutoSoft 和 IgnoreID。 通常检查所有窗口分组以
仅对同一进程中或具有相同 X11 客户端的窗口进行分组
领导者。 IgnoreIDs 停用此机制。 AutoInclude 自动包含
任何与相同进程或客户端领导匹配的窗口,无需命名
他们具体。 AutoSoft 使所有 AutoInclusions 变得柔和(请参阅包含
以上说明)。
*FvwmProxy:组 团队名字 挑衅 模式
激发标志允许您自定义分组窗口是否激发每个
其他响应升高/降低、桌面移动、拖动或图标化更改。 这
复合挑衅标志的形式是
(否|继承)(硬|软)(抬高|桌面|拖动|图标|全部)。 该模式是可选的,并且
应该已经包括在内。 该模式将更改限制为仅影响
小组的那一部分。 标志的第一个元素是可选的,可以关闭
效果,或者,使用模式,可以动态继承组的设置。
默认是打开效果。 第二个元素只能用于申请
更改为打开或关闭软状态的窗口。 默认为
改变两者。 第三个元素指定正在更改的激发效果:
窗口升高/降低、移动到另一张桌子、将窗口拖到一起、切换
图标化,或所有这些。 如果挑衅的窗口或潜在的
被激怒的窗口有一个效果关闭,激怒不会发生。
*FvwmProxy:插槽宽度 w
这指定了插槽中使用的图标的宽度。 默认值为 16。
*FvwmProxy: 插槽高度 h
这指定了插槽中使用的图标的高度。 默认值为 16。
*FvwmProxy:SlotSpace d
这指定了插槽中使用的图标之间的空间。 默认值为 4。
*FvwmProxy:GroupSlot n
这指定了代表彩色组的第一个插槽。 组插槽不
需要图标,因为它们是通过预定方式绘制的。 默认值为 2。
*FvwmProxy:组计数 n
这指定了组插槽的数量。 默认值为 6。
*FvwmProxy:插槽样式 n 样式
对于非组插槽,这定义了指示插槽的出现。 样式
格式匹配 ButtonStyle 命令。 默认值是什么。
*FvwmProxy: 插槽动作 n 鼠标动作 响应
对于非组插槽,这定义了指定插槽的行为。 老鼠
action 和 response 的使用与 FvwmProxy Action 配置相同。 这
默认为 Nop。
*FvwmProxy:撤消限制 n
这指定了撤消缓冲区中的条目数。 这限制了多远
你可以撤消。 默认值为 8。
指令
SendToModule FvwmProxy 显示
为当前桌面上所有不使用
WindowListSkip 选项。 如果桌面被切换,新的代理会自动
产生。
SendToModule FvwmProxy 隐藏
停用所有代理窗口。 如果选择了代理(例如使用 Next 和
Prev 命令),则在代理代表的窗口上调用选择操作。
默认操作包括升高窗口和将鼠标弯曲到一个位置
在那个窗口。
SendToModule FvwmProxy ShowToggle
如果显示,隐藏。 如果隐藏,显示。
SendToModule FvwmProxy 中止
停用所有代理窗口。 这与隐藏命令的不同之处在于没有操作
在任何选定的窗口上拍摄。
SendToModule FvwmProxy 循环 命令
告诉 FvwmProxy 运行条件命令并标记结果。 嵌入式
命令 发送到模块 代理服务器 纪念 自动附加在可选之后
条件,因此提供您自己的嵌入式命令可能会失败。 一个例子
Circulate 的论点是 扫描换窗 东部 南部 (当前页面). 如果代理
尚未显示(例如使用 Show 命令),任何 Circulate 命令都会
自动显示代理。
SendToModule FvwmProxy Next (已过时)
如果选择了代理窗口,则选择下一个代理。 窗户与
WindowListSkip 选项被忽略。 代理从左到右排序
显示命令。 如果当前未选择代理,但此桌面上的代理已
在最近的节目中选择了该代理。 如果这张桌子上没有代理
最近选择,使用最左边的代理。 这几乎复制了
Circulate ScanForWindow East South (CurrentPage) 的功能。
SendToModule FvwmProxy Prev (过时)
如果选择了代理窗口,则会选择上一个代理。 起点
与 Next 命令相同,只是选择没有最近的
selection 是最右边的代理。 这几乎复制了
循环 ScanForWindow West North (CurrentPage)。
SendToModule FvwmProxy SoftToggle
切换所选窗口的软组包含设置。 这个设置是
可以使用里面的 SoftInclude 和 AutoSoft 命令激活
FvwmProxy 组配置。
SendToModule FvwmProxy 隔离开关
切换所选窗口组的隔离设置。 仅隔离组
允许一次不图标化一个成员。 成员也被迫
相同的位置和大小,受其大小增量的限制。
SendToModule FvwmProxy PrevIsolated
如果专注于孤立组的成员,则将列表中较高的成员取消图标化。
如果没有更高的成员,则取消最后一个成员的图标。
SendToModule FvwmProxy NextIsolated
如果专注于孤立组的成员,则将列表中较低的成员取消图标化。
如果没有更高的成员,则取消第一个成员的图标。
SendToModule FvwmProxy 撤消
尝试撤消最后一次窗口移动和/或调整大小。
SendToModule FvwmProxy 重做
尝试重做最近的撤消。 如果自此之后发生另一次移动或调整大小
先前撤消,重做缓冲区将被清除。
样品 配置
以下是描述 FvwmProxy 初始化的 .fvwm2rc 文件的摘录
命令:
按键选项卡 AM SendToModule FvwmProxy Circulate
ScanForWindow 东南(当前页)
按键选项卡 A SM SendToModule FvwmProxy Circulate
ScanForWindow 西北部(当前页)
*FvwmProxy: Action ModifierRelease M SendToModule FvwmProxy 隐藏
但是 Meta-Shift-Tab 可能很笨拙,因此 Meta-Q 可能是更好的选择。
关键 QAM SendToModule FvwmProxy 循环
ScanForWindow 西北部(当前页)
如果您将 Sticky 用于
低交互性程序,如负载计和音乐播放器。
要在按住 Alt 键时立即弹出代理,请添加
Key Meta_LAN SendToModule FvwmProxy 显示
如果这太麻烦了,您可以分配 Alt-Esc 通过添加来打开和关闭代理
Key Escape AM SendToModule FvwmProxy ShowToggle
某些平台存在一些问题,即一般的 Alt 键组合变得不一样
定义这些映射后功能失调。 如果发生这种情况,可能很难
充分利用这个模块。
要让鼠标跳到中心而不是左上角,请尝试添加
AddToFunc 窗口列表函数
+ 我 WarpToWindow 50 50
或者只是从头开始制作自己的列表功能,例如
DestroyFunc 窗口列表函数
AddToFunc 窗口列表函数
+ I WindowId $[w.id] 提高
+ I WindowId $[w.id] WarpToWindow 50 50
请注意,默认配置不会激活 Alt-Tab 的任何 Next/Prev 操作
因为默认情况下,该序列由另一个模块使用。 添加适当的键
映射到你的 .fvwm2rc 将把这个责任转移到 FvwmProxy。
如果您使用 ProxyIconified,您可能会考虑添加 Iconify 操作。
AddToFunc 窗口列表函数
+ I WindowId $[w.id] 图标化关闭
AddToFunc 提升和去图标化
+ I WindowId $[w.id] 提高
+ I WindowId $[w.id] 图标化关闭
*FvwmProxy: 动作 Click1 Raise-and-Deiconify
*FvwmProxy:动作 Click2 Iconify
您可以相当轻松地设置一些基本插槽。
*FvwmProxy:GroupSlot 2
*FvwmProxy:GroupCount 5
*FvwmProxy:SlotStyle 1 MiniIcon
*FvwmProxy:SlotStyle 7 像素图“squeeze.xpm”
*FvwmProxy:SlotStyle 8 像素图“mini-up.xpm”
*FvwmProxy:SlotStyle 9 像素图“mini-bball.xpm”
*FvwmProxy: SlotStyle 10 Pixmap "mini-cross.xpm"
*FvwmProxy:SlotAction 1 Click1 弹出窗口菜单
*FvwmProxy:SlotAction 7 Click1 SendToModule FvwmProxy IsolateToggle
*FvwmProxy:SlotAction 8 Click1 SendToModule FvwmProxy SoftToggle
*FvwmProxy: SlotAction 9 Click1 图标化
*FvwmProxy: SlotAction 10 Click1 删除
在这个例子中,WindowMenu 是你必须定义的东西。 如果您的代理宽度是
太小,一些插槽可能会被切断。
撤消和重做可以轻松映射到任何键。
关键 ZA 3 SendToModule FvwmProxy 撤消
关键 RA 3 SendToModule FvwmProxy 重做
您可以使用任意键在一个孤立的组中轮换。 例如,元光标向上和
cursor-down 可以遍历组。
按下 A 3 SendToModule FvwmProxy PrevIsolated
按下 A 3 SendToModule FvwmProxy NextIsolated
使用 GIMP 进行组定义的一个有点不切实际的示例如下:
*FvwmProxy:组“GIMP”包括“GIMP”
*FvwmProxy:组“GIMP”包括“模块管理器”
*FvwmProxy: Group "GIMP" SoftInclude "Unit Editor"
*FvwmProxy:组“GIMP”自动包含
*FvwmProxy:组“GIMP”AutoSoft
*FvwmProxy:组“GIMP”排除“首选项”
这会在窗口“The GIMP”和“Module Manager”之间建立一个硬附件。 这
“单元编辑器”也在组中,但只响应其中一个硬
夹杂物。 同一进程中或具有相同客户端领导者的任何窗口也是
关联,但它们默认为软包含,除了明确指定的“首选项”
排除在外。 请注意,在这种情况下,“单元编辑器”的显式软包含是
AutoInclude 和 AutoSoft 的组合是多余的。 但是,如果 AutoSoft 不是
指定,显式的 SoftInclude 会将该模式与其他困难的模式区分开来
仅包含在 AutoInclude 下。
使用 onworks.net 服务在线使用 FvwmProxy