GNU Screen
From Wikipedia, the free encyclopedia
GNU Screen | |
GNU Screen with split-screen |
|
Maintainer: | GNU Project |
Stable release: | 4.00.03 (October 23, 2006) [+/-] |
Preview release: | none [+/-] |
OS: | Unix-like |
Use: | Command line interface |
License: | GPL |
Website: | www.gnu.org/software/screen |
GNU Screen is a free terminal multiplexer developed by the GNU Project. It allows a user to access multiple separate terminal sessions inside a single terminal window or remote terminal session. It is useful for dealing with multiple programs from the command line, and for separating programs from the shell that started the program.
Contents |
[edit] Features
GNU Screen can be thought of as a text version of graphical window managers. It is a wrapper that allows multiple text programs to run at the same time, and provides features that allow the user to productively use the programs within a single interface.
- Persistence
- Similar to VNC, GNU Screen allows the user to start applications from one computer, and then reconnect from a different computer and continue using the same application without having to restart it. This makes migration between locations like work and home simple. Screen provides terminal-agnostic functionality so that users can disconnect and reconnect using different terminal types, allowing applications to continue running without being aware of the change in terminals.
- Multiple windows
- Multiple terminal sessions can be created, each of which usually runs a single application. The windows are numbered, and the user can use the keyboard to switch between them. Some GUI terminal emulators provide tabs or otherwise similar functionality to this. Each window has its own scroll-back buffer, so that output is captured even when the window isn't actively displayed, and that history can be saved even when migrating to another computer. Windows can be split-screened. While some text applications have this functionality built in, Screen allows any application to be horizontally split-screened alongside any number of other applications.
- Session Sharing
- Screen allows multiple computers to connect to the same session at once, allowing collaboration between multiple users. The same computer can also be used to make multiple simultaneous connections, providing alternative functionality to screen-splitting, particularly for computers with multiple monitors.
[edit] Other terminal multiplexers
Other text-mode multiplexers exist with similar functionality. These include:
- dtach — a minimalist implementation of a subset of Screen's features
- Text windows (Twin) — a textmode windowing environment
- splitvt — split terminal utility
[edit] See also
- Ratpoison — a mouseless window manager inspired by Screen
[edit] External links
[edit] Official resources
- GNU's Screen official site
- GNU Screen on Savannah
- GNU Screen The program's manpage
- Screen User's Manual
[edit] Third-party resources
- Screenie - a screen session handler (frontend)
- GNU Screen: an introduction and beginner's tutorial (an article originally posted at Kuro5hin)
- GNU Screen quickstart
- SSH-Agent forwarding and GNU Screen
- A guide to using irssi in screen
- Screen FAQ
Unix command line programs and builtins (more) | |||
File and file system management: | cat | chattr | cd | chmod | chown | chgrp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
Process management: | at | chroot | crontab | exit | kill | killall | nice | pgrep | pidof | pkill | ps | sleep | time | top | wait | watch | ||
User Management/Environment: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Text processing: | awk | comm | cut | ex | head | iconv | join | less | more | paste | sed | sort | tail | tr | uniq | wc | xargs | ||
Shell programming: | echo | expr | printf | unset | Printing: | lp |
Communications: inetd | netstat | ping | rlogin | traceroute |
Searching: find | grep | strings |
Miscellaneous: banner | bc | cal | man | size | yes |
History: GNU Manifesto • GNU Project • Free Software Foundation (FSF) • History of free software
GNU licenses: GNU General Public License (GPL) • GNU Lesser General Public License (LGPL) • GNU Free Documentation License (FDL)
Software: GNU operating system • bash • GNU Compiler Collection • Emacs • GNU C Library • Coreutils • GNU build system • other GNU packages and programs
Speakers: Robert J. Chassell • Loïc Dachary • Ricardo Galli • Georg C. F. Greve • Federico Heinz • Bradley M. Kuhn • Eben Moglen • Richard Stallman • Len Tower