Skip to content

alexander-naumov/gnu-screen

Repository files navigation

GNU Screen - screen manager with VT100/ANSI terminal emulation

#screen on libera.chat License Buid Status ML

Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows.

__________OS__________ __________x86_64__________ __________aarch64__________ __________riscv64__________

Ubuntu


(clang and gcc build)
Ubuntu 24.04 x86_64
Ubuntu 22.04 x86_64
Ubuntu 22.04 aarch64 Ubuntu 22.04 riscv64

Alpine Linux


(gcc build with musl libc)
(--disable-pam)
Alpine latest aarch64

macOS


(clang build)
(--disable-pam)
macOS 23.4.0 aarch64

FreeBSD


(clang and gcc build)
FreeBSD 14.0 x86_64
FreeBSD 13.3 x86_64
FreeBSD 13.2 x86_64
FreeBSD 14.0 aarch64
FreeBSD 13.3 aarch64
FreeBSD 13.2 aarch64

OpenBSD


(clang build)
(--disable-pam)
OpenBSD 7.5 x86_64OpenBSD 7.4 x86_64 OpenBSD 7.5 aarch64OpenBSD 7.4 aarch64

NetBSD


(clang build)
NetBSD 10.0 x86_64 NetBSD 10.0 aarch64

Solaris

(gcc build)
(--disable-pam)
Solaris 11.4 x86_64

This project is just a sandbox for experiments with screen's sources. Please use official GNU git-repo. Source code here can be very broken.