1. 简单百科
  2. screen

screen

screen是Linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session。screen命令可以解决这个问题。screen是由GNU计划开发的自由软件,允许用户同时连接多个本地或远程的命令行会话,并在其间自由切换。

软件简介

screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分割和命名,还可以监视后台窗口的活动。

发展历程

屏幕最初由柏林工业大学的 Oliver Laumann 和 Carsten Bormann 设计,并于 1987 年出版。

设计标准包括 VT100 仿真(包括 ANSI X3.64 (ISO 6429) 和 ISO 2022)以及在基于字符的终端仍然普遍的情况下,在日常使用中应具有合理的性能。后来,又增加了当时新颖的断开/重新连接功能。

1990 年左右,Laumann 将代码的维护工作交给了埃朗根-纽伦堡大学的 Jürgen Weigert 和 Michael Schroeder,他们后来将该项目转移到了 GNU 工程,并添加了回滚、分屏、复制粘贴和屏幕共享等功能。

到2014年,发展已经放缓到爬行。为了改变这种状况,阿玛迪斯·斯瓦文斯基(Amadeusz Sławiński)自告奋勇地提供帮助。作为回应,劳曼授予他维护权。斯瓦温斯基(Sławiński)继续推出五年来的第一个新屏幕版本。因为互联网上有一些非官方的“Screen 4.1”版本,他称这个新版本为“Screen 4.2.0”。

2015 年 5 月,在 openSUSE 大会上,Jürgen Weigert 邀请 Alexander Naumov 帮助开发和维护 GNU screen。两个月后,在Alex的帮助下,GNU屏幕4.3.0发布了。

功能与服务

Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。它可以看作是窗口管理器命令行界面版本,提供了统一的管理多个会话的界面和相应的功能。Screen的会话恢复功能对于远程登录的用户特别有用,即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。Screen还支持多窗口管理,每个会话都独立运行,并拥有各自的编号、输入、输出和窗口CPU缓存。此外,Screen允许会话共享,即一个或多个用户可以从不同终端多次登录一个会话,并共享会话的所有特性。

参考资料