低带宽 X 代理。
lbxproxy [ :<display>] [ -help ] [ -display Display ] [ -motion Number ] [ -terminate | -reset ] [ -reconnect ] [ -I ] [ -nolbx ] [ -nocomp ] [ -nodelta ] [ -notags ] [ -nogfx ] [ -noimage ] [ -nosquish ] [ -nointernsc ] [ -noatomsfile ] [ -atomsfiles File ] [ -nowinattr ] [ -nograbcmap ] [ -norgbfile ] [ -rgbfile Path ] [ -tagcachesize ] [ -zlevel Level ] [ -compstats ] [ -nozeropad ] [ -cheaterrors ] [ -cheatevents ]
lbxproxy 命令接受客户机连接,并在到 X 服务器的单个连接上进行多路复用,并且在 X 协议上执行各种优化来使它在低带宽和/或高等待时间的情况下连接更快。要利用 X 的低带宽扩展到 (LBX)的应用程序必须连接到一个 lbxproxy。这些应用程序不需要知道关于 LBX 的信息,它们仅仅连接到 lbxproxy,就像一个常规的服务器。
对鉴定/授权,lbxproxy 将由客户机提供的凭证传递到服务器。由于 X 客户机连接到 lbxproxy,因此非常重要的是用户的 .Xauthority 文件包含带有与代理的网络标识有关的有效密钥的条目。lbxproxy 不涉及这些条目怎样加入 .Xauthority 文件。用户负责设置它。
lbxproxy 程序有各种标志,它们都是可选的。
如果指定了 :<Display>,代理在侦听连接时将使用 Display 端口。显示端口是从端口 6000 的一个偏移值,和规则 X 显示连接被指定的方法一样。如果在命令行没有指定端口,lbxproxy 的缺省端口是 63。如果代理试图侦听的端口正在使用,代理返回一个错误消息并退出。
在启动时,lbxproxy 预留一个原子的可设置列表。这允许 lbxproxy 在一个单独往返过程中来留下一组原子,并在它的高速缓存中立即存储结果。当运行时, lbxproxy 用启发方法来决定何时延迟发送窗口属性数据到服务器。这种启发方法依赖于数据的大小,属性的名字和窗口管理器是否通过相同的 lbxproxy 运行。原子控制在 AtomControl 文件中制定,在安装 lbxproxy 时用命令行覆盖来设置。
这个文件是一个简单的文本文件。有三种行的形式:注释,长度控制和名称控制。以一个 !(感叹号)开始的行被视作注释。在属性数据被延迟前,z 长度形式的行指定最小长度(以字节计)。形式选项原子名的行控制给定的原子,在这里选项是下列字符的任意组合:i 代表这个原子应被预留;w 表示仅在窗口管理器也通过相同的 lbxproxy 运行时,带这个名字的属性的数据应被延迟。
-atomsfile文件 | 覆盖缺省 AtomControl 文件。 |
-cheaterrors | 允许为提高性能在 X 协议上进行欺骗。X 协议保证任何应答,事件或由先前请求产生的错误在那些以后的请求前被发送。当 lbxproxy 能短路一个请求时,这个标志对请求有许多限制。关于错误,-cheaterrors 标志允许 lbxproxy 来违反 X 协议规则。使用时自负风险。 |
-cheatevents | 对于事件,-cheatevents 标志允许 lbxproxy 来违反 X 协议规则,就象对错误一样。使用时自负风险。 |
-compstats | 每次代理复位或收到一个 SIGHUP 信号,报告流压缩统计信息。 |
-displayDisplay | 指定支持 LBX 扩展的的 X 服务器的地址。如果这个标志不被指定,显示通过 DISPLAY 环境变量获得。 |
-help | 打印一个关于命令行标志的简明的帮助消息。 |
-I | 导致所有剩余的参数被忽略。 |
-motionNumber | 指定可用的事件的最大的 Number。允许一个指针运动事件的限制数目在任何给定的时间在服务器和代理间能用。缺省是 8。 |
-noatomsfile | 禁用读 AtomControl 文件。 |
-nocomp | 禁用流压缩。 |
-nodelta | 禁用增量请求替换。 |
-nogfx | 禁用图形请求的重编码(不包括图像相关的请求)。 |
-nograbcmap | 禁用颜色映像图获取。 |
-noimage | 禁用图像压缩。 |
-nointernsc | 禁用 InternAtom 请求的短路。 |
-nolbx | 禁用所有 LBX 优化。 |
-norgbfile | 在代理中禁用颜色名称到 RGB 的解析。 |
-nosquish | 禁用 X 事件的积压。 |
-notags | 禁用标记的使用。 |
-nowinattr | 禁用将 GetWindowAttributes/GetGeometry 分组进入一个来回过程。 |
-nozeropad | 表示在 X 请求,应答和事件中不用零值代表不使用的填充字节。 |
-reconnect | 导致 lbxproxy 复位(参阅 -reset)并试图当它的到服务器的连接被中断时来重新连接到服务器。lbxproxy 的缺省行为是退出。 |
-rgbfile Path | 指定一个颜色名到 RGB 解析的备份 RGB 数据库 Path。 |
-tagcachesize | 设置代理标记高速缓存的大小(以字节计)。 |
-[terminate|reset] | lbxproxy 的缺省行为是当它的最后客户机退出时继续像往常那样运行。当最后客户机退出时,-terminate 选项将导致 lbxproxy 退出。当最后客户机退出时, -reset 选项将导致 lbxproxy 复位自己。复位将导致 lbxproxy 清除它的状态并重新连接到服务器。 |
-zlevel Level | 设置 Zlib 压缩级别(用于流压缩)。缺省是 9。
1 = 最差压缩,最快。 9 = 最好压缩,最慢。 |