GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen
截图
分屏的GNU Screen
分屏的GNU Screen
開發者GNU计划
首次发布1987
当前版本
  • 5.0.1(2025年5月12日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C
操作系统类Unix
类型命令行界面
许可协议GNU GPL v3
网站www.gnu.org/software/screen/

功能

编辑

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

  • 会话恢复
只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。如果希望在断开ssh连接时程序继续运行,也可以使用screen。
  • 多窗口
在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分割和命名,还可以监视后台窗口的活动。
  • 会话共享
Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。

其他多页面终端工具

编辑

具有类似功能的软件还有:

參考資料

编辑
  1. ^ GNU Screen v.5.0.1 is released. 2025年5月12日 [2025年5月12日]. 

参看

编辑
  • Ratpoison:受Screen启发的无需鼠标的窗口管理器。

外部链接

编辑

官方资源

编辑

第三方资源

编辑

📚 Artikel Terkait di Wikipedia

Tmux

tmux 是一个终端复用器(英语:Terminal multiplexer)类自由软件,功能类似 GNU Screen,但使用 ISC许可证发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 tmux 采用 client/server

Ratpoison

开发。ratpoison是用C语言编写的,而StumpWM(英语:StumpWM)爲其Common Lisp实现。用户界面及其大部分功能都受到GNU Screen的启发。 「ratpoison」这个名字,翻譯過來意爲「有毒的老鼠」,反映了它的主要设计目标:它允许用户在不使用鼠标的情况下管理应用程序窗口。与lon(英语:Ion

GNU软件包列表

此GNU软件包列表列出了作为GNU计划的一部分而开发或维护的重要软件包,其中一部分软件包并非由自由软件基金会版权所有[需要非第一手來源]。GNU计划目的是开发完全由自由软件组成的类Unix计算机操作系统。选取部分GNU软件包加上Linux内核或GNU Hurd就可以构建成完整的操作系统。

Ncurses

Dickey说,这排除了以任何版本的GPL重授权程序,因为它会对链接到这个库的程序产生限制。 有成百的程序使用ncurses。一些程序,如GNU Screen和w3m,只使用termcap接口执行屏幕管理。另一些,如GNU Midnight Commander和YaST,使用curses编程接口。 自由软件主题 SMG$。OpenVMS中可用的屏幕管理库。

Screenfetch

GNU及Linux发行版(如Arch Linux、Ubuntu、Slackware与部分BSD发行版)。除了展示操作系统数据之外,它也显示大多数系统的桌面管理器及窗口管理器信息(如GNOME、KDE、Xmonad和i3)。 Releases - KittyKatt/screenFetch

FreeBASIC

FreeBASIC 现在可以运行在64位和32位的 Windows、GNU/Linux,FreeBSD, 以及16位的 DOS系统。也可以为 Xbox 创建应用程序(Xbox 版本目前已不再维护)。运行时库被设计成可移植的。所有第三方工具均使用来自 GNU Binutils。系统上编译器 100% 用 FreeBASIC

结对编程

许多工具,例如Eclipse有插件支持远程结对。有些团队尝试使用VNC和RealVNC,每个程序员使用他们自己的计算机。也有人使用基于文本的GNU Screen的会话共享功能。蘋果公司的Mac OS X包含内建的屏幕共享应用。 在乒乓结对编程中,观察者编写失败的测试用例,驾驶者修改代码以通过该用例,

OpenBSD

spamd(英语:spamd),支持灰名单的垃圾邮件过滤器,设计与PF防火墙协同工作 tmux,自由、安全、可维护的GNU Screen终端复用器替代 sndio(英语:sndio),紧凑的音频和MIDI框架 Xenocara(英语:Xenocara),定制的X.Org编译基础