title: Screen
category: page
slug: screen
sortorder: 0213
toc: False
sidebartitle: Screen
meta: Screen is a terminal multiplexer implementation frequently used for development on Linux and macOS.


[Screen](https://www.gnu.org/software/screen/)
([source code](https://savannah.gnu.org/git/?group=screen)) is a 
[terminal multiplexer](/terminal-multiplexers.html) implementation 
often used during Python development on Linux and macOS
[operating systems](/operating-systems.html). Screen makes it easier for
programmers to use many shells within a single terminal window while
developing their applications.

<a href="https://www.gnu.org/software/screen/" style="border:none"><img src="/img/visuals/screen.png" width="100%" alt="Screenshot of the Screen program." class="shot outl"></a>

<div class="well see-also">Screen is an implementation of the <a href="/terminal-multiplexers.html">terminal multiplexers</a> concept. Learn more in the <a href="/development-environments.html">development environments</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div> 


### Screen resources
* [Learn to use screen, a terminal multiplexer](https://dev.to/thiht/learn-to-use-screen-a-terminal-multiplexer-gl)

* [SCREEN - the terminal multiplexer](https://michael-prokop.at/screen/index.php3)

* [Using GNU Screen to Manage Persistent Terminal Sessions](https://linode.com/docs/networking/ssh/using-gnu-screen-to-manage-persistent-terminal-sessions/)
