这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令屏幕,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
screen - 带有 VT100/ANSI 终端仿真的屏幕管理器
概要
屏幕 [ -选项 [ CMD [ ARGS ]]
屏幕 -r [[PID.]TTY[.主持人]]
屏幕 -r 会话所有者/[[PID.]TTY[.主持人]]
商品描述
屏风 是一个全屏窗口管理器,它多路复用一个物理终端
几个进程(通常是交互式 shell)。 每个虚拟终端提供
DEC VT100 终端的功能,此外还有 ISO 的几个控制功能
6429(ECMA 48、ANSI X3.64)和 ISO 2022 标准(例如插入/删除行和支持
多个字符集)。 每个虚拟终端都有一个回滚历史缓冲区
以及允许在窗口之间移动文本区域的复制和粘贴机制。
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 屏幕 被调用,它会创建一个带有外壳的单个窗口(或指定的
命令),然后让开,以便您可以像往常一样使用该程序
将。 然后,您可以随时使用其他程序创建新的(全屏)窗口
它们(包括更多的外壳),杀死现有的窗口,查看窗口列表,打开输出
登录和注销,在窗口之间复制和粘贴文本,查看回滚历史记录,
以您希望的任何方式在窗口之间切换,等等。所有窗口都运行它们的程序
彼此完全独立。 程序在窗口关闭时继续运行
当前不可见,甚至当整个 屏幕 会话与用户的分离
终端。 当程序终止时, 屏幕 (默认情况下)杀死包含的窗口
它。 如果此窗口在前台,则显示切换到前一个窗口; 如果
一个都不剩, 屏幕 退出。 Shell 通常区分作为 login-shell 运行或
子壳。 Screen 将它们作为子 shell 运行,除非另有说明(参见“shell”.screenrc
命令)。
您键入的所有内容都将发送到当前窗口中运行的程序。 唯一的
一个例外是用于向窗口启动命令的一次击键
经理。 默认情况下,每个命令都以 control-a 开头(从现在开始缩写为 Ca),
然后是另一个按键。 命令字符和所有键绑定
可以完全自定义为您喜欢的任何东西,尽管它们始终是两个字符
长度。
屏风 不理解前缀“C-”表示控制,尽管使用了这种表示法
在本手册中,以提高可读性。 请使用插入符号(“^A”而不是“Ca”)作为
论据例如 逃生 命令或 -e 选项。 屏风 还将打印出控制
插入符号中的字符。
创建新窗口的标准方法是键入“Ca c”。 这将创建一个新窗口
运行 shell 并立即切换到该窗口,而不管
当前窗口中运行的进程。 同样,您可以创建一个带有
通过首先将命令绑定到击键(在您的 .screenrc 文件中)来自定义命令
或在“Ca :”命令行),然后像“Ca c”命令一样使用它。 在
此外,可以通过运行以下命令来创建新窗口:
屏幕 emacs prog.c
从先前创建的窗口中的 shell 提示。 这不会运行另一个副本
屏幕,而是将命令名称及其参数提供给窗口管理器
(在 $STY 环境变量中指定)谁将使用它来创建新窗口。
上面的例子将启动 emacs 编辑器(编辑 prog.c)并切换到它的窗口。
- 请注意,您不能将环境变量从调用 shell 传输到
应用程序(在这种情况下是 emacs),因为它是从父屏幕进程派生出来的,而不是
从调用外壳。
如果“/var/运行/utmp" 是可写的 屏幕, 适当的记录将写入此
每个窗口的文件,并在窗口终止时删除。 这对
使用“talk”、“script”、“shutdown”、“rsend”、“sccs”和其他类似的程序
使用 utmp 文件来确定您是谁。 只要 屏幕 在您的终端上处于活动状态,
终端自己的记录从 utmp 文件中删除。 另见“Ca L”。
抵达 已开始
开始使用之前 屏幕 你需要确保你正确选择了你的
终端类型,就像您使用任何其他 termcap/terminfo 程序一样。 (你可以这样做
通过使用 预设 例如。)
如果你不耐烦,想开始而不做更多的阅读,你应该
记住这个命令:“Ca ?”。 输入这两个字符将显示一个列表
可用的 屏幕 命令及其绑定。 每次击键都在
“默认键绑定”部分。 手册部分“自定义”处理内容
你的.screenrc。
如果您的终端是“真正的”自动保证金终端(它不允许在
无需滚动屏幕即可更新屏幕)考虑使用您的
具有自动边距的终端的 termcap 折扣. 这将确保准确和
在所有情况下屏幕的最佳更新。 现在大多数终端都有“魔法”
边距(自动边距加上可用的最后一列)。 这是 VT100 样式类型和
非常适合 屏幕. 如果您拥有的是“真正的”自动保证金终端 屏幕
将满足于使用它,但更新放在最后一个位置的字符
在屏幕滚动或角色移入保险箱之前,屏幕可能无法显示
以其他方式定位。 可以通过使用带有插入功能的终端来缩短此延迟
性格能力。
命令行 配置
Screen 具有以下命令行选项:
-a 包括 所有 每个窗口的 termcap 中的功能(有一些小例外),甚至
if 屏幕 必须重绘部分显示才能实现功能。
-A 使所有窗口的大小适应当前终端的大小。 默认情况下,
屏幕 连接到可调整大小的终端时尝试恢复其旧的窗口大小
(那些在其描述中带有“WS”的,例如 suncmd 或某些 xterm)。
-c 文件
将默认配置文件从“$HOME/.screenrc”覆盖到 文件.
-d|-D [pid.tty.主机]
不开始 屏幕, 但分离其他地方运行 屏幕 会议。 它具有
与从输入“Ca d”相同的效果 屏幕的控制终端。 -D 是
相当于电源分离键。 如果没有会话可以被分离,这个选项是
忽略。 结合 -r/-R 选项可以实现更强大的效果:
-d -r 重新连接会话,如有必要,首先将其分离。
-d -R 重新连接会话,如有必要,先分离甚至创建它。
-d -RR 重新附加会话,并在必要时分离或创建它。 使用第一个会话,如果
有多个会话可用。
-D -r 重新连接会话。 如有必要,请先远程分离和注销。
-D -R 在这里和现在附上。 详细来说,这意味着:如果会话正在运行,则重新连接。
如有必要,请先远程分离和注销。 如果它没有运行创建它
并通知用户。 这是作者的最爱。
-D -RR 在这里和现在附上。 不管这意味着什么,就去做吧。
注意:通过以下方式检查会话状态总是一个好主意
“屏幕列表”。
-e xy
指定命令字符 x 和生成文字的字符
命令字符到 y (在命令字符后键入时)。 默认值为“C-
a" 和 `a',可以指定为 "-e^Aa"。当创建一个 屏幕 会议,这
选项设置默认命令字符。 在多用户会话中添加的所有用户
将从这个命令字符开始。 但是当附加到一个已经运行的
session,此选项仅更改附加用户的命令字符。 这个
option 分别相当于命令“defescape”或“escape”。
-f, -fn及 -F A
打开、关闭流量控制或“自动切换模式”。 这也可以定义
通过“defflow”.screenrc 命令。
-h NUM
指定历史回滚缓冲区 NUM 线高。
-i 会导致中断键(通常是 Cc)在出现时立即中断显示
流量控制开启。 有关详细信息,请参阅“defflow”.screenrc 命令。 指某东西的用途
不鼓励此选项。
-l 和 -In
打开或关闭登录模式(对于 /var/运行/utmp 更新)。 这也可以定义
通过“deflogin”.screenrc 命令。
-ls [匹配]
-list [匹配]
不开始 屏幕, 但打印一个列表 pid.tty.主机 字符串和创作
标识您的时间戳 屏幕 会议。 标记为“分离”的会话可以
用“screen -r”恢复。 那些标记为“附加”的正在运行并且有一个控制
终端。 如果会话在多用户模式下运行,它会被标记为“多”。 会话
标记为“无法访问”的要么位于不同的主机上,要么已“死”。 一个
无法访问的会话被认为是死的,当其名称与
本地主机或指定的参数(如果有)。 见 -r 描述标志
如何构建匹配。 应彻底检查标记为“死”的会话并
移除。 如果您不确定,请咨询您的系统管理员。 删除会话
-擦拭 选项。
-L 告诉 屏幕 打开窗口的自动输出日志记录。
-m 原因 屏幕 忽略 $STY 环境变量。 用“screen -m”创建一个
强制执行新会话,无论是否 屏幕 从另一个内部调用
屏幕 会议与否。 这个标志与‘-d’有特殊的意义
选项:
-d -m 开始 屏幕 在“分离”模式下。 这会创建一个新会话,但不会附加到
它。 这对于系统启动脚本很有用。
-D -m 这也会以“分离”模式启动屏幕,但不会分叉新进程。 这
如果会话终止,则命令退出。
-O 为您的终端选择更优化的输出模式,而不是真正的 VT100 仿真
(只影响没有‘LP’的自动保证金终端)。 这也可以在您的
.screenrc 通过在“termcap”命令中指定`OP'。
-p 号码或姓名|-|=|+
预选一个窗口。 当您想重新附加到特定窗口或
您想通过“-X”选项向特定窗口发送命令。 和屏幕一样
选择命令,“-”选择空白窗口。 作为重新附加的特殊情况,“=”
在空白窗口上调出窗口列表,而“+”将创建一个新窗口。
如果找不到指定的窗口,则不会执行该命令。
-q 禁止打印错误消息。 与“-ls”结合使用,退出值为
如下: 9 表示没有会话的目录。 10 表示一个目录
正在运行但不可附加的会话。 11 个(或更多)表示 1 个(或更多)可用
会议。 结合“-r”退出值如下: 10 表示
没有要恢复的会话。 12(或更多)表示有2(或更多)
要恢复的会话,您应该指定要选择哪一个。 在所有其他情况下
“-q”没有效果。
-Q 现在可以使用此标志从远程会话中查询某些命令,例如“screen
-Q windows”。这些命令会将响应发送到查询的标准输出
过程。 如果命令有错误,则查询过程将退出
具有非零状态。
现在可以查询的命令有:
回音
info
最后一条消息
数
选择
次
标题
窗户
-r [pid.tty.主机]
-r 会话所有者/[pid.tty.host]
恢复分离 屏幕 会议。 没有其他选择(除了与 -d/-D)
可以指定,尽管 [ 的可选前缀进程号。]主机 可能需要
区分多个分离 屏幕 会议。 第二种形式用于
连接到在多用户模式下运行的另一个用户的屏幕会话。 这表明
该屏幕应该在另一个用户的目录中查找会话。 这需要
setuid 根。
-R 仅当确定要附加哪个时才恢复屏幕,通常只有一个
屏幕 是分离的。 否则列出可用的会话。 -RR 试图恢复
最年轻的(就创建时间而言)分离 屏幕 它找到的会话。 如果
成功,所有其他命令行选项都将被忽略。 如果没有分离的会话
存在,使用指定的选项启动一个新会话,就像 -R 没有过
指定的。 该选项默认设置,如果 屏幕 作为登录外壳运行(实际上
在这种情况下,屏幕使用“-xRR”)。 对于与 -d/-D 选项见那里。
请注意: 基于时间的会话选择是 Debian 的附加功能。
-s 程序
将默认 shell 设置为指定的程序,而不是设置中的值
环境变量 $SHELL(或“/ bin / sh的" 如果没有定义。这个也可以定义
通过“shell”.screenrc 命令。 另见那里。
-S 会话名称
创建新会话时,此选项可用于指定有意义的名称
会议。 此名称标识“screen -list”和“screen -r”的会话
行动。 它替代了默认的 [主机] 后缀。
-t 姓名
设置默认 shell 或指定程序的标题(又名)。 另见
“shelltitle” .screenrc 命令。
-T 术语
使用特定术语而不是默认术语设置 $TERM 环境变量
的设置 屏幕.
-U 以 UTF-8 模式运行屏幕。 此选项告诉屏幕您的终端发送和
理解 UTF-8 编码的字符。 它还为 new 设置默认编码
窗口到`utf8'。
-v 打印版本号。
-擦拭 [匹配]
与“screen -ls”相同,但删除销毁的会话而不是标记它们
作为'死'。 一个无法访问的会话被认为是死的,当它的名字匹配
本地主机的名称,或明确给出的参数(如果有)。 见 -r
用于描述如何构建匹配的标志。
-x 附加到未分离的 屏幕 会议。 (多显示模式)。 屏风 拒绝
从内部附着。 但是当级联多个屏幕时,循环不是
检测到; 小心。
-X 将指定的命令发送到正在运行的屏幕会话。 您可以使用 -S 选项
如果您有多个屏幕会话正在运行,请指定屏幕会话。 您可以使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -d or -r 告诉屏幕只查找附加或分离的屏幕的选项
会议。 请注意,如果会话受密码保护,则此命令不起作用。
-4 仅将主机名解析为 IPv4 地址。
-6 仅将主机名解析为 IPv6 地址。
DEFAULT KEY 绑定
如前所述,每个 屏幕 命令由一个“Ca”后跟一个其他字符组成。
为方便起见,所有绑定到小写字母的命令也绑定到
它们的控制字符对应物(“Ca a”除外;见下文),因此,“C-
ac" 以及 "Ca Cc" 可用于创建窗口。请参阅“自定义”部分了解
命令的描述。
下表显示了默认的键绑定:
钙 ' (选择)提示输入要切换到的窗口名称或编号。
钙 " (窗口列表-b)
显示所有窗口的列表以供选择。
钙 0 (选择0)
... ...
钙 9 (选择9)
钙 - (选择 -)切换到窗口编号 0 - 9,或空白窗口。
钙 标签 (focus) 将输入焦点切换到下一个区域。 也可以看看 分裂,
消除, 仅由.
钙 钙 (其他)切换到之前显示的窗口。 请注意,这
绑定默认为键入两次的命令字符,除非
被覆盖。 例如,如果您使用选项“-前任“, 这个
命令变为“]]”。
钙 a (meta) 将命令字符 (Ca) 发送到窗口。 看 逃生 命令。
钙 A (title) 允许用户输入当前窗口的名称。
钙 b
钙 CB (break) 向窗口发送一个中断。
钙 B (pow_break) 重新打开终端线并发送中断。
钙 c
钙 抄送 (屏幕)创建一个带有外壳的新窗口并切换到该窗口。
钙 C (清除)清除屏幕。
钙 d
钙 光盘 (分离)分离 屏幕 从这个终端。
钙 D D (pow_detach) 分离和注销。
钙 f
钙 f (流)切换流 on, 折扣 or 汽车.
钙 F (fit) 将窗口大小调整为当前区域大小。
钙 心电图 (vbell) 切换 屏幕的 可视铃模式。
钙 h (硬拷贝)将当前窗口的硬拷贝写入文件“hardcopy.n".
钙 H (log) 开始/结束将当前窗口记录到文件中
“屏幕日志。n".
钙 i
钙 词 (info) 显示有关此窗口的信息。
钙 k
钙 CK (kill) 销毁当前窗口。
钙 l
钙 氯 (重新显示)完全刷新当前窗口。
钙 L (登录)切换此 Windows 登录槽。 仅当 屏幕 is
配置为更新 utmp 数据库。
钙 m
钙 厘米 (lastmsg) 重复消息行中显示的最后一条消息。
钙 M (monitor) 切换对当前窗口的监控。
钙 空间
钙 n
钙 cn (next) 切换到下一个窗口。
钙 N (number) 显示当前窗口的编号(和标题)。
钙 退格
钙 通道
钙 p
钙 Cp (prev) 切换到上一个窗口(与 钙 n).
钙 q
钙 Cq (xon) 发送一个 control-q 到当前窗口。
钙 Q (仅)删除除当前区域之外的所有区域。 也可以看看 分裂, 消除,
专注度.
钙 r
钙 铬 (wrap) 切换当前窗口的换行设置(将当前窗口
窗口的自动边距打开和关闭)。
钙 s
钙 CS (xoff) 发送一个 control-s 到当前窗口。
钙 S (split) 将当前区域水平拆分为两个新区域。 看
还 只要, 消除, 专注度.
钙 t
钙 CT (时间)显示系统信息。
钙 v (version) 显示版本和编译日期。
钙 简历 (有向图)输入有向图。
钙 w
钙 连续波 (windows) 显示窗口列表。
钙 W (宽度)切换 80/132 列。
钙 x
钙 Cx (锁屏)锁定此终端。
钙 X (remove) 杀死当前区域。 也可以看看 分裂, 只要, 专注度.
钙 z
钙 锆石 (暂停) 暂停 屏幕. 您的系统必须支持 BSD 风格的作业控制。
钙 Z (重置)将虚拟终端重置为其“开机”值。
钙 . (dumptermcap) 写出一个“.termcap”文件。
钙 ? (帮助)显示键绑定。
钙 \ (退出)杀死所有窗口并终止 屏幕.
钙 : (冒号)进入命令行模式。
钙 [
钙 C-[
钙 ESC (copy) 进入复制/回滚模式。
钙 C-]
钙 ] (paste .) 将粘贴缓冲区的内容写入
当前窗口。
钙 {
钙 } (历史)复制并粘贴上一个(命令行)行。
钙 > (writebuf) 将粘贴缓冲区写入文件。
钙 < (readbuf) 将屏幕交换文件读入粘贴缓冲区。
钙 = (removebuf) 删除使用的文件 钙 < 和 钙 >.
钙 , (许可证)显示在哪里 屏幕 来自哪里,它去了哪里以及为什么你可以
用它。
钙 _ (沉默)开始/停止监视当前窗口是否处于不活动状态。
钙 | (split -v) 将当前区域垂直拆分为两个新区域。
钙 * (displays) 显示所有当前连接的显示器的列表。
定制服务
“套接字目录”默认为 $HOME/.screen 或简单地为 /tmp/screens 或
最好是 /var/运行/屏幕 在编译时选择。 如果 屏幕 已安装 setuid-root,
那么管理员应该编译 屏幕 具有足够的(未安装 NFS)套接字
目录。 如果 屏幕 未运行 setuid-root,用户可以指定任何模式 700
环境变量 $SCREENDIR 中的目录。
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 屏幕 被调用,它从文件中执行初始化命令“/etc/screenrc"
和用户主目录中的“.screenrc”。 这些是“程序员的默认设置”
可以通过以下方式覆盖:对于全局 screenrc 文件 屏幕 搜索
环境变量 $SYSSCREENRC(此覆盖功能可能在编译时被禁用 -
时间)。 在 $SCREENRC 中搜索用户特定的 screenrc 文件,然后在 $HOME/.screenrc 中搜索。
命令行选项 -c 优先于上述用户 screenrc 文件。
这些文件中的命令用于设置选项、将功能绑定到键以及
在开始时自动建立一个或多个窗口 屏幕 会议。
每行列出一个命令,忽略空行。 命令的参数
由制表符或空格分隔,并且可以用单引号或双引号括起来。 一个‘#’
将行的其余部分转换为注释,引号除外。 难以理解的线条是
警告和忽略。 命令可能包含对环境变量的引用。 这
语法是类似于 shell 的“$VAR”或“${VAR}”。 请注意,这会导致与
以前 屏幕 版本,因为现在 '$' 字符必须用 '\' 保护,如果没有
应执行变量替换。 单引号中的字符串也受到保护
变量替换。
两个配置文件作为屏幕分发的示例提供:
“etc/screenrc”和“etc/etcscreenrc”。 它们包含许多有用的示例,用于各种
命令。
定制也可以“在线”完成。 要进入命令模式,请键入“Ca :”。 笔记
以“def”开头的命令会更改默认值,而其他命令会更改当前值
设置。
以下命令可用:
阿克拉德 用户名 [加密密码]
添加地址 用户名
使用户能够完全访问此屏幕会话。 用户名 可以是一个用户或逗号
分隔的用户列表。 此命令可以附加到 屏幕 会话和执行
相当于`aclchg 用户名 +rwx "#?"'。 执行。 添加受限用户
访问,使用下面的“aclchg”命令。 如果提供了可选的第二个参数,则它
应该是指定用户的加密密码。 “Addacl”是“acladd”的同义词。
仅限多用户模式。
清除 用户名 许可 名单
查尔 用户名 许可 名单
更改逗号分隔的用户列表的权限。 权限位表示为
‘r’、‘w’和‘x’。 前缀“+”授予权限,“-”删除它。 第三个参数
是一个逗号分隔的命令和/或窗口列表(由数字或
标题)。 特殊列表“#”指的是所有窗口,“?” 到所有命令。 如果 用户名
由单个“*”组成,所有已知用户都会受到影响。 一个命令可以在什么时候执行
用户拥有它的“x”位。 用户可以在窗口中输入“w”
位设置并且没有其他用户获得此窗口的写锁。 其他位目前
忽略。 要从窗口 2 中的另一个用户撤回写锁:`aclchg 用户名 -w+w
2'。 允许对会话进行只读访问:`aclchg 用户名 -w "#"'。 只要一
用户名已知 屏幕 他可以附加到会话并且(默认情况下)有完整的
所有命令和窗口的权限。 acl 命令的执行权限,`at'
和其他人也应该被删除,否则用户可能能够重新获得写入权限。
特殊用户名的权利 没有人 无法更改(请参阅“su”命令)。 '查克'
是“aclchg”的同义词。 仅限多用户模式。
acdel 用户名
移除一个用户 屏幕的访问控制列表。 如果当前已附加,则所有用户的
显示与会话分离。 他不能再依附了。 仅限多用户模式。
aclgrp 用户名 [团队名字]
创建共享公共访问权限的用户组。 该组的名称是
组长的用户名。 组中的每个成员都继承了权限
授予组长。 这意味着,如果用户未通过访问检查,则另一检查是
为组长制作的。 用户从所有组中删除,特殊值“none”是
用于 团队名字. 如果省略第二个参数,则用户所在的所有组都是
上市。
口罩 [[用户]+位 |[用户]-位 …… ]
遮罩 [[用户]+位 |[用户]-位 …… ]
这指定了其他用户对将由调用者创建的窗口的访问权限
命令的。 用户 可能是不,一个或逗号分隔的已知用户名列表。 如果不
用户被指定,则假定所有当前已知用户的列表。 位 是的
允许使用“aclchg”命令定义的访问控制位的组合。 特别的
用户名 ”?” 预定义未知用户将被授予对任何窗口的访问权限
最初。 特殊用户名“??” 预定义未知用户的访问权限
授予任何命令。 特殊用户名的权利 没有人 无法更改(请参阅
“su”命令)。 “Umask”是“aclumask”的同义词。
活动 消息
当正在监视的后台窗口中发生任何活动时, 屏幕 显示一个
消息行中的通知。 通知消息可以通过以下方式重新定义
“活动”命令。 '%' 中的每次出现 消息 被替换的数量
发生活动的窗口,每次出现“^G”都被替换为
termcap 中 bell 的定义(通常是可听见的铃声)。 默认消息是
'窗口 %n 中的活动'
请注意,默认情况下所有窗口的监控都是关闭的,但可以通过使用
“监视”命令(Ca M)。
全部部分 on|折扣
如果设置为 on,则在窗口更改时仅刷新当前光标行。 这会影响
所有窗口,对于慢速终端线路很有用。 full/partial 之前的设置
使用“allpartial off”恢复每个窗口的刷新。 这是一面全球旗帜
立即对覆盖“部分”设置的所有窗口生效。 它不是
更改新创建窗口的默认重绘行为。
替代屏幕 on|折扣
如果设置为 on,则在虚拟终端中启用“交替屏幕”支持,就像在
终端。 初始设置为“关闭”。
at [识别码][#|*|%] 命令 [ARGS …]
在其他显示或窗口上执行命令,就像在那里输入一样。 “在”
更改命令的上下文(“当前窗口”或“当前显示”设置)。 如果
第一个参数描述了一个非唯一的上下文,该命令将被多次执行
次。 如果第一个参数的形式是`识别码*' 然后匹配标识符
反对用户名。 该命令为所选的每个显示执行一次
用户。 如果第一个参数的形式是`识别码%' 标识符匹配
显示。 显示以其附加的 tty 命名。 前缀`/ dev /' 或 '/dev/tty'
可以从标识符中省略。 如果 识别码 有一个“#”或没有附加任何内容
与窗口编号和标题匹配。 省略‘#’、‘*’前面的标识符
或“%”字符选择所有用户、显示或窗口,因为前缀匹配是
执行。 请注意,在受影响的显示器上,一条短消息将描述什么
发生了。 检查权限是针对“at”命令的发起者,而不是针对
受影响的显示器。 请注意,“#”字符在以下情况下用作评论介绍者
它前面有空格。 这可以通过前缀“\”来转义。 权限是
检查“at”命令的发起者,而不是受影响的所有者
显示。
警告:当与窗口匹配时,每个窗口至少执行一次命令。
可以调用更改窗口内部排列的命令(如“其他”)
再次。 在共享窗口中,将为每个连接的显示器重复该命令。 谨防,
发出“登录”等切换命令时! 某些命令(例如“处理”)需要一个
显示与目标窗口相关联。 这些命令可能无法正常工作
在“at”下循环窗口。
颜色 ATTRIB [属性/颜色修饰符]
此命令可用于通过更改文本颜色来突出显示属性。 如果
属性 ATTRIB 正在使用中,还应用了指定的属性/颜色修饰符。 如果不
给定修饰符,删除当前的修饰符。 请参阅“字符串转义”一章
修饰符的语法。 屏幕理解两个伪属性,“i”代表高
强度前景色和“I”代表高强度背景色。
例子:
attrcolor b "R"
如果要打印粗体文本,请将颜色更改为鲜红色。
attrcolor u "-ub"
使用蓝色文本而不是下划线。
attrcolor b ".I"
为粗体文本使用明亮的颜色。 大多数终端模拟器已经这样做了。
attrcolor i "+b"
使明亮的彩色文本也加粗。
自动分离 on|折扣
设置是否 屏幕 挂机时会自动分离,从而节省您的所有跑步时间
程序,直到它们以 屏幕 -r 命令。 关闭时,挂断
信号将终止 屏幕 以及它包含的所有进程。 自动分离是由
默认。
autonuke on|折扣
设置清晰的屏幕序列是否应该取消所有尚未写入的输出
到终端。 另见“obuflimit”。
反t id 寿命 自动刷新 CMD 参数…
反t id
使用数字 id 编写反引号命令 id. 这样一个命令的输出是
用于替换“%`”字符串转义。 指定的 寿命 是的数量
秒输出被认为是有效的。 在此之后,如果
遇到相应的字符串转义。 这 自动刷新 参数触发
在指定次数后自动刷新标题和硬状态字符串
秒。 只有最后一行输出用于替换。
如果两者都 寿命 和 自动刷新 参数为零,反引号程序是
预计会留在后台并偶尔生成输出。 在这种情况下,
命令立即执行,屏幕存储输出的最后一行。 如果换行
打印屏幕将自动刷新硬件状态或标题。
命令的第二种形式删除带有数字 id 的反引号命令 id.
BCE [on|折扣]
更改背景颜色擦除设置。 如果 "bce" 设置为 on,则所有字符都被一个
擦除/插入/滚动/清除操作将以当前背景颜色显示。
否则使用默认背景颜色。
响铃消息 [消息]
当铃声字符发送到背景窗口时, 屏幕 显示通知
消息行。 可以通过该命令重新定义通知消息。 每个
'%' 出现在 消息 由钟声所在的窗口的编号代替
已发送,并且每次出现的“^G”都被替换为您的 bell 定义
termcap(通常是可听见的铃声)。 默认消息是
'窗口 %n 中的铃铛'
可以向“bell_msg”命令提供空消息以抑制消息输出
行(bell_msg "")。 如果没有参数,则显示当前消息。
绑定 [-c 程] 键 [命令 [ARGS]]
将命令绑定到键。 默认情况下,大多数命令由 屏幕 必然
“DEFAULT KEY BINDINGS”部分中指示的一个或多个键,例如命令
创建新窗口绑定到“Cc”和“c”。 “绑定”命令可用于重新定义
键绑定并定义新的绑定。 这 键 参数是单个
字符,形式为“^x”(意思是“Cx”)的两个字符序列,后面跟着一个反斜杠
由八进制数(指定字符的 ASCII 码),或后跟反斜杠
由第二个字符,例如“\^”或“\\”。 也可以引用参数,如果你
喜欢。 如果没有给出进一步的参数,则任何先前为此键建立的绑定是
移除。 这 命令 参数可以是本节中列出的任何命令。
如果通过“-c”选项指定了命令类,则密钥绑定到指定的
班级。 使用“命令”命令来激活一个类。 命令类可用于
创建多个命令键或多字符绑定。
一些例子:
绑定 ' ' 窗口
绑定^k
绑定k
绑定K杀
绑定 ^f 屏幕 telnet foobar
绑定 \033 screen -ln -t root -h 1000 9 su
会将空格键绑定到显示窗口列表的命令(以便
通常由“Ca Cw”调用的命令也可用作“Ca space”)。 下一个
三行从“Ca Ck”和“Ca k”中删除了默认的kill绑定。 然后是“Ca K”
绑定到 kill 命令。 然后它将“Cf”绑定到命令“用
TELNET 连接到 foobar”,并将“escape”绑定到创建非登录的命令
插槽 #9 中又名“root”的窗口,具有超级用户外壳和回滚缓冲区
1000 行。
绑定 -c demo1 0 选择 10
绑定 -c demo1 1 选择 11
绑定 -c demo1 2 选择 12
bindkey "^B" 命令 -c demo1
使“Cb 0”选择窗口 10、“Cb 1”窗口 11 等。
绑定 -c demo2 0 选择 10
绑定 -c demo2 1 选择 11
绑定 -c demo2 2 选择 12
绑定 - 命令 -c demo2
使“Ca - 0”选择窗口10,“Ca - 1”窗口11等。
绑定键 [-d[-m[-a] [[-k|-t] 绳子 [CMD ARGS]]
此命令管理屏幕的输入转换表。 其中一张表中的每个条目
告诉屏幕在遇到特定字符序列时如何反应。 有
三张表:一张应该包含用户编程的动作,一张用于默认
用于终端仿真的操作和用于屏幕复制模式以进行光标移动的操作。
有关默认键绑定的列表,请参阅“输入转换”部分。
如果 -d 给定选项,bindkey 修改默认表, -m 改变复制模式
table 并且没有选项都选择用户表。 论据 绳子 是
动作绑定的字符序列。 这可以是固定字符串或
termcap 键盘功能名称(可以使用 -k 选项)。
如果打开应用程序模式,VT100 终端上的某些键可以发送不同的字符串
(例如光标键)。 这样的键在转换表中有两个条目。 你可以
通过指定应用程序模式条目来选择 -a 选项。
- -t 选项告诉屏幕不要进行字符间计时。 一个不能关闭
如果使用 termcap 功能的时间。
CMD 可以是任意数量的屏幕命令 ARGS。 如果 CMD 被省略
从表中删除键绑定。
以下是键盘绑定的一些示例:
绑定键 -d
显示所有默认键绑定。 应用程序模式条目标有 [A]。
bindkey -k k1 选择 1
使“F1”键切换到窗口一。
bindkey -t foo 东西 barfoo
使“foo”成为“barfoo”一词的缩写。 超时被禁用,以便用户可以
慢慢打字。
bindkey "\024" 映射默认
此键绑定使“^T”成为键绑定的转义字符。 如果你做了以上
“stuff barfoo”绑定,您可以通过键入“^Tfoo”来输入单词“foo”。 如果你想
插入“^T”,您必须按两次键(即转义转义绑定)。
bindkey -k F1 命令
使 F11(不是 F1!)键成为替代的屏幕转义键(除了 ^A)。
打破 [为期]
发送中断信号 为期*0.25 秒到此窗口。 对于非 Posix 系统,
时间间隔可以四舍五入到整秒。 如果字符设备是最有用的
附加到窗口而不是 shell 进程(另见“窗口类型”一章)。 这
中断信号的最长持续时间限制为 15 秒。
消隐者
激活屏幕消隐器。 首先清除屏幕。 如果没有消隐程序
定义,光标关闭,否则程序启动,输出为
写在屏幕上。 屏幕消隐器被第一次按键杀死,读取键
被丢弃。
此命令通常与“空闲”命令一起使用。
空白程序 [程序 ARGS]
定义一个消隐程序。 如果给出空参数,则禁用消隐程序。
如果没有给出参数,则显示当前设置的消隐程序。
中断类型 [tcsendbreak|TIOCSBRK |TCSBRK]
选择一种为终端设备生成中断信号的可用方法。
此命令应仅影响当前窗口。 但它的行为仍然与
“defbreaktype”。 这将在未来改变。 不带参数调用“breaktype”
显示当前窗口的中断方法。
缓冲文件 [交换文件]
使用粘贴缓冲区更改用于读取和写入的文件名。 如果可选
“bufferfile”命令的参数被省略,默认设置
("/tmp/screen-exchange") 被重新激活。 以下示例将粘贴系统的
密码文件进入 屏幕 窗口(使用粘贴缓冲区,其中保留一个副本):
Ca : 缓冲文件 / etc / passwd文件
钙 < 钙 ]
Ca : 缓冲文件
左凹凸
与窗口列表中的前一个交换窗口。
颠簸
与窗口列表中的下一个交换窗口。
c1 [on|折扣]
更改 c1 代码处理。 “C1 on”告诉屏幕处理 128 之间的输入字符
和 159 作为控制功能。 这样的 8 位代码通常与 ESC 相同,后跟
相应的 7 位代码。 默认设置是处理c1码,可以
用“defc1”命令改变。 使用在 c1 中有可用字符的字体的用户
职位可能希望关闭此功能。
标题 时刻|只分 [绳子]
标题 绳子 [绳子]
此命令控制窗口标题的显示。 通常只使用标题
如果显示屏上显示多个窗口(分屏模式)。 但是如果类型是
设置 时刻 即使只显示一个窗口,屏幕也会显示标题。 默认是
只分.
第二种形式更改用于标题的文本。 你可以使用所有的转义
“字符串转义”一章。 Screen 使用默认值 `%3n %t'。
您可以通过提供字符串作为附加参数来混合两种形式。
字符集 集
更改当前字符集插槽指定和字符集映射。 前四个
性格 集 被视为字符集指示符,而第五和第六个字符
必须在“0”到“3”的范围内,并设置 GL/GR 字符集映射。 在每个位置上都有一个“.” 可能
用于指示不应更改相应的字符集/映射(集 is
通过附加 '.' 在内部填充到六个字符字符)。 新窗口将“BBBB02”作为
默认字符集,除非“编码”命令处于活动状态。
可以使用“info”命令查看当前设置。
目录 [目录]
更改 当前 目录 of 屏幕 到指定的目录,或者,如果调用没有
参数,到您的主目录(环境变量 $HOME 的值)。 全部
通过“.screenrc”中的“screen”命令或通过
“Ca : screen ...”或“Ca c”的意思是使用这个作为他们的默认目录。 没有 chdir
命令,这将是其中的目录 屏幕 被调用。 硬拷贝和日志
文件总是写入 视窗 默认目录, 而不去 当前目录
在窗口中运行的进程。 您可以多次使用此命令
.screenrc 在不同的默认目录中启动各种窗口,但最后一个 chdir
value 将影响您交互式创建的所有窗口。
宽度 [ on | 折扣 ]
将不明确的宽度字符视为全宽/半宽。
清除
清除当前窗口并将其图像保存到回滚缓冲区。
崩溃
在窗口列表上重新排序窗口,消除它们之间的数字差距。
结肠 [字首]
允许您输入“.screenrc”命令行。 用于即时修改密钥
绑定、特定窗口创建和更改设置。 注意“set”关键字没有
不再存在! 通常命令会影响当前窗口而不是默认设置
未来的窗户。 使用以“def...”开头的命令更改默认值。
如果您认为这是“Ex 命令模式” 屏幕,你可以把“Ca esc”(复制
模式)作为它的“Vi 命令模式”。
命令 [-c 程]
此命令与键入屏幕转义字符 (^A) 具有相同的效果。 这是
可能只对键绑定有用。 如果给出了“-c”选项,则选择指定的
命令类。 另见“绑定”和“绑定键”。
紧凑型 [on|折扣]
这告诉屏幕在向上滚动文本到
历史缓冲区。
领事 [on|折扣]
抓取或取消抓取机器控制台输出到一个窗口。 备注: 只有楼主
/dev/console 可以抓取控制台输出。 此命令仅在机器
支持ioctl TIOCCONS。
复制
进入复制/回滚模式。 这允许您从当前窗口和它的
历史记录到粘贴缓冲区。 在这种模式下,一个类似 vi 的“全屏编辑器”处于活动状态:
机芯 键:
h, 通道或 左 箭头 向左移动光标。
j, cn或 向下 箭头 向下移动光标。
k, Cp或 up 箭头 向上移动光标。
l ('el') 或 右 箭头 向右移动光标。
0 (零)或 钙 移动到最左边的列。
+ 和 - 上下排列一排。
H, M 和 L 将光标移动到顶部、中间或底部行的最左侧列
窗户。
| 移动到指定的绝对列。
g or 主页 移动到缓冲区的开头。
G or end 移动到指定的绝对行(默认:缓冲区结束)。
% 跳转到缓冲区的指定百分比。
^ or $ 移动到最左边的列,移动到第一个或最后一个非空白字符
线。
w, b及 e 逐字移动光标。
B, E 逐字移动光标(如在 vi 中)。
F/F, T / T 将光标向前/向后移动到下一次出现的目标。 (例如,
'3fy' 会将光标移动到右侧的第三个 'y'。)
; 和 , 在相同/相反方向重复最后一个 f/F/t/T 命令。
铈 和 半胱氨酸 将显示向上/向下滚动一行,同时保留光标位置。
铜 和 光盘 按指定的行数向上/向下滚动显示,同时保留
光标位置。 (默认:半屏满)。
CB 和 f 向上/向下滚动显示全屏。
备注:
Emacs 样式的移动键可以通过 .screenrc 命令自定义。 (例如标记键
"h=^B:l=^F:$=^E") 对于完整的 emacs 风格的键盘映射没有简单的方法,因为这个
涉及多字符代码。
记号:
通过设置两个标记来指定复印范围。 这些标记之间的文本将是
突出显示。 按:
空间 or 进入 分别设置第一个或第二个标记。 如果 鼠标追踪 被设置为
`on',也可以使用标记来设置 左 老鼠 点击.
Y 和 y 用于标记一整行或从行首开始标记。
W 只标记一个字。
重复新密码 数:
通过按数字,这些命令中的任何一个都可以以重复计数为前缀
0..9 这被视为重复计数。
示例:“Ca C-[ H 10 j 5 Y”会将第 11 到 15 行复制到粘贴缓冲区中。
搜索:
/ Vi- 向前搜索。
? Vi- 像向后搜索。
钙 s Emacs的 样式增量搜索向前。
铬 Emacs的 样式反向搜索。
n 查找下一个搜索模式。
N 查找以前的搜索模式。
促销:
然而,有些键的作用与 vi. Vi 不允许一个人
猛拉矩形文本块,但 屏幕 做。 按:
c or C 分别设置左边距或右边距。 如果没有给出重复计数,则两者
默认为当前光标位置。
示例:在相当完整的文本屏幕上试试这个:“Ca [ M 20 l SPACE c 10 l 5 j C
空间”。
这将向屏幕中线移动一个,向左移动 20 列,标记
粘贴缓冲区的开始,设置左列,向下移动 5 列,设置
右列,然后标记粘贴缓冲区的结尾。 现在尝试:
“Ca [ M 20 l 空间 10 l 5 j 空间”
并注意复制的文本量的差异。
J 连接线。 它在 4 种模式之间切换:由换行符 (012) 分隔的行,
线条无缝粘合,线条由单个空格分隔,逗号分隔
线。 请注意,您可以在换行符之前添加回车符
字符,通过发出“crlf on”。
v or V 是为了所有 vi 使用 ":set numbers" 的用户 - 它在之间切换左边距
第 9 和 1 栏。按
a 在最后一个空格键之前切换到追加模式。 因此粘贴的内容
缓冲区不会被覆盖,而是被附加到。
A 在追加模式下切换并设置(第二个)标记。
> 设置(第二个)标记并将粘贴缓冲区的内容写入屏幕-
复制模式完成后,交换文件(默认为 /tmp/screen-exchange)。
此示例演示如何将整个回滚缓冲区转储到该文件:“CA [
g 空格 G $ >"。
心电图 提供有关当前行和列的信息。
x or o 交换第一个标记和当前光标位置。 你可以用它来
调整已放置的标记。
氯 ('el') 将重绘屏幕。
@ 什么也没做。 甚至不退出复制模式。
此处未描述的所有键都退出复制模式。
复制注册表 [键]
不再存在,请改用“readreg”。
克尔夫 [on|折扣]
这会影响使用`Ca [' 命令复制文本区域。 如果设置为“开”,
行将由两个字符序列`CR' - `LF' 分隔。 否则(默认)
仅使用“LF”。 当没有给出参数时,状态被切换。
调试 on|折扣
打开或关闭运行时调试。 如果 屏幕 已使用选项 -DDEBUG 编译
调试可用,默认情况下是打开的。 请注意,此命令仅影响
正确调试主“屏幕”进程的输出。 来自附加程序的调试输出
进程只能永远关闭一次。
定义1 on|折扣
与相同 c1 命令,但新窗口的默认设置已更改。 最初的
设置为“开”。
默认的 on|折扣
与相同 autonuke 命令,但新显示的默认设置已更改。
初始设置为“关闭”。 请注意,如果出现以下情况,您可以使用特殊的“AN”终端功能
您希望依赖于终端类型。
缺陷 on|折扣
与相同 BCE 命令,但新窗口的默认设置已更改。
初始设置为“关闭”。
定义类型 [tcsendbreak|TIOCSBRK |TCSBRK]
选择一种为终端设备生成中断信号的可用方法。 这
首选方法是 tcsendbreak 和 TIOCSBRK。 第三, TCSBRK, 阻塞完整
屏幕 休息期间的会话,但这可能是产生长时间
休息。 断断续续 和 TIOCSBRK 可能会或可能不会产生带有尖峰的长时间中断(例如 4
每秒)。 这不仅取决于系统,这也因串行板而异
司机。 不带参数调用“defbreaktype”显示当前设置。
定义字符集 [集]
像 字符集 命令,但新窗口的默认设置已更改。 演出
如果不带参数调用,则为当前默认值。
排便 xy
设置默认命令字符。 这相当于“逃逸”,除了它是
仅有用的多用户会话。 在多用户会话中“escape”更改命令
调用用户的字符,其中“defescape”更改默认命令字符
供以后添加的用户使用。
去流 on|折扣|汽车 [打断]
与相同 流 命令,但新窗口的默认设置已更改。
初始设置为“自动”。 指定“defflow 自动中断”与
命令行选项 -F A 和 -i.
定义器 on|折扣
与相同 gr 命令,但新窗口的默认设置已更改。 最初的
设置为“关闭”。
defh状态 [状态]
所有新窗口将获得的 hardstatus 行设置为 状态. 这个命令是
有助于使每个窗口的硬状态显示窗口编号或标题或
喜欢。 状态 可能包含与窗口消息中相同的指令,但指令
转义字符是 '^E'(八进制 005)而不是 '%'。 这样做是为了制作一个
程序产生的硬状态行的误解是不可能的。 如果参数
状态 省略时,显示当前默认字符串。 默认情况下,硬状态
新窗口行是空的。
防御编码 ENC
与相同 编码 命令,但新窗口的默认设置已更改。
初始设置是从终端获取的编码。
清除日志 on|折扣
与相同 日志 命令,但新窗口的默认设置已更改。
初始设置为“关闭”。
注销 on|折扣
与相同 登录 命令,但新窗口的默认设置已更改。 这个
用 `on' 初始化为分布式(参见 config.h.in)。
定义模式 模式
每个新分配的伪tty的模式设置为 模式. 时尚 是一个八进制数。
当没有给出“defmode”命令时,使用模式0622。
监护人 on|折扣
与相同 监控 命令,但新窗口的默认设置已更改。
初始设置为“关闭”。
定义鼠标跟踪 on|折扣
与相同 鼠标追踪 命令,但新窗口的默认设置已更改。
初始设置为“关闭”。
定义非块 on|折扣|数秒
与相同 非阻塞 命令,但显示的默认设置已更改。
初始设置为“关闭”。
去泡沫限制 限制
与相同 限制 命令,但新显示的默认设置已更改。
初始设置为 256 字节。 请注意,您可以使用特殊的“OL”终端功能
如果您想依赖终端类型。
回滚 NUM
与相同 回滚 命令,但新窗口的默认设置已更改。
初始设置为 100。
去壳 命令
的同义词 壳 .screenrc 命令。 看那里。
防御 on|折扣
与相同 沉默 命令,但新窗口的默认设置已更改。
初始设置为“关闭”。
慢速粘贴 毫秒"
与相同 慢贴 命令,但新窗口的默认设置已更改。
初始设置为 0 毫秒,表示“关闭”。
默认8 on|折扣
与相同 utf8 命令,但新窗口的默认设置已更改。
如果屏幕以“-U”开头,则初始设置为“on”,否则为“off”。
解包 on|折扣
与相同 包装 命令,但新窗口的默认设置已更改。
最初 line-wrap 是打开的,可以使用“wrap”命令(“Car”)或通过其他方式切换
的“Ca:包裹开|关”。
解写锁 on|折扣|汽车
与相同 写锁 命令,但新窗口的默认设置已更改。
最初写锁将关闭。
僵尸 [键]
的同义词 僵尸 命令。 两者目前都更改了默认值。 看那里。
DETACH [-h]
分离 屏幕 会话(断开它与终端的连接并将其放入
背景)。 这将返回到您调用的 shell 屏幕. 一个超然的 屏幕
可以通过调用恢复 屏幕 与 -r 选项(另见“COMMAND-LINE
选项”)。 -h 选项告诉屏幕立即关闭与终端的连接
(“挂断”)。
信息
显示屏幕对您的终端的看法。 如果您想知道为什么这样的功能很有用
颜色或备用字符集不起作用。
显示器
显示所有当前连接的用户前端(显示)的表格列表。 这是
对于多用户会话最有用。 以下键可用于显示列表:
k, Cp或 up 向上移动一行。
j, cn或 向下 下移一行。
钙 or 主页 移至第一行。
铈 or end 移至最后一行。
铜 or 光盘 向上或向下移动半页。
CB or f 向上或向下移动一整页。
鼠标点击 移动到选定的行。 当“鼠标跟踪”设置为打开时可用。
空间 刷新列表
d 拆开那个显示器
D 电源分离那个显示器
心电图, 进入或 逃生 退出列表
以下是“显示”的示例:
xterm 80x42 jnweiger@/dev/ttyp4 0(m11) &rWx
事实 80x24 mlschroe@/dev/ttyhf nb 11(tcsh) rwx
xterm 80x42 jnhollma@/dev/ttyp5 0(m11) &R.x
(A) (B) (C) (D) (E) (F)(G) (H)(I)
传说如下:
(A) 此显示器的屏幕已知的终端类型。
(B) 将几何图形显示为宽 x 高。
(C) 在显示器上登录的用户名。
(D) 显示器或连接设备的设备名称
(E) 显示器处于阻塞或非阻塞模式。 可用模式为“nb”、“NB”、“Z<”、
“Z>”和“BL”。
(F) 窗口数
(G) 窗口名称/标题
(H) 窗口是否共享
(一)窗口权限。 由三个字符组成:
(第一个字符)
'-' : 未读
'r' : 读
'R' : 由于外部 wlock 只读
(第二个字符)
'-' : 不写
'.' : 写被外部 wlock 抑制
'w' : 写
'W' : 自己的 wlock
(第三个字符)
'-' : 不执行
'x' : 执行
“显示”需要至少 10 个字符宽和 5 个字符高的区域大小
顺序显示。
有向图 [预设[Unicode 值]]
此命令提示用户输入有向图序列。 接下来输入的两个字符是
在内置表中查找并将结果字符插入到输入流中。
例如,如果用户输入 'a"',则会插入一个变音符号。如果第一个字符
输入的是 0(零), 屏幕 将以下字符(最多三个)视为
八进制数代替。 可选参数 预设 被视为用户输入,因此可以
创建一个“元音变音”键。 例如命令“bindkey ^K digraph '”'”使用户
通过键入 CTRL-K a 生成 a-umlaut。 当一个非零 Unicode 值 被指定,一个
使用指定的预设创建新的有向图。 如果零值是未设置的有向图
为 Unicode 值。
转储终端帽
编写针对当前活动窗口优化的虚拟终端的 termcap 条目
到用户“$HOME/.screen”目录(或任何地方)中的文件“.termcap” 屏幕 商店
它的插座。 请参阅下面的“文件”部分)。 此 termcap 条目与值相同
由环境变量 $TERMCAP 设置的 屏幕 对于每个窗口。 为了
基于 terminfo 的系统,您将需要运行像这样的转换器 信息 然后编译
条目与 抽搐.
回音 [-n] 消息
echo 命令可能会被用来惹恼 屏幕 具有“今日消息”的用户。 通常
安装在全局 /etc/screenrc.conf 文件中。 选项“-n”可用于取消该行
喂养。 另见“睡眠”。 Echo 也可用于在线检查环境
变量。
编码 ENC [ENC]
告诉 屏幕 如何解释输入/输出。 第一个参数设置编码
当前窗口。 每个窗口可以模拟不同的编码。 可选的第二个
参数覆盖连接终端的编码。 永远不需要它,因为
screen 使用区域设置来检测编码。 还有一种方法可以选择
终端编码取决于终端类型,使用“KJ” termcap 条目。
支持的编码有 eucJP、SJIS、eucKR、eucCN、Big5、GBK、KOI8-R、CP1251、UTF-8、
ISO8859-2, ISO8859-3, ISO8859-4, ISO8859-5, ISO8859-6, ISO8859-7, ISO8859-8, ISO8859-9,
ISO8859-10、ISO8859-15、JIS。
另请参阅“defencoding”,它会更改新窗口的默认设置。
逃生 xy
将命令字符设置为 x 以及生成文字命令字符的字符
(通过触发“元”命令) y (类似于 -e 选项)。 每个参数是
单个字符,形式为“^x”(意思是“Cx”)的两个字符序列,一个
反斜杠后跟一个八进制数(指定字符的 ASCII 码),或
反斜杠后跟第二个字符,例如“\^”或“\\”。 默认值为“^Aa”。
评估 command1 [command2 ...]
解析并执行每个参数作为单独的命令。
EXEC [[FDPA] 新命令 [ARGS ...]]
运行 unix 子进程(由可执行路径指定) 新命令 和它的可选
参数)在当前窗口中。 newcommands之间的数据流
stdin/stdout/stderr,进程最初是在窗口中启动的(姑且称之为
“应用程序进程”)和屏幕本身(窗口)由文件描述符控制
模式 fdpat。 这个模式基本上是一个代表标准输入的三个字符序列,
newcommand 的标准输出和标准错误。 一个点 (.) 将文件描述符连接到 屏幕。 一个
感叹号 (!) 导致文件描述符连接到应用程序 -
过程。 冒号 (:) 结合了两者。 除非 newcommand,否则用户输入将转到 newcommand
接收应用程序进程的输出(fdpats 的第一个字符是“!”或“:”)或管道
符号 (|) 被添加到 fdpat 的末尾(作为第四个字符)。
不带参数调用“exec”显示当前运行的名称和参数
此窗口中的子进程。 每个窗口一次只能运行一个子进程。
当子进程正在运行时,“kill”命令将影响它而不是窗口
的过程。
有关所有 21 个令人困惑的说明,请参阅 postscript 文件“doc/fdpat.ps”
可能的组合。 每张图都显示了代表三个文件的数字 2,1,0
newcommand 的描述符。 标记为“W”的框是具有应用程序的常用 pty-
在它的从端处理。 标记为“P”的框是现在具有的辅助 pty 屏幕 at
它的主方。
缩写:
`exec' 和 fdpat 以及命令之间的空格可以省略。 尾随点
并且可以省略仅由点组成的 fdpat。 一个简单的`|' 是同义词
模式`!...|'; exec 这个词在这里可以省略,并且总是可以用'!'代替。
例子:
执行… / bin / sh的
EXEC / bin / sh的
!/ bin / sh的
在同一窗口中创建另一个 shell,而原始 shell 仍在运行。
显示两个 shell 的输出,并将用户输入发送到新的 /bin/sh。
执行!.. stty 19200
执行! stty 19200
!!stty 19200
设置窗口 tty 的速度。 如果您的 stty 命令在 stdout 上运行,则添加
另一个“!”。
执行!...| 较少的
|少
这将向窗口输出添加一个寻呼机。 特殊字符`|' 需要给
用户控制寻呼机,尽管它从窗口进程获取输入。 这个
有效,因为 减 监听 stderr(一种行为 屏幕 不会期望没有
`|') 当它的标准输入不是 tty 时。 减 高于 177 的版本在这里惨遭失败; 好的
旧 pg 仍然有效。
!:sed -ns/.*Error.*/\007/p
将窗口输出发送给用户和 sed 命令。 sed 插入了一个额外的
bell 字符 (oct. 007) 到窗口输出 屏幕. 这将导致“Bell in
窗口 x”消息,只要字符串“错误”出现在窗口中。
适合
将窗口大小更改为当前区域的大小。 需要此命令是因为
如果窗口显示超过,屏幕不会自动调整窗口大小
一旦。
流 [on|折扣|汽车]
设置此窗口的流量控制模式。 没有参数,它循环当前
窗口的流量控制设置从“自动”到“开”到“关”。 见讨论
本文档后面的“流量控制”以获得完整的详细信息并注意,这是主题
在未来的版本中进行更改。 默认由`defflow'设置。
专注度 [up|向下|最佳|底部]
将输入焦点移动到下一个区域。 这是以循环方式完成的,以便顶部
在底部之后选择区域。 如果没有给出子命令,则默认为“down”。
`up' 以相反的顺序循环,`top' 和 `bottom' 转到顶部和底部区域
分别。 有用的绑定是(在 vi 中的 j 和 k)
绑定 j 焦点向下
绑定k焦点
绑定 t 焦点顶部
绑定b焦点底部
需要注意的是 k 传统上绑定到 杀 命令。
焦点最小 [ ( 宽度|最大|_ ) ( 高度|最大|_ ) ]
这会强制任何当前选定的区域至少自动调整大小
宽度 和 高度. 所有其他周边地区都将调整大小以适应。
每次使用“focus”命令时都会遵循此约束。 “调整大小”命令可以是
用于增加区域的任一维度,但永远不会低于设置的维度
“焦点最小”。 下划线“_”是 最大. 设置一个 宽度 和 高度 的`0
0'(零零)将撤消任何约束并允许手动调整大小。 没有任何
参数,显示最小宽度和高度。
gr [on|折扣]
打开/关闭 GR 字符集切换。 每当屏幕看到第 8 位的输入字符时
设置,它将使用存储在 GR 槽中的字符集并打印第 8 个字符
位剥离。 默认(另见“defgr”)不处理 GR 切换,因为
否则 ISO88591 字符集将不起作用。
组 [组名]
更改或显示当前窗口所属的组。 窗户可以四处移动
通过指定目标组的名称在不同组之间。 没有
指定一个组,显示当前组的标题。
硬拷贝 [-h[文件]
将当前显示的图像写入文件 文件, 或者,如果没有文件名
指定,到 硬拷贝.n 在默认目录中,其中 n 是当前的编号
窗户。 如果文件存在,这将附加或覆盖文件。 见下文。 如果
选项 -h 指定时,还转储回滚缓冲区的内容。
硬拷贝_附加 on|折扣
如果设置为“开”, 屏幕 将附加到由命令“Ca”创建的“hardcopy.n”文件
h”,否则这些文件每次都会被覆盖。默认为“关闭”。
硬拷贝目录 目录
定义将放置硬拷贝文件的目录。 如果未设置,硬拷贝将被转储到
屏幕的当前工作目录。
硬状态 [on|折扣]
硬状态 [时刻]第一行|最后行|消息|忽略 [绳子]
硬状态 绳子 [绳子]
此命令配置终端的hardstatus 线的使用和仿真。 首先
表单切换是否 屏幕 将使用硬件状态行显示消息。 如果
标志设置为“关闭”,这些消息在显示器上以反向视频模式覆盖
线。 默认设置为“开”。
第二种形式告诉 屏幕 如果终端没有硬状态线怎么办
(即 termcap/terminfo 功能“hs”、“ts”、“fs”和“ds”未设置)。 什么时候
使用“第一行/最后一行”, 屏幕 将保留显示的第一行/最后一行
硬状态。 “消息”使用 屏幕的 消息机制和“忽略”告诉 屏幕 决不要
显示硬状态。 如果您在类型前加上“总是”一词(例如,
“永远在线”), 屏幕 即使终端支持硬状态,也会使用该类型。
第三种形式指定了 hardstatus 行的内容。 '%h' 用作默认值
字符串,即当前窗口存储的hardstatus(可通过“ESC]0设置; ^G”
或“ESC_ ESC\") 显示。您可以将其自定义为您喜欢的任何字符串
包括“字符串转义”一章的转义。 如果你省略了论点
绳子,显示当前字符串。
您可以通过提供字符串作为附加参数来混合第二种和第三种形式。
高度 [-w|-d[生产线 [列]]
将显示高度设置为指定的行数。 当没有给出参数时
在 24 和 42 行显示之间切换。 如果需要,您还可以指定宽度
改变这两个值。 这 -w 选项告诉屏幕保持显示尺寸不变并且
只需设置窗口大小, -d 反之亦然。
帮助 [-c 程]
不是真正的在线帮助,而是显示帮助 屏幕 向您展示所有键绑定。
第一页列出了所有内部命令及其当前绑定。
后续页面将显示自定义命令,每个键一个命令。 按下空格时
您已阅读完每一页,或返回以提前退出。 所有其他字符都被忽略。
如果给出了“-c”选项,则显示指定命令类的所有绑定命令。
另请参阅“默认键绑定”部分。
历史
通常,用户使用允许轻松访问先前命令的 shell。 例如
csh 有命令“!!” 重复执行的最后一个命令。 屏风 让你有一个
重新调用“开始的命令……”的原始方式:您只需键入第一个字母
该命令,然后点击“Ca {”和 屏幕 试图找到匹配的上一行
光标左侧有“提示符”。 此行粘贴到此
窗口的输入队列。 因此,您有一个粗略的命令历史记录(由可见的
窗口及其回滚缓冲区)。
状态 状态
将窗口的 hardstatus 行更改为字符串 状态.
闲置 [超时 [CMD ARGS]]
设置在达到指定的不活动秒数后运行的命令。
此命令通常是用于创建屏幕消隐器的“blanker”命令,但它可以
是任何屏幕命令。 如果未指定命令,则仅设置超时。 超时
零(或特殊超时 折扣) 禁用计时器。 如果没有给出参数,则
显示当前设置。
忽略大小写 [on|折扣]
告诉屏幕忽略搜索中字符的大小写。 默认为“关闭”。 没有任何
选项,忽略大小写的状态被切换。
info
使用消息行显示有关当前窗口的一些信息:光标
以 "(1,1)" 开头的 "(column,row)" 形式的位置,终端宽度和高度
加上回滚缓冲区的大小(以行为单位),如“(80,24)+50”,当前状态
窗口 XON/XOFF 流控制如下所示(另请参见 FLOW CONTROL 部分):
+flow 自动流量控制,目前开启。
-flow 自动流量控制,当前关闭。
+(+) 流量控制已启用。 同意自动控制。
-(+)流量控制已禁用。 不同意自动控制。
+(-) 流量控制已启用。 不同意自动控制。
-(-) 流量控制已禁用。 同意自动控制。
当前的换行设置(`+wrap' 表示启用,`-wrap' 不是)也显示出来。 这
当窗口在时显示标志 `ins', `org', `app', `log', `mon' or `nored'
插入模式、原始模式、应用程序键盘模式、具有输出记录、活动监控
或启用部分重绘。
当前活动的字符集(G0, G1, G2或 G3) 和方括号中的终端
当前指定为的字符集 G0 通过 G3 显示。 如果窗口是
在 UTF-8 模式下,改为显示字符串“UTF-8”。
取决于窗口类型的附加模式显示在窗口的末尾
状态行(另见“窗口类型”一章)。
如果终端仿真器的状态机处于非默认状态,则 info 行是
以标识当前状态的字符串开头。
有关系统信息,请使用“时间”命令。
插入寄存器 [键]
不再存在,请改用“粘贴”。
杀
杀死当前窗口。
如果有一个 `exec' 命令正在运行,那么它就会被杀死。 否则进程(shell)
在窗口中运行接收到 HANGUP 条件,窗口结构被移除并且
屏幕 (您的显示器)切换到另一个窗口。 当最后一个窗口被销毁时,
屏幕 退出。 击杀后 屏幕 切换到之前显示的窗口。
请注意: Emacs的 用户在终止行时应牢记此命令。 它是
建议不要使用“Ca”作为 屏幕 转义键或将 kill 重新绑定到“Ca K”。
最后一条消息
重新显示消息/状态行的最后内容。 如果您正在键入时很有用
消息出现,因为当您按下一个键时消息消失(除非您的终端
有一个硬件状态行)。 请参阅命令“msgwait”和“msgminwait”了解详情
调整。
布局 新 [标题]
创建一个新的布局。 屏幕将变为一个完整区域并切换到
空白窗口。 从这里,您可以根据需要构建区域和它们显示的窗口。
新布局将使用最小的可用整数编号,从零开始。
您可以选择为新布局指定标题。 否则,它将有一个默认值
“布局”的标题。 您以后可以随时使用命令更改标题 布局
标题.
布局 去掉 [n|标题]
删除,或者换句话说,删除指定的布局。 编号或标题都可以
被指定。 没有任何一个规范, 屏幕 将删除当前布局。
删除布局不会影响您设置的窗口或区域。
布局 下页
切换到下一个可用布局
布局 上一页
切换到以前可用的布局
布局 选择 [n|标题]
选择所需的布局。 可以指定编号或标题。 没有任何一个
规格, 屏幕 将提示并询问所需的屏幕。 查看哪些布局
可用,使用 布局 显示 命令。
布局 显示
在消息行中列出可用布局的编号和标题。 这
当前布局已标记。
布局 标题 [标题]
更改或显示当前布局的标题。 给定的字符串将用于命名
布局。 没有任何选项,消息上显示当前标题和编号
线。
布局 数 [n]
更改或显示当前布局的编号。 给定的整数将用于
编号布局。 没有任何选项,当前编号和标题显示在
留言线。
布局 连接 [标题|:最后的]
更改或显示要重新附加回的布局。 默认是 :最后的,这告诉
屏幕 重新连接到分离前最后使用的布局。 通过提供一个
标题,你可以指导 屏幕 重新附加到特定布局,无论哪个是
分离时使用。 没有任何选项,重新附加的布局将是
显示在消息行中。
布局 保存 [n|标题]
记住当前的区域安排。 使用时, 屏幕 会记得
垂直和水平分割区域的排列。 恢复了这个安排
当一个 屏幕 会话被重新附加或从不同的布局切换回来。 如果
会话结束或 屏幕 工艺模具,布局安排丢失。 这 布局 倾倒
命令应该有助于这种情况。 如果提供了编号或标题, 屏幕 将
记住该特定布局的安排。 没有任何选择, 屏幕 将
记住当前的布局。
保存您的区域可以通过使用 布局 自动保存 命令。
布局 自动保存 [开|关]
更改或显示自动保存布局的状态。 默认是 on,意思
,尤其是 屏幕 被分离或更改为不同的布局,区域的排列和
windows 将在更改时被记住并在返回时恢复。 如果自动保存是
设置 折扣,该安排只会恢复到最后一次手动保存,
运用 布局 保存, 或第一次创建布局时, 到具有
单个窗口。 没有任何一个 on or 折扣, 当前状态显示在消息上
线。
布局 倾倒 [文件名]
将当前布局中的拆分顺序写入文件。 这对重新创建很有用
当前布局中使用的区域顺序。 只有当前布局是
记录下来。 虽然记录了区域的顺序,但这些区域的大小和
哪些窗口对应于哪些区域不对应。 如果未指定文件名,则
默认是 布局转储,保存在目录中 屏幕 进程已启动。如果
该文件已经存在, 布局 倾倒 将附加到该文件。 举个例子:
Ca : 布局转储 /home/user/.screenrc
将布局保存或附加到用户的 .screenrc 文件中。
执照
显示免责声明页面。 每当这样做 屏幕 开始时没有选项,
这应该足够了。 另请参见“startup_message”命令。
锁屏
锁定此显示。 调用屏幕锁定程序(/local/bin/lck 或 /usr/bin/lock 或
如果没有其他可用,则内置)。 在此之前,屏幕不接受任何命令键
程序终止。 同时窗口中的进程可能会继续,因为窗口在
“分离”状态。 锁屏程序可以通过环境改变
变量 $LOCKPRG(必须在 shell 中设置 屏幕 已启动)并且是
使用用户的 uid 和 gid 执行。
警告:当您让其他外壳解锁并且您没有设置密码时 屏幕,
锁定无效:可以轻松地从未锁定的外壳重新连接。 这个功能应该
而是称为“锁定终端”。
日志 [on|折扣]
开始/停止将当前窗口的输出写入文件“screenlog.n“在窗口的
默认目录,其中 n 是当前窗口的编号。 这个文件名可以
用“logfile”命令改变。 如果不给定参数,则记录的状态为
切换。 如果已经将会话日志附加到文件的先前内容
存在。 不包括当前内容和回滚历史的内容
在会话日志中。 默认为“关闭”。
日志文件 文件名
日志文件 红晕 秒
定义日志文件将获得的名称。 默认值为“screenlog.%n”。 第二种形式
改变秒数 屏幕 在将日志文件缓冲区刷新到
文件系统。 默认值为 10 秒。
登录 [on|折扣]
在当前窗口的 utmp 数据库文件中添加或删除条目。 这控制
如果窗口是“登录”。 不给参数时,窗口的登录状态
被切换。 除了该切换之外,还可以方便地使用“登录”和“登录”
出'键。例如 `bind I login on' 和 `bind O login off' 会将这些键映射为 Ca I
和 Ca O. 默认设置(在 config.h.in 中)应为“on” 屏幕 运行
在 suid-root 下。 使用“deflogin”命令更改新的默认登录状态
视窗。 这两个命令仅在 屏幕 已在 utmp 支持下编译。
日志戳 [on|折扣]
日志戳 after [秒]
日志戳 绳子 [绳子]
该命令控制日志文件时间戳机制 屏幕上。 如果时间戳被翻转
“在”, 屏幕 两分钟后将包含当前时间的字符串添加到日志文件
不活动。 当输出继续并且又过了两分钟以上时,一秒钟
添加时间戳以记录输出的重新启动。 您可以更改此超时
使用命令的第二种形式。 第三种形式用于自定义时间戳
字符串(`-- %n:%t -- 时间戳 -- %M/%d/%y %c:%s --\n' 默认)。
地图默认
告诉 屏幕 下一个输入字符只能在默认的绑定键中查找
桌子。 另见“绑定键”。
地图不下一个
与 mapdefault 类似,但甚至不查看默认的 bindkey 表。
地图超时 [超时]
将用于输入序列检测的字符间计时器设置为超时 超时 多发性硬化症。 这
默认超时为 300 毫秒。 不带参数的 Maptimeout 显示当前设置。 看
也是“绑定键”。
标记键 绳子
这是一种更改用于复制/历史模式的键盘映射的方法。 弦是组成的
of 旧字符=纽查尔 由 `:' 分隔的对。 示例:字符串 "B=^B:F=^F" 将
将键“Cb”和“Cf”更改为 vi 样式绑定(向上/向下滚动填充页面)。这
恰好是“B”和“F”的默认绑定。 命令“标记键 h=^B:l=^F:$=^E”
将为 emacs 样式绑定设置模式。如果您的终端发送字符,那
导致您中止复制模式,那么此命令可能有助于通过绑定这些字符来执行
没有什么。 空操作字符是 `@' 并且像这样使用:"markkeys @=L=H" 如果你不这样做
想再使用“H”或“L”命令。如本例所示,多个键
可以在单个语句中分配给一个函数。
麦克斯温 NUM
设置屏幕将创建的最大窗口数。 不影响已经存在的窗口。
只有在没有现有窗口时才能增加数量。
目标
在当前窗口的输入流中插入命令字符 (Ca)。
监控 [on|折扣]
切换窗口的活动监控。 当监控打开并且受影响的
窗口切换到后台,您将收到活动通知消息
在输出的第一个符号的状态行中,窗口也将标有
`@' 在窗口状态显示中。 所有窗口的监控最初都是关闭的。
鼠标追踪 [on|折扣]
该命令确定是否 屏幕 将注意鼠标点击。 当这个命令是
启用后,可以通过指向它们来选择已经以各种方式分割的区域
用鼠标左键单击它们。 不指定 on or 折扣,当前状态为
显示。 默认状态由“defmousetrack”命令确定。
消息最小等待 秒
定义时间 屏幕 当前显示一条消息时延迟一条新消息。 这
默认为 1 秒。
等待消息 秒
定义显示消息的时间,如果 屏幕 不受其他活动的干扰。 这
默认值为 5 秒。
多用户 on|折扣
在单用户和多用户模式之间切换。 标准 屏幕 操作是单用户。 在
多用户模式下,可以使用命令 `acladd'、`aclchg'、`aclgrp' 和 `acldel'
启用(和禁用)其他用户访问此 屏幕 会议。
网络黑客 on|折扣
更改使用的错误消息类型 屏幕. 当你熟悉游戏
“nethack”,您可能会喜欢 nethack 式的消息,这些消息通常会模糊事实
很少,但读起来更有趣。 无论如何,标准消息往往往往不清楚
以及。
此选项仅在以下情况下可用 屏幕 编译时定义了 NETHACK 标志。 这
然后由环境变量的存在确定默认设置
$NETHACKOPTIONS 和文件 〜/.nethackrc - 如果其中任何一个存在,则默认为 on.
下页
切换到下一个窗口。 此命令可重复使用以循环浏览列表
的窗户。
非阻塞 [on|折扣|数秒]
告诉屏幕如何处理停止接受输出的用户界面(显示)。 这
如果用户按下 ^S 或 TCP/调制解调器连接被切断但没有挂断,则可能发生
已收到。 如果非阻塞是 折扣 (这是默认设置)屏幕等到显示器重新启动
接受输出。 如果非阻塞是 on,屏幕一直等到超时(on is
视为 1s)。 如果显示器仍然没有接收到字符,屏幕会考虑它
“被阻止”并停止向其发送字符。 如果在某个时候它重新开始接受
字符,屏幕将解锁显示并重新显示更新的窗口内容。
数 [[+|-]n]
更改当前窗口的编号。 如果给定的数字 n 已被另一个人使用
窗口,两个窗口交换它们的号码。 如果未指定参数,则当前
显示窗口编号(和标题)。 使用 `+' 或 `-' 将改变窗口的编号
指定的相对数量。
限制 [限制]
如果输出缓冲区包含的字节数超过指定限制,则不会再有数据
从窗户读取。 默认值为 256。如果您有快速显示(如 xterm),
您可以将其设置为更高的值。 如果未指定参数,则当前设置为
显示。
仅由
杀死除当前区域之外的所有区域。
other
切换到之前显示的窗口。 如果此窗口不再存在, other 具有
效果一样 下页.
部分的 on|折扣
定义是否应该刷新显示(与 重新显示) 切换到
当前窗口。 此命令仅影响当前窗口。 立即影响所有人
窗户使用 全部部分 命令。 当然,默认是“关闭”。 这个默认是固定的,
因为目前没有 不偏不倚 命令。
密码 [加密密码]
在“.screenrc”文件中提供加密密码,然后 屏幕 会要求它,无论何时
有人试图恢复一个分离。 如果您有特权程序,这很有用
在下面跑 屏幕 并且您希望通过以下方式保护您的会话免受重新连接尝试
另一个伪装成您的 uid 的用户(即任何超级用户)。如果没有加密密码
指定的, 屏幕 两次提示输入密码并将其加密放在
粘贴缓冲区。 默认为“无”,这将禁用密码检查。
糊 [寄存器 [目标寄存器]]
将指定寄存器的(连接的)内容写入
当前窗口。 寄存器'.' 被视为粘贴缓冲区。 如果没有给出参数
提示用户粘贴单个寄存器。 粘贴缓冲区可以填充
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 复制, 历史 和 读缓冲 命令。 其他寄存器可以用 寄存器,
读取注册表 和 糊 命令。 如果 糊 用第二个参数调用,内容
指定的寄存器被粘贴到指定的目标寄存器而不是
窗户。 如果 '。' 用作第二个参数,显示粘贴缓冲区是
目的地。 请注意,“粘贴”使用多种资源:无论何时
指定参数不需要当前窗口。 仅当源规范
包含寄存器(不是粘贴缓冲区),则不需要当前显示
(附加终端),因为寄存器是全局资源。 粘贴缓冲区存在一次
对于每个用户。
粘贴字体 [on|折扣]
告诉 屏幕 在粘贴缓冲区中包含字体信息。 默认情况下不这样做。
这个命令对于像汉字这样的多字符字体特别有用。
断电
重新打开窗口的终端行并发送中断条件。 见“断”。
战俘分离
电源分离。 主要与 DETACH, 还会向父级发送 HANGUP 信号
的过程 屏幕. 注意:这将导致注销,当 屏幕 开始于
你的登录外壳。
pow_detach_msg [消息]
- 消息 每当执行“电源分离”时,都会输出此处指定的内容。 它可能是
用作注销消息的替代品或重置波特率等。没有参数,
显示当前消息。
上一页
切换到具有下一个较小数字的窗口。 该命令可以重复使用
循环浏览窗口列表。
打印命令 [CMD]
If CMD 不是空字符串, 屏幕 如果它不会使用终端功能“po/pf”
检测 ansi 打印序列 ESC [ 5 i,但将输出通过管道传输到 CMD。 这应该
通常是像“lpr”或“'cat > /tmp/scrprint'”这样的命令。 打印命令 没有命令
显示当前设置。 ansi 序列 ESC \ 结束打印并关闭管道。
警告:小心这个命令!如果其他用户对您的终端有写入权限,
他们将能够触发打印命令。
工艺 [键]
将指定寄存器的内容填入 屏幕的输入队列。 如果没有参数
假设您被提示输入注册名称。 文本被解析,就好像它已经被输入一样
从用户的键盘。 此命令可用于将多个操作绑定到单个操作
键。
退出
杀死所有窗口并终止 屏幕.请注意,在 VT100 型终端上,键 C-4
和 C-\ 是相同的。 这使得默认绑定很危险:小心不要键入
Ca C-4 选择窗口号时4.使用空绑定命令(如“绑定'^\'”)
删除键绑定。
读缓冲 [-e 编码[文件名]
将指定文件的内容读入粘贴缓冲区。 你可以告诉屏幕
通过文件的编码 -e 选项。 如果未指定文件,则屏幕交换
使用文件名。 另请参见“缓冲区文件”命令。
读取注册表 [-e 编码[寄存器 [文件名]]
做两件事之一,取决于参数的数量:零或一个参数它
将粘贴缓冲区内容复制到在提示符处指定或输入的寄存器中。
它使用两个参数将命名文件的内容读入寄存器,就像
读缓冲 将屏幕交换文件读入粘贴缓冲区。你可以告诉屏幕
通过文件的编码 -e 选项。 以下示例将粘贴系统的
密码文件进入 屏幕 窗口(使用寄存器 p,其中保留一个副本):
钙 : 读注册 p / etc / passwd文件
Ca : 粘贴 p
重新显示
重新显示当前窗口。 在部分重绘模式下需要完全重新显示。
寄存器 [-e 编码] 键 绳子
保存指定的 绳子 到登记册 键. 字符串的编码可以是
通过指定 -e 选项。 另见“粘贴”命令。
去掉
杀死当前区域。 如果只有一个区域,这是无操作的。
删除缓冲区
取消“writebuf”和“readbuf”命令使用的屏幕交换文件的链接。
翻译 钟 | 监控 | 沉默 | so 属性 [颜色]
改变方式 屏幕 呈现设置了监视器或铃铛标志的窗口的标题
标题或硬状态或窗口列表。 请参阅“字符串转义”一章了解
修饰符。 监视器的默认值当前是“=b”(粗体,活动颜色),用于响铃
“=ub”(下划线、粗体和活动颜色),“=u”表示静音。
重置
将虚拟终端重置为其“开机”值。 在奇怪的设置时很有用(比如
滚动区域或图形字符集)是应用程序遗留下来的。
调整
调整当前区域的大小。 该空间将从以下区域中删除或添加到或
如果上面的区域没有足够的空间。
resize +N 将当前区域高度增加 N
resize -N 将当前区域高度减小 N
调整 N 将当前区域高度设置为 N
调整大小 = 使所有窗口都一样高
resize max 最大化当前区域高度
resize min 最小化当前区域高度
屏幕 [-选择[n[CMD [ARGS]|//团体]
建立一个新的窗口。 流量控制选项 (-f, -fn 和 -F A), 标题 (aka) 选项
(-t), 登录选项 (-l 和 -In) , 终端类型选项 (-T ),全能-
旗帜 (-a) 和回滚选项 (-h ) 可以在每个命令中指定。 选项
(-M) 打开此窗口的监控。 选项 (-L) 打开输出日志记录
这个窗口。 如果一个可选号码 n 在给定范围 0..MAXWIN-1 中,窗口编号
n 分配给新创建的窗口(或者,如果此编号已在使用中,则下一个
可用号码)。 如果在“screen”之后指定了命令,则该命令(与给定的
arguments) 在窗口中启动; 否则,将创建一个外壳。 如果 //团体 is
提供时,会创建一个容器类型的窗口,其中可以在其中创建其他窗口
它。
因此,如果您的“.screenrc”包含这些行
# .screenrc 的示例:
屏幕1
屏幕 -fn -t foobar -L 2 远程登录 foobar
屏幕 创建一个 shell 窗口(在窗口 #1 中)和一个通过 TELNET 连接到
机器 foobar(在窗口 #2 中没有使用标题“foobar”进行流量控制)并将写入
telnet 会话的日志文件(“screenlog.2”)。 请注意,与以前的版本不同的是
屏幕 当“screen”命令包含在您的
“.screenrc”文件。 初始化完成后, 屏幕 切换到最后一个窗口
在 .screenrc 文件中指定,如果没有,则打开默认窗口 #0。
Screen 内置了“cu”和“telnet”的一些功能。 另见章节“窗口
类型”。
回滚 NUM
将当前窗口的回滚缓冲区的大小设置为 NUM 线。 默认的
回滚是 100 行。 另请参阅“defscrollback”命令并使用“info”查看
当前设置。 要访问和使用回滚缓冲区中的内容,请使用“复制”
命令。
选择 [窗口ID]
切换到由标识的窗口 窗口ID. 这可以是窗口标题的前缀
(字母数字窗口名称)或窗口编号。 该参数是可选的,如果省略,
系统会提示您输入标识符。 当一个新窗口建立时,第一个可用的
编号分配给该窗口。 因此,第一个窗口可以通过“选择 0”来激活。
窗口的数量在编译时受 MAXWIN 配置参数的限制
(默认为 40)。 有两个特殊的WindowID,“-”选择内部空白
窗口和“。” 选择当前窗口。 如果与屏幕的“-X”一起使用,后者很有用
选项。
会话名称 [姓名]
重命名当前会话。 请注意,对于“screen -list”,名称显示为
进程 ID 前置。 如果省略参数“name”,则此会话的名称为
显示。 警告:$STY 环境变量仍将反映 pre-
现有的贝壳。 这可能会导致混乱。 该命令的使用一般是
灰心。 如果要命名新会话,请使用“-S”命令行选项。 这
default 由 tty 和主机名构成。
设定 [VAR [绳子]]
设置环境变量 VAR 重视 绳子。 要是 VAR 被指定,用户将
被提示输入一个值。 如果不指定参数,会提示用户
对于变量和值。 环境被所有随后分叉的人继承
贝壳。
setid [on|折扣]
通常 screen 为窗口使用不同的会话和进程组。 如果setsid是
转身 折扣,这不再做,所有窗口都将在同一个进程组中
屏幕后端进程。 这也会破坏工作控制,所以要小心。 默认是
on, 当然。 此命令可能仅在极少数情况下有用。
壳 命令
设置用于创建新外壳的命令。 这会覆盖
环境变量 $SHELL。 如果您想运行 tty-enhancer,这很有用
期望执行 $SHELL 中指定的程序。 如果命令以“-”开头
字符,shell 将作为登录 shell 启动。 典型的 shell 只做最小的
未作为登录 shell 启动时的初始化。 例如 Bash 不会读取你的
"在〜/ .bashrc" 除非它是登录外壳。
外壳标题 标题
为启动期间或由 CA Cc 命令创建的所有 shell 设置标题。 为了
有关什么是标题的详细信息,请参阅标题为“TITLES(命名窗口)”的讨论。
沉默 [on|折扣|秒]
切换窗口的静音监控。 当静音打开并且受影响的窗口
切换到后台,会在后台收到静音通知消息
在指定的不活动时间(静默)之后的状态行。 默认超时时间可以是
使用“silencewait”命令或指定秒数而不是
“开”或“关”。 所有窗口的静音最初都是关闭的。
沉默等待 秒
定义所有监视静音的窗口在显示之前应等待的时间
信息。 默认 30 秒。
睡觉 NUM
此命令将暂停 .screenrc 文件的执行 NUM 秒。 键盘
活动将结束睡眠。 它可以用来让用户有机会阅读消息
由“回声”输出。
慢贴 毫秒
定义通过粘贴将文本插入当前窗口的速度(“Ca ]”)
命令。 如果 slowpaste 值为非零,则逐个字符地写入文本。
屏幕 会暂停 毫秒 每个单个字符写入后的毫秒数以允许
应用程序来处理其输入。 仅当您的底层系统暴露时才使用慢粘贴
粘贴大量文本时出现流量控制问题。
分类
按窗口拼贴的字母顺序对窗口进行排序。
资源 文件
从文件中读取和执行命令 文件. 源命令最多可以嵌套
十级递归。如果文件不是绝对路径并且屏幕已经在处理
source 命令,运行源命令文件的父目录用于搜索
用于屏幕当前目录之前的新命令文件。
请注意,termcap/terminfo/termcapinfo 命令仅在启动和重新连接时起作用,所以
它们必须通过默认的 screenrc 文件才能生效。
引渡 [属性 [颜色]]
此命令已弃用。 请参阅“如此翻译”。
分裂 [-v]
将当前区域拆分为两个新区域。 显示屏上的所有区域都调整大小以使
新区域的空间。 空白窗口显示在新区域上。 进行了拆分
水平,除非使用 -v。 使用“remove”或“only”命令删除区域。
使用“焦点”在区域之间切换。
启动消息 on|折扣
选择是否要在启动期间查看版权声明。 默认为“开”,如
你可能注意到了。
东西 [绳子]
把绳子塞进去 绳子 在当前窗口的输入缓冲区中。 这就像
“粘贴”命令,但开销要少得多。 没有参数,屏幕会提示输入
一个字符串。 您不能使用“stuff”命令粘贴大缓冲区。 这是最
对键绑定有用。 另见“绑定键”。
su [用户名 [密码 [password2]]]
替换显示器的用户。 命令提示输入所有省略的参数。
如果将密码指定为参数,则必须将其指定为未加密的。 首先
密码与系统密码数据库匹配,第二个密码匹配
对 屏幕 使用命令“acladd”或“password”设置的密码。 “苏”可能是
有用的 屏幕 管理员来测试多用户设置。 鉴定时
失败,用户可以访问用户可用的命令 没有人. 这些是“分离”,
“许可证”、“版本”、“帮助”和“显示”。
暂停
暂停 屏幕. 窗户处于“分离”状态,而 屏幕 被暂停。 这
功能依赖于 shell 能够进行作业控制。
术语 术语
在每个窗口的环境中 屏幕 打开时,$TERM 变量被设置为“screen”
默认。 但是当本地 termcap 中没有安装“screen”的描述或
terminfo 数据库,您将 $TERM 设置为 - 比如说 - “vt100”。这不会造成太大的伤害,因为 屏幕
与 VT100/ANSI 兼容。 不鼓励对非默认使用“term”命令
目的。 也就是说,可能需要为
下一个“screen rlogin othermachine”命令。 使用命令“screen -T vt100 rlogin
othermachine”而不是设置和重置默认值。
期限上限 术语 终端调整 [窗口调整]
术语信息 术语 终端调整 [窗口调整]
termcap信息 术语 终端调整 [窗口调整]
使用此命令修改终端的 termcap 条目,而无需通过所有
创建自定义 termcap 条目所涉及的麻烦。 另外,您可以选择自定义
为 windows 生成的 termcap。 您必须将这些命令放在其中一个
screenrc 启动文件,因为一旦终端模拟器启动它们就没有意义了。
如果您的系统使用 terminfo 数据库而不是 termcap, 屏幕 将
理解 `terminfo' 命令,其作用与 `termcap' 命令相同。
提供了两个单独的命令,因为存在细微的句法差异,例如当
需要参数插值(使用 `%')。 请注意,termcap 的名称
功能必须与“terminfo”命令一起使用。
在许多情况下,当参数在 terminfo 和 termcap 语法中都有效时,您可以
使用命令 `termcapinfo',它只是一对 `termcap' 和
具有相同参数的“terminfo”命令。
第一个参数指定哪些终端应受此定义影响。 你
可以指定多个终端名称,方法是用 `|'s 分隔它们。 使用 `*' 匹配所有
终端和 `vt*' 匹配所有以 "vt" 开头的终端。
每 拧 参数包含一个或多个 termcap 定义(由 `:'s 分隔)为
插入到相应 termcap 条目的开头,增强或覆盖它
现有值。 第一个调整修改了终端的 termcap,并包含
您的终端用于执行某些功能的定义。 指定一个空字符串
保持不变(例如'')。 第二个(可选)调整修改所有窗口
termcaps,并且应该包含定义 屏幕 了解(请参阅“虚拟
终端”部分)。
一些例子:
termcap xterm* LP:hs@
通知 屏幕 所有以“xterm”开头的终端都有固定的自动边距
允许更新屏幕上的最后一个位置 (LP),但它们实际上并没有
状态行(没有 'hs' - 附加 `@' 以关闭条目)。 请注意,我们假设所有的 `LP'
以“vt”开头的终端名称,但前提是您没有指定 termcap 命令
那个终端。
termcap vt* LP
termcap vt102|vt220 Z0=\E[?3h:Z1=\E[?3l
为所有以“vt”开头的终端指定固定保证金的“LP”能力,以及
第二行还将添加转义序列以切换到 (Z0) 并退出
(Z1) 如果是 VT132 或 VT102,则为每行 220 个字符的模式。 (您必须指定 Z0 和 Z1
在您的 termcap 中使用改变宽度的命令。)
termcap vt100 "" l0=PF1:l1=PF2:l2=PF3:l3=PF4
这让您的 vt100 termcap 单独存在,并将功能键标签添加到每个窗口的
termcap 条目。
termcap h19|z19 am@:im=\E@:ei=\EO dc=\E[P
采用 h19 或 z19 termcap 并关闭自动边距 (am@) 并启用插入模式
(im) 和结束插入 (ei) 功能(“im”字符串中的“@”在“=”之后,所以它
是字符串的一部分)。 将“im”和“ei”定义放入终端
termcap 会导致 屏幕 自动宣传字符插入功能
每个窗口的 termcap。 每个窗口还将获得删除字符功能 (dc)
添加到它的 termcap 中,其中 屏幕 将转化为终端的线路更新
(我们假装它不支持字符删除)。
如果您想完全指定每个窗口的 termcap 条目,则应改为设置
运行前的 $SCREENCAP 变量 屏幕. 参见“虚拟终端”的讨论
在本手册中,以及 期限上限(5) 有关 termcap 定义的更多信息的手册页。
次 [绳子]
使用消息行显示一天中的时间、主机名和平均负载
超过 1、5 和 15 分钟(如果您的系统上有此功能)。 对于特定的窗口
信息,使用“信息”。
如果指定了一个字符串,它会改变时间报告的格式,就像在
“字符串转义”一章。 屏幕使用默认值“%c:%s %M %d %H%?%l%?”。
标题 [窗口标题]
将当前窗口的名称设置为 窗口标题. 如果没有指定名称, 屏幕 提示
一个。 此命令在以前的版本中称为“aka”。
Unbindall
解除所有绑定。 当屏幕仅用于分离时,这可能很有用
能力,例如让控制台应用程序作为守护程序运行时。 如果,对于某些
原因,需要在此之后绑定命令,使用'screen -X'。
未设置环境 VAR
取消设置环境变量。
utf8 [on|折扣 [on|折扣]]
更改当前窗口中使用的编码。 如果启用了 utf8,则发送到的字符串
窗口将采用 UTF-8 编码,反之亦然。 省略参数会切换
环境。 如果给定了第二个参数,则显示的编码也会改变(这
应该使用屏幕的“-U”选项来完成)。 另见“defutf8”,它改变了
新窗口的默认设置。
贝尔 [on|折扣]
设置此窗口的可视铃声设置。 省略参数会切换设置。
如果 vbell 已打开,但您的终端不支持可视铃声,则 `vbell-
当收到响铃字符 (^G) 时,状态行中会显示 message'。 视觉的
终端的铃声支持由 termcap 变量“vb”(terminfo:“flash”)定义。
默认情况下,vbell 是关闭的,因此会使用可听铃声。 另见“bell_msg”。
vbell_msg [消息]
设置视觉响铃消息。 消息 如果窗口接收到,则打印到状态行
一个响铃字符 (^G),vbell 设置为“on”,但终端不支持可视化
钟。 默认消息是“呜呜呜!!”。 没有参数,当前消息是
所示。
贝尔维特 秒
定义每次显示后的延迟时间(以秒为单位) 屏幕的视觉铃声信息。 默认
是 1 秒。
详细 [on|折扣]
如果打开了详细信息,则无论何时创建窗口(或
从僵尸状态复活)。 默认为关闭。 不带参数,当前设置
显示。
版本
在状态行打印当前版本和编译日期。
墙 消息
向所有显示器写入消息。 该消息将出现在终端的状态行中。
宽度 [-w|-d[列 [生产线]]
在 80 到 132 列之间切换窗口宽度或将其设置为 列 如果一个列
参数被指定。 这需要一个有能力的终端和 termcap 条目“Z0”和
“Z1”。 有关详细信息,请参阅“termcap”命令。 您还可以指定一个新的高度
如果你想改变这两个值。 这 -w 选项告诉屏幕离开显示尺寸
不变,只设置窗口大小, -d 反之亦然。
窗口列表 [-b[-m[-g]
窗口列表 绳子 [绳子]
窗口列表 标题 [标题]
在表格中显示所有窗口以进行可视窗口选择。 如果屏幕在窗口中
组,屏幕将退出组,然后显示该组中的窗口。 如果
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -b 给出选项,屏幕将在显示列表之前切换到空白窗口,
这样当前窗口也是可选择的。 这 -m 选项改变了
windows,而不是按窗口编号排序 screen 使用其内部最近使用的
清单。 的 -g 选项将显示该级别和向下的任何组内的窗口。
以下键用于在“窗口列表”中导航:
k, Cp或 up 向上移动一行。
j, cn或 向下 下移一行。
心电图 or 逃生 退出窗口列表。
钙 or 主页 移至第一行。
铈 or end 移至最后一行。
铜 or 光盘 向上或向下移动半页。
CB or f 向上或向下移动一整页。
0 9 ...... 使用数字键,移动到选定的行。
鼠标点击 移动到选定的行。 当“mousetrack”设置为“on”时可用
/ 搜索。
n 向前重复搜索。
N 向后重复搜索。
m 切换 MRU。
g 切换组嵌套。
a 所有窗口视图。
通道 或退格 退出组。
, 与前一个窗口切换数字。
. 用下一个窗口切换号码。
K 杀死那个窗口。
空间 or 进入 选择那个窗口。
表格格式可以用 绳子 和 标题 选项,显示标题
作为表格标题,而线条是使用字符串设置制作的。 默认
标题设置为“Num Name%=Flags”,行设置为“%3n %t%=%f”。 见
更多代码(例如颜色设置)的“字符串转义”一章。
"Windowlist" 需要至少 10 个字符宽和 6 个字符高的区域大小
顺序显示。
窗户 [ 绳子 ]
使用消息行显示所有窗口的列表。 每个窗口都由
带有已在窗口中启动的进程名称的编号(或其标题); 这
当前窗口标有“*”; 上一个窗口标有“-”; 所有
“登录”的窗口标有“$”; 已收到的背景窗口
铃铛标有“!”;一个正在被监控并且已经拥有的背景窗口
活动发生用“@”标记; 已打开输出日志记录的窗口是
标有“(L)”; 其他用户占用的窗口标有“&”; 中的窗户
僵尸状态用“Z”标记。 如果此列表太长而无法放入终端的
状态行仅显示当前窗口周围的部分。 可选字符串
参数遵循“STRING ESCAPES”格式。 如果传递了字符串参数,则输出
大小是无限的。 不带任何参数的默认命令限制为 1024 的大小
个字节。
包装 [on|折扣]
设置当前窗口的换行设置。 当换行打开时,第二个
一行最后一列的连续可打印字符输出将换行到开头
下一行。 作为一项附加功能,退格 (^H) 也将通过
上一行的左边距。默认为“开”。没有任何选项,换行状态
被切换。
写缓冲区 [-e 编码[文件名]
将粘贴缓冲区的内容写入指定文件或公共可访问文件
如果没有给出文件名,屏幕交换文件。 这被认为是一种原始的
之间的交流 屏幕 同一主机上的用户。 如果指定了编码,则粘贴
缓冲区被动态重新编码以匹配编码。 文件名可以用
缓冲文件 命令并默认为“/tmp/screen-exchange”。
写锁 [on|折扣|汽车]
除了访问控制列表之外,并非所有用户都可以写入同一个窗口
立刻。 默认情况下,writelock 处于“自动”模式并授予独占输入权限
第一个切换到特定窗口的用户。当他离开窗户时,
其他用户可能会(自动)获得写锁。 当前窗口的写锁
被命令“writelock off”禁用。 如果用户发出命令“writelock on”
他在切换到其他窗口时保持独占写入权限。
关闭
on
在当前窗口的标准输入队列中插入一个 CTRL-s / CTRL-q 字符。
调制解调器 [折扣|汽车|捕捉|通过]
调制解调器 发送命令 [绳子]
调制解调器 接收命令 [绳子]
为屏幕定义 zmodem 支持。 Screen 在检测到
zmodem 请求:“通过”和“捕获”。如果模式设置为“通过”,屏幕将中继所有
数据到附加器,直到传输结束。 在“捕捉”模式屏幕
充当 zmodem 端点并启动相应的 rz/sz 命令。 如果设置了模式
为“auto”,如果窗口是 tty(例如串行线),屏幕将使用“catch”,否则
它将使用“通过”。
您可以通过第二个和第三个定义在“catch”模式下使用的模板屏幕
形式。
另请注意,这是一个实验性功能。
僵尸 [键[的onerror]]
僵尸 [键]
默认情况下 屏幕 windows 进程一旦从窗口列表中删除
(例如外壳)退出。 当给僵尸命令指定一个由两个键组成的字符串时,'dead'
窗口将保留在列表中。 这 杀 命令可用于删除此类窗口。
按死窗口中的第一个键具有相同的效果。 按第二个时
键, 屏幕 将尝试复活窗口。 最初运行的进程
在窗口中将再次启动。 打电话 僵尸 没有参数将清除
僵尸设置,从而使窗口在其进程退出时消失。
由于僵尸设置是针对所有窗口全局操作的,因此该命令应该只
被称为 僵尸. 在我们需要这个作为每个窗口设置之前,命令 僵尸 和
僵尸 是同义词。
或者,您可以在键后加上“onerror”一词。 这将导致屏幕
监视窗口中运行的进程的退出状态。 如果它正常退出('0'),则
窗口消失。 任何其他退出值都会导致窗口变成僵尸。
僵尸超时[秒]
默认情况下 屏幕 windows 进程一旦从窗口列表中删除
(例如外壳)退出。 如果 僵尸 键已定义(与上面的比较 僵尸 命令),它是
当屏幕尝试自动重新连接死屏时,还可以设置超时
窗口。
“ MESSAGE LINE
屏风 显示信息性消息和其他诊断信息 消息 线。 而
这条线分布在屏幕底部,可以定义为
编译期间出现在屏幕顶部。 如果您的终端有状态行
在其 termcap 中定义, 屏幕 将使用它来显示其消息,否则为一行
当前屏幕的将被暂时覆盖并输出将暂时
打断了。 消息行会在几秒钟延迟后自动删除,但它
也可以通过开始输入提前删除(在没有状态行的终端上)。
在当前窗口中运行的应用程序可以通过以下方式使用消息行工具
ANSI的手段 隐私政策 消息 控制顺序。 例如,从外壳内部,
尝试类似:
回声' ^来自窗口“$WINDOW”的你好世界\\'
在哪里 ' ' 是一个 逃生, '^' 是一个向上箭头,而 '\\' 变成一个
反斜杠。
窗口 类型
Screen 提供了三种不同的窗口类型。 新窗口是用 屏幕's 屏幕
命令(另见“自定义”一章中的条目)。 的第一个参数 屏幕
命令定义创建哪种类型的窗口。 不同的窗口类型都是
普通类型的特殊情况。 添加它们是为了允许 屏幕 要使用的
作为具有 100 个或更多窗口的控制台多路复用器。
· 普通窗口包含一个外壳(默认,如果没有给出参数)或任何其他
可以从 shell 执行的系统命令(例如 登录等)。
· 如果一个 tty(字符特殊设备)名称(例如“/dev/ttya”)被指定为第一个
参数,则窗口直接连接到该设备。 这种窗口类型是
类似于“screen cu -l /dev/ttya”。 设备需要读写权限
节点,尝试在节点上进行独占打开以将连接线标记为忙。
可选参数允许由逗号分隔的标志列表组成
使用的符号 姿势(1):
通常为 300、1200、9600 或 19200。这会影响传输和接收
速度。
cs8 或 cs7
指定每字节八(或七)位的传输。
ixon 或 -ixon
启用(或禁用)用于发送数据的软件流控制 (CTRL-S/CTRL-Q)。
ixoff 或 -ixoff
启用(或禁用)用于接收数据的软件流控制。
istrip 或 -itrip
清除(或保留)每个接收到的字节中的八位。
您可能希望尽可能多地指定这些选项。未指定的选项
使终端驱动程序组成连接的参数值。 这些
值取决于系统,可能是默认值或从以前保存的值
连接。
对于 tty 窗口, info 命令显示状态中的一些调制解调器控制线
线。 这些可能包括“RTS”、“CTS”、“DTR”、“DSR”、“CD”等。 这取决于
可用的 ioctl() 和系统头文件以及物理功能
的串行板。 逻辑低(非活动)的信号在其名称前面
用感叹号 (!),否则信号为逻辑高电平(有效)。 信号不
由硬件支持但可用于 ioctl() 接口的通常显示较低。
当 CLOCAL 状态位为真时,整套调制解调器信号置于内部
花括号({ 和 })。 当 CRTSCTS 或 TIOCSOFTCAR 位置位时,信号“CTS”
或“CD”分别显示在括号中。
对于 tty 窗口,命令 打破 导致数据传输线(TxD)变低
在指定的时间段内。 预计这将被解释为中断信号
另一边。 没有数据被发送并且没有调制解调器控制线被改变,当 打破 is
发布。
· 如果第一个参数是“//telnet”,那么第二个参数应该是一个主机
名称,可选的第三个参数可以指定 TCP 端口号(默认十进制
23). Screen 将连接到在远程主机上侦听的服务器并使用 telnet
与该服务器通信的协议。
对于 telnet 窗口,命令 info 以正方形显示有关连接的详细信息
状态行末尾的方括号([ 和 ])。
b 二进制。 连接采用二进制模式。
e 回声。 本地回显被禁用。
c SGA。 连接处于“字符模式”(默认值:“行模式”)。
t TTYPE。 远程主机已请求终端类型。 屏幕发送
除非另有说明,否则名称为“screen”(另见命令“term”)。
w NAWS。 远程站点会收到有关窗口大小更改的通知。
f 低流量。 远程主机将发送流量控制信息。 (忽略在
片刻。)
用于调试的附加标志是 x、t 和 n(XDISPLOC、TSPEED 和 NEWENV)。
对于 telnet 窗口,命令 打破 将远程登录代码 IAC BREAK(十进制 243)发送到
远程主机。
此窗口类型仅在以下情况下可用 屏幕 使用 BUILTIN_TELNET 编译
选项定义。
STRING 逃生
Screen 提供了一种转义机制,可以将当前时间等信息插入
消息或文件名。 转义字符是 '%',但有一个例外:在
改为使用窗口的 hardstatus '^%' ('^E')。
以下是支持的转义的完整列表:
% 转义字符本身
'am' 或 'pm'
一个“上午”或“下午”
c 当前时间 HH:MM 24 小时制
C 当前时间 HH:MM 12h 格式
d 天数
D 工作日名称
E 设置 %? 如果已按下转义字符,则为 true。
f 窗口的标志,有关各种标志的含义,请参见“窗口”
F 设置 %? 如果窗口有焦点,则为 true
h 窗口的硬状态
H 系统主机名
l 系统当前负载
m 月数
M月份名称
n 窗口编号
P 设置 %? 如果当前区域处于复制/粘贴模式,则为 true
S 会话名称
秒
t 窗口标题
你在这个窗口上的所有其他用户
w 所有窗口编号和名称。 带 '-' 限定符:直到当前窗口; 和
'+' 限定符:从当前窗口之后的窗口开始。
W 除当前窗口外的所有窗口编号和名称
x 执行的命令,包括在此窗口中运行的参数
X 在此窗口中运行的不带参数的已执行命令
y 年份的最后两位数
Y 全年编号
?下一个“%?”的部分仅当部件内的“%”转义扩展时才显示
到非空字符串
: '%?' 的其他部分
= 将字符串填充到显示器的宽度(如 TeX 的 hfill)。 如果指定了数字,
填充到窗口宽度的百分比。 '0' 限定符告诉屏幕处理
数字作为绝对位置。 您可以指定相对于最后一个填充
通过添加 '+' 限定符或相对于右侧填充绝对填充位置
使用“-”进行边距。 如果指定位置,则填充截断字符串
位于当前位置之前。 添加 'L' 限定符来改变它。
< 与 '%=' 相同,但只是截断,不要填充空格
> 标记下一个截断的当前文本位置。 当屏幕需要做
截断,它试图以标记位置移动到
输出区域的指定百分比。 (该区域从最后一个绝对值开始
填充位置并以截断运算符指定的位置结束。)
'L' 限定符告诉屏幕用'...' 标记被截断的部分。
{ 属性/颜色修饰符字符串由下一个“}”终止
` 替换为“反引号”命令的输出。 长度限定符被滥用
识别其中一个命令。
'c' 和 'C' 转义可以用 '0' 限定 屏幕 使用零代替
空格作为填充字符。 '0' 限定符也使 '=' 转义使用绝对
职位。 'n' 和 '=' 转义符理解长度限定符(例如 '%3n')、'D' 和 'M'
可以用'L'作为前缀来生成长名称,'w'和'W'也会显示窗口标志,如果
给出“L”。
属性/颜色修改器用于更改属性或颜色设置。 它的
格式为“[属性修饰符] [颜色描述]”。 属性修饰符必须是
如果它可能与颜色描述混淆,则以更改类型指示符为前缀。这
以下更改类型是已知的:
+ 将指定集合添加到当前属性
- 从当前属性中删除集合
! 反转当前属性中的集合
= 将当前属性更改为指定的集合
属性集可以指定为十六进制数或
以下字母:
暗淡
你下划线
b 粗体
r 反向
杰出的
B 闪烁
颜色编码为十六进制数字或指定所需的两个字母
背景和前景色(按此顺序)。 以下颜色是已知的:
黑色
r 红色
绿色
y 黄色
蓝色
洋红色
c青色
w 白色
d 默认颜色
. 保持颜色不变
字母的大写版本指定了明亮的颜色。 您还可以使用伪
color 'i' 仅设置亮度并保持颜色不变。
一位数字/字母颜色描述被视为前景色或背景色
取决于当前属性:如果设置了反向模式,则背景颜色为
更改而不是前景色。 如果您不喜欢这个,请在颜色前加上
“。”。 如果您希望两个字母的颜色描述具有相同的行为,也可以在它们前面加上前缀
带“.”。
作为一种特殊情况,"%{-}" 恢复上次之前设置的属性和颜色
进行了更改(即弹出颜色更改堆栈的一级)。
例子:
“G”将颜色设置为亮绿色
"+br" 使用粗体红色
"= yd" 清除所有属性,在黄色背景上以默认颜色书写。
%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%
可用窗口以当前窗口为中心并截断为可用窗口
宽度。 当前窗口显示为蓝底白字。 这可以与
“hardstatus alwayslastline”。
%?%F%{.R.}%?%3n %t%? [%H]%?
窗口编号和标题以及窗口的硬状态(如果设置了)。 也使用一个
如果这是活动焦点,则为红色背景。 对“标题字符串”很有用。
流量控制
每个窗口都有一个流量控制设置,用于确定如何 屏幕 处理 XON 和
XOFF 字符(可能还有中断字符)。 当流量控制关闭时,
屏幕 忽略 XON 和 XOFF 字符,这允许用户将它们发送到
当前程序只需键入它们(对于 emacs的 编辑器,例如)。 这
权衡是“正常”程序的输出需要更长的时间才能暂停
对 XOFF 的响应。 打开流控制后,XON 和 XOFF 字符用于
立即暂停当前窗口的输出。 您仍然可以发送这些字符
到当前程序,但必须使用适当的两个字符 屏幕 命令
(通常是“Ca q”(xon)和“Ca s”(xoff))。 xon/xoff 命令也可用于
通过拦截这些字符的终端键入 Cs 和 Cq。
每个窗口都有一个初始流量控制值,设置为 -f 选项还是
“defflow” .screenrc 命令。 默认情况下,窗口设置为自动流量切换。
然后可以在“固定开启”、“固定关闭”和“自动”三种状态之间切换
与绑定到“Ca f”的“flow”命令交互。
自动流切换模式使用 TIOCPKT 模式处理流控制(如
“rlogin”确实如此)。 如果 tty 驱动程序不支持 TIOCPKT, 屏幕 试图找出
基于应用程序键盘当前设置的正确模式 - 启用时,
流量控制被关闭,反之亦然。 当然,你仍然可以操纵流程——
需要时手动控制。
如果您在启用流控制的情况下运行并发现按下中断键
(通常是抄送)在另外 6-8 行滚动之前不会中断显示,尝试
运行 屏幕 使用“中断”选项(将“中断”标志添加到“流”命令
在您的 .screenrc 中,或使用 -i 命令行选项)。 这会导致输出 屏幕
已从要刷新的中断程序累积。 一个缺点是
虚拟终端的内存包含输出的非刷新版本,这种情况很少见
案例可能会导致输出中的轻微错误。 例如,如果您切换屏幕并
返回,或者用“Cal”更新屏幕,你会看到你输出的版本
在没有“中断”的情况下会得到。 此外,您可能需要关闭流程-
运行程序时控制(或使用自动流模式自动将其关闭)
期望您键入中断字符作为输入,因为可能会中断
启用流控制后,将虚拟终端输出到您的物理终端。 如果
发生这种情况时,用“Cal”简单地刷新屏幕即可恢复它。 给每个模式
试一试,并使用您觉得更舒服的任何一种模式。
标题 (命名 Windows)
您可以在窗口显示中自定义每个窗口的名称(用“windows”查看
命令 (Ca w)) 通过使用标题命令之一设置它。 通常是这个名字
显示的是在窗口中创建的程序的实际命令名称。然而,它是
有时有助于区分同名的各种程序或更改名称
即时反映窗口的当前状态。
所有 shell 窗口的默认名称都可以使用“shelltitle”命令设置
.screenrc 文件,而所有其他窗口都是使用“screen”命令创建的,因此可以
将他们的名字设置为 -t 选项。 交互地,有标题字符串转义-
顺序 ( ķ姓名\) 和“标题”命令 (Ca A)。 前者可以输出
从应用程序控制软件控制下的窗口名称,后者
输入时会提示输入名称。您还可以使用
“title”命令无需提示即可快速设置内容。
最后, 屏幕 有一个特定于 shell 的启发式,通过设置窗口的
命名为“搜索|名称" 并安排将空标题转义序列输出作为一部分
你的提示。 这 搜索、 部分指定提示结束搜索字符串,而
姓名 部分指定窗口的默认外壳名称。 如果 姓名 以 `:' 结尾
屏幕 会将它认为是在窗口中运行的当前命令添加到
窗口外壳名称的结尾(例如“名称:cmd")。否则为当前命令名
在运行时取代 shell 名称。
它是这样工作的:你必须修改你的 shell 提示符来输出一个空的 title-escape-
顺序 ( ķ \) 作为提示的一部分。提示的最后一部分必须是
与您为 搜索、 标题的一部分。 一旦这是
建立, 屏幕 将使用 title-escape-sequence 清除先前的命令名称和
为下一个命令做好准备。 然后,当从 shell 接收到换行符时,搜索
用于提示结束。 如果找到,它将抓取后面的第一个单词
匹配的字符串并将其用作命令名称。 如果命令名称以
'!'、'%' 或 '^' 屏幕 将使用下一行的第一个单词(如果找到)
偏爱刚刚找到的名称。 这有助于 csh 用户在以下情况下获得更好的命令名称
使用作业控制或历史调用命令。
这是一些 .screenrc 示例:
screen -t top 2 不错的顶部
将此行添加到您的 .screenrc 将启动一个 nice-d 版本的“top”命令
窗口 2 命名为“top”而不是“nice”。
shelltitle '> |csh'
屏幕1
这些命令将使用给定的 shelltitle 启动一个 shell。 指定的标题是
期望提示和键入的命令看起来像的自动标题
在以下:
/usr/joe/src/dir> trn
(它在“>”之后查找命令名称)。 窗口状态将显示名称
命令运行时“trn”,完成后恢复为“csh”。
绑定 R 屏幕 -t '% |root:' su
在 .screenrc 中使用此命令会将键序列“Ca R”绑定到“su”
命令并给它一个自动标题名称“root:”。 要使此自动标题起作用,
屏幕可能看起来像这样:
%!em
emacs 文件.c
在这里,用户键入了运行先前输入的“emacs”的 csh 历史命令“!em”
命令。 在命令执行期间,窗口状态将显示“root:emacs”,
并在完成时恢复为简单的“root:”。
绑定标题
绑定E标题“”
绑定你的标题(未知)
第一个绑定没有任何参数,因此它会提示您输入标题。 当你
键入“Ca o”。 第二个绑定将清除自动标题的当前设置 (Ca E)。
第三个绑定将当前窗口的标题设置为“(未知)”(Ca u)。
在提示中添加空标题转义序列时要记住的一件事是
一些 shell(如 csh)将所有非控制字符计为提示符的一部分
长度。 如果这些不可见字符不是 8 的倍数,则在制表符上退格
会导致显示不正确。 解决这个问题的一种方法是使用类似的提示
这个:
设置提示='^[[0000m^[k^[\%'
逃逸序列" [0000m" 不仅规范化了字符属性,还规范化了所有
零将不可见字符的长度四舍五入,最多为 8。 Bash 用户可能会
想要在 PROMPT_COMMAND 中回显转义序列:
PROMPT_COMMAND='printf "\033k\033\134"'
(由于 bash v134 中的一个错误,我使用 "1.04" 输出了一个 `\')。
“ VIRTUAL 终奌站
一个窗口中的每个窗口 屏幕 session 模拟一个 VT100 终端,具有一些额外的功能
添加。 VT100 仿真器是硬编码的,不能仿真其他终端类型。
平时 屏幕 尝试尽可能多地模拟 VT100/ANSI 标准。 但如果
您的终端缺少某些功能,仿真可能不完整。 在这些
例 屏幕 必须告诉应用程序缺少某些功能。 这是
在使用 termcap 的机器上没有问题,因为 屏幕 可以使用 $TERMCAP 变量
定制标准 屏幕 期限上限。
但是如果你在另一台机器上进行 rlogin 或者你的机器只支持 terminfo 这个
方法失败。 因为这, 屏幕 提供了一种处理这些情况的方法。 这是如何
有用:
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 屏幕 试图为自己找出一个终端名称,它首先寻找一个条目
名为“屏风。 “, 在哪里是您的 $TERM 变量的内容。 如果没有这样
条目存在, 屏幕 如果终端很宽(132 列或
更多的))。 如果连这个条目都找不到,则使用“vt100”作为替代。
这个想法是,如果您有一个不支持重要功能的终端(例如
删除 char 或清除到 EOS)您可以构建一个新的 termcap/terminfo 条目 屏幕 (命名
“屏幕。 ") 其中此功能已被禁用。如果此条目是
安装在您的机器上,您可以进行 rlogin 并且仍然保持正确
termcap/terminfo 条目。 终端名称放在所有新的 $TERM 变量中
视窗。 屏风 还设置了 $TERMCAP 变量,反映了
模拟的虚拟终端。 但是请注意,在使用 terminfo 数据库的机器上
这个变量没有效果。 此外,变量 $WINDOW 设置为窗口
每个窗口的数量。
虚拟终端支持的实际功能集取决于
物理终端支持的能力。 例如,如果物理终端
不支持下划线模式, 屏幕 没有将 `us' 和 `ue' 能力放入
相应地,窗口的 $TERMCAP 变量。 但是,最小数量的功能
必须由终端支持才能运行 屏幕; 即滚动,清屏,
和直接游标寻址(此外, 屏幕 不能在硬拷贝终端或
过度罢工的终端)。
此外,您可以自定义 $TERMCAP 使用的值 屏幕 通过使用“termcap”.screenrc
命令,或者在启动之前定义变量 $SCREENCAP。 当后者是
定义后,它的值将被逐字复制到每个窗口的 $TERMCAP 变量中。 这个可以
要么是完整的终端定义,要么是终端“屏幕”(和/或
"screen-w") 被定义。
需要注意的是 屏幕 如果系统使用 terminfo,则尊重“terminfo”.screenrc 命令
数据库而不是 termcap。
当 boolean 'G0' 能力存在于终端的 termcap 条目中时
屏幕 已被调用,终端仿真 屏幕 支持多种字符集。
这允许应用程序使用例如 VT100 图形字符集
或国家字符集。 支持 ISO 2022 中的以下控制功能:
锁 转移 G0 (SI), 锁 转移 G1 (SO), 锁 转移 G2, 锁 转移 G3, 单 转移 G2及
单 转移 G3. 创建或重置虚拟终端时,ASCII 字符集为
指定为 G0 通过 G3. 当存在“G0”能力时, 屏幕 评估
能力“S0”、“E0”和“C0”(如果存在)。 `S0' 是终端使用的序列
启用并启动图形字符集,而不是 SI. `E0' 是对应的
替代 SO. `C0' 给出一个字符一个字符的翻译字符串
在半图形模式下。 该字符串的构建类似于 `acsc' terminfo 功能。
当终端的 termcap 条目中存在“po”和“pf”功能时,
在 a 中运行的应用程序 屏幕 窗口可以将输出发送到打印机端口
终端。 这允许用户在一个窗口中让应用程序将输出发送到
打印机连接到终端,而所有其他窗口仍处于活动状态(打印机
端口为每个输出块再次启用和禁用)。 作为副作用,程序
在不同窗口中运行可以同时将输出发送到打印机。 数据发送到
打印机未显示在窗口中。 这 info 命令显示一行开始
打印机处于活动状态时执行“PRIN”。
屏风 为每个窗口维护一个 hardstatus 行。 如果一个窗口被选中,
显示的 hardstatus 将更新以匹配窗口的 hardstatus 行。 如果显示
没有 hardstatus 该行将显示为标准 屏幕 信息。 艰难的处境
可以使用 ANSI 应用程序命令 (APC) 更改行:“ESC_ ESC键\”。
为方便 xterm 用户,序列 "ESC]0..2; ^G" 也被接受。
某些功能仅在它们被放入虚拟终端的 $TERMCAP 变量时
可以通过物理终端高效实现。 例如,`dl'(删除行)
仅当终端支持删除行本身时才放入 $TERMCAP 变量
或滚动区域。 请注意,当会话重新连接时,这可能会引起混淆
在不同的终端上,因为 $TERMCAP 的值不能被父进程修改。
默认情况下不启用“备用屏幕”功能。 设置 替代屏幕 .screenrc
命令来启用它。
以下是被识别的控制序列列表 屏幕. “(V)”和“(A)”
分别表示特定于 VT100 和特定于 ANSI 或 ISO 的功能。
ESC E 下一行
ESC D 索引
ESC M 反向索引
ESC H 水平标签集
ESC Z 发送 VT100 标识字符串
ESC 7 (V) 保存光标和属性
ESC 8 (五)恢复光标和属性
ESC [s (A) 保存光标和属性
ESC [u (A) 恢复光标和属性
ESC c 重置为初始状态
ESC g 视觉钟
ESC Pn p 光标可见性 (97801)
PN = 6 无形
7 可见
ESC = (V) 应用键盘模式
ESC > (V) 数字键盘模式
ESC # 8 (V) 用 E 填充屏幕
ESC \ (A) 字符串终止符
ESC ^ (A) 隐私消息字符串(消息行)
ESC ! 全局消息字符串(消息行)
ESC k 又名定义字符串
ESC P (A) 设备控制字符串。 直接向主机输出字符串
终端没有解释。
ESC _ (A) 应用程序命令(Hardstatus)
ESC ] 0 ; 绳子 ^G (A) 操作系统命令 (Hardstatus, xterm title hack)
ESC ] 83 ; CMD ^G (A) 执行屏幕命令。 这仅适用于多用户支持
编译成屏幕。 伪用户 ":window:" 用于
检查访问控制列表。 使用“addacl:window:-rwx #?” 到
创建一个没有权限的用户,只允许需要的用户
命令。
控制-N (A) 锁定换档 G1 (SO)
控制-O (A) 锁定换档 G0 (SI)
ESC n (A) 锁定换档 G2
ESC o (A) 锁定换档 G3
ESC N (A) 单档 G2
ESC O (A) 单档 G3
ESC ( Pcs (A) 指定字符集为 G0
ESC ) Pcs (A) 指定字符集为 G1
ESC * Pcs (A) 指定字符集为 G2
ESC + Pcs (A) 指定字符集为 G3
ESC [ Pn ; Pn H 直接光标寻址
ESC [ Pn ; Pn f 同上
ESC [ Pn J 擦除显示
Pn = 无或 0 从光标到屏幕结束
1 从屏幕开始到光标
2 全屏
ESC [ Pn K 在线擦除
Pn = 无或 0 从光标到行尾
1 从行首到光标
2 整线
ESC [ Pn X 擦除字符
ESC [ Pn A 光标向上
ESC [ Pn B 光标向下
ESC [ Pn C 光标向右
ESC [ Pn D 光标向左
ESC [ Pn E 光标下一行
ESC [ Pn F 光标上一行
ESC [ Pn G 光标水平位置
ESC [ Pn ` 同上
ESC [ Pn d 光标垂直位置
ESC [ Ps ;...; Ps m 选择图形再现
Ps = 无或 0 默认再现
1 胆大
2 (A) 昏厥
3 (A) 站出来 模式(ANSI:斜体)
4 下划线
5 闪烁
7 负面形象
22 (A) 正常强度
23 (A) 站出来 模式关闭(ANSI:斜体关闭)
24 (A) 没有下划线
25 (A) 不闪烁
27 (A) 正面形象
30 (A) 前景黑色
31 (A) 前景红
32 (A) 前景绿色
33 (A) 前景黄色
34 (A) 前景蓝
35 (A) 前景洋红色
36 (A) 前景青色
37 (A) 前景白色
39 (A) 前台默认
40 (A) 背景黑色
... ...
49 (A) 背景默认值
ESC [ Pn g 标签清除
Pn = 无或 0 清除当前位置的标签
3 清除所有标签
ESC [ Pn ; Pn r (五)设置滚动区域
ESC [ Pn I (A) 水平标签
ESC [ Pn Z (A) 向后标签
ESC [ Pn L (A) 插入线
ESC [ Pn M (A) 删除线
ESC [ Pn @ (A) 插入字符
ESC [ Pn P (A) 删除字符
ESC [ Pn S 向上滚动滚动区域
ESC [ Pn T 向下滚动滚动区域
ESC [ Pn ^ 同上
ESC [ Ps ;...; Ps h 设置模式
ESC [ Ps ;...; Ps l 重设模式
ps = 4 (A) 插入模式
20 (A) 自动表 换行 时尚
34 正常光标可见性
?1 (V) 应用光标键
?3 (V) 将终端宽度更改为 132 列
?5 (五)倒车影像
?6 (五) 起源 时尚
?7 (五) 饺子皮 时尚
?9 X10 鼠标追踪
?25 (V) 可见光标
?47 备用屏幕(旧 xterm 代码)
?1000 (五)VT200鼠标跟踪
?1047 备用屏幕(新的 xterm 代码)
?1049 备用屏幕(新的 xterm 代码)
ESC [ 5 i (A) 开始中继到打印机(ANSI 媒体复制)
ESC [ 4 i (A) 停止中继到打印机(ANSI Media Copy)
ESC [ 8 ; Ph ; Pw t 将窗口大小调整为“Ph”行和“Pw”列(SunView
特别的)
ESC [ c 发送 VT100 标识字符串
ESC [ x 发送终端参数报告
ESC [ > c 发送 VT220 辅助设备属性字符串
ESC [ 6 n 发送光标位置报告
INPUT 翻译
为了进行完整的 VT100 仿真 屏幕 必须检测到一个字符序列
在输入流中由用户键盘上的按键生成并插入
VT100 风格的转义序列。 屏风 有一种非常灵活的方式来做到这一点
可以将任意命令映射到任意字符序列上。 对于标准
VT100 仿真该命令将始终在窗口的输入缓冲区中插入一个字符串
(另见命令 东西 在命令表中)。 因为由 a 生成的序列
从不同的终端类型重新连接后,按键可以更改,可以
将命令绑定到键的 termcap 名称。 屏风 将插入正确的绑定
每次重新连接后。 见 绑定键 命令以获取有关语法的更多详细信息和
例子。
这是默认键绑定的表。 (A) 表示如果执行命令
键盘切换到应用程序模式。
键名 Termcap 名称 命令
______________________________________________________
光标向上 ku 的东西 \033[A
东西 \033OA (A)
光标向下 kd 的东西 \033[B
东西\033OB (A)
光标右kr东西\033[C
东西 \033OC (A)
光标左kl东西\033[D
东西\033OD(一)
功能键 0 k0 东西 \033[10~
功能键 1 k1 东西 \033OP
功能键 2 k2 东西 \033OQ
功能键 3 k3 东西 \033OR
功能键 4 k4 东西 \033OS
功能键 5 k5 东西 \033[15~
功能键 6 k6 东西 \033[17~
功能键 7 k7 东西 \033[18~
功能键 8 k8 东西 \033[19~
功能键 9 k9 东西 \033[20~
功能键 10 k; 东西\033[21~
功能键 11 F1 东西 \033[23~
功能键 12 F2 东西 \033[24~
家kh东西\033[1~
结束 kH 东西 \033[4~
插入 kI 的东西 \033[2~
删除kD的东西\033[3~
向上翻页kP的东西\033[5~
向下翻页kN东西\033[6~
键盘 0 f0 东西 0
东西\033Op(一)
键盘 1 f1 东西 1
东西 \033Oq (A)
键盘 2 f2 东西 2
东西\033或(一)
键盘 3 f3 东西 3
东西\033Os (A)
键盘 4 f4 东西 4
东西\033Ot (A)
键盘 5 f5 东西 5
东西\033欧(一)
键盘 6 f6 东西 6
东西 \033Ov (A)
键盘 7 f7 东西 7
东西\033Ow (A)
键盘 8 f8 东西 8
东西\033牛(一)
键盘 9 f9 东西 9
东西 \033Oy (A)
键盘 + f+ 东西 +
东西\033好的(一)
键盘 - f- 东西 -
东西 \033Om (A)
键盘 * f* 东西 *
东西\033Oj(一)
键盘 / f/ 东西 /
东西\033Oo(一)
键盘 = fq 东西 =
东西\033OX (A)
键盘。 F。 东西 。
东西\033上(一)
键盘,f,东西,
东西\033Ol(一)
键盘输入fe的东西\015
东西\033OM(一)
特别 终奌站 功能
下表描述了由 屏幕 和
不在 期限上限(5)手册。 您可以将这些功能放在您的 termcap 中
条目(在 `/etc/termcap' 中)或将它们与命令 `termcap'、`terminfo' 和
screenrc 文件中的“termcapinfo”。 通常不可能放置这些功能
在 terminfo 数据库中。
LP (布尔) 终端具有 VT100 样式边距(“魔术边距”)。 请注意,此功能
已过时,因为 屏幕 改用标准的“xn”。
Z0 (字符串) 将宽度更改为 132 列。
Z1 (字符串) 将宽度更改为 80 列。
WS (字符串) 调整显示大小。 此功能具有所需的宽度和高度
参数。 日景(tm) 例如:'\E[8;%d;%dt'。
NF (布尔) 终端不需要流量控制。 将 ^S 和 ^Q 直接发送到应用程序。
与“流离”相同。 这种能力的反面是“nx”。
G0 (布尔) 终端可以处理 ISO 2022 字体选择序列。
S0 (字符串) 将字符集“G0”切换到指定的字符集。 默认为 '\E(%.'。
E0 (字符串) 将字符集“G0”切换回标准字符集。 默认为'\E(B'。
C0 (字符串) 使用字符串作为字体“0”的转换表。 查看“交流”功能
,了解更多详情。
CS (字符串) 将光标键切换到应用程序模式。
CE (字符串) 将光标键切换回正常模式。
AN (布尔) 打开自动核弹。 有关详细信息,请参阅“autonuke”命令。
OL (数量) 设置输出缓冲区限制。 有关更多详细信息,请参见“obuflimit”命令。
KJ (字符串) 设置终端的编码。 请参阅“编码”命令以获取有效信息
编码。
AF (字符串) 以符合 ANSI 的方式更改字符前景色。 这种能力
几乎总是设置为 '\E[3%dm' (在 terminfo 机器上为'\E[3%p1%dm')。
AB (字符串) 与“AF”相同,但更改背景颜色。
AX (布尔) 了解 ANSI 设置默认 fg/bg 颜色 (\E[39m / \E[49m)。
XC (字符串) 描述根据当前字符到字符串的翻译
字体。 更多详细信息将在下一节中介绍。
XT (布尔) 终端理解特殊的 xterm 序列(OSC、鼠标跟踪)。
C8 (布尔) 终端需要加粗来显示高强度颜色(例如 Eterm)。
TF (布尔) 将缺少的功能添加到 termcap/info 条目。 (默认设置)。
字符 翻译
屏风 有一个强大的机制来将字符转换为任意字符串,具体取决于
当前字体和终端类型。 如果您想使用常见的功能,请使用此功能
标准字符集(比如 ISO8851-latin1),即使在分散的终端上
几个国家语言字体页面上的不寻常字符。
语法:
XC={,,}
:= {,}
:=
大括号中的东西可以重复任意次数。
A 告诉 屏幕 如何在字体中映射字符 ('B':ASCII,
'A':英国,'K':德语等)到字符串。 每一个 描述一个单一的字符串
字符将被翻译。 使用模板机制,因为大多数时候代码
有很多共同点(例如切换到另一个字符集和从另一个字符集切换的字符串)。 每个
'%' 的出现 被替换为 指定
和人物一起。 如果您的字符串根本不相似,则使用 '%' 作为
模板并将完整的字符串放入 . 添加了报价机制
使使用真正的“%”成为可能。 '\' 字符引用特殊字符 '\',
'%', 和 ','。
这是一个例子:
termcap hp700 'XC=B\E(K%\E(B,\304[,\326\\\\,\334]'
这说明 屏幕 如何翻译ISOlatin1(字符集'B')大写变音符号
具有德语字符集的 hp700 终端。 '\304' 被翻译成 '\E(K[\E(B' 等等
在。 请注意,在内部查找表被解析之前,此行被解析了*三*次
已构建,因此需要大量引用来创建单个“\”。
添加了另一个扩展以允许更多模拟:如果映射转换未引用的
'%' 字符,它会在任何时候发送到终端 屏幕 切换到对应的
. 在这种特殊情况下,模板被假定为只是 '%',因为
字符集切换序列和字符映射通常没有太多共同之处。
此示例显示了扩展的一种用法:
termcap xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334'
在这里,德语 ('K') 字符集的一部分是在 xterm 上模拟的。 如果 屏幕 必须改变
到 'K' 字符集,'\E(B' 将被发送到终端,即使用 ASCII 字符集
反而。 模板只是'%',所以映射很简单:'[' to '\304', '\'
到 '\326',和 ']' 到 '\334'。
环境
COLUMNS 终端上的列数(覆盖 termcap 条目)。
HOME 查找 .screenrc 的目录。
LINES 终端上的行数(覆盖 termcap 条目)。
LOCKPRG 屏幕锁定程序。
NETHACKOPTIONS 打开 nethack 选项。
PATH 用于定位要运行的程序。
SCREENCAP 用于自定义终端的 TERMCAP 值。
SCREENDIR 备用套接字目录。
SCREENRC 备用用户 screenrc 文件。
SHELL 打开窗口的默认shell程序(默认“/ bin / sh的“)。 也可以看看
“外壳” .screenrc 命令。
STY 备用套接字名称。
SYSSCREENRC 备用系统 screenrc 文件。
TERM 终端名称。
TERMCAP 终端描述。
WINDOW 窗口的窗口编号(在创建时)。
使用 onworks.net 服务在线使用屏幕