Twin (windowing system)
This article needs more citations. (May 2026) |
| Twin | |
|---|---|
| Developer | Massimiliano Ghilardi |
| Stable release | 1.0.0
/ January 3, 2026 |
| Operating system | Unix-like |
| Type | Windowing system |
| License | GPL |
| Website | GitHub project |
| Repository | |
Twin (acronym for "Textmode WINdow") is a windowing environment with mouse support, window manager, terminal emulator and networked clients, all inside a text mode display.[1] Twin is tested on Linux (x86, PowerPC/Power ISA, DEC Alpha, SPARC), FreeBSD, and macOS.
History
[edit source]Massimiliano Ghilardi started writing Twin in 1993 as his first big program for MS-DOS immediately after having learned the C programming language. He soon abandoned it, because of the lack of support for multitasking. In late 1999, he resurrected twin by porting it to Linux.[2]
Usage
[edit source]The terminal emulator Eterm has an interface layer named Escreen for interoperating with the terminal multiplexers GNU Screen or Twin. This allows Eterm to support multiple sub-shell sessions within a single window. This feature works similarly to the "tabbed" sessions offered by terminal emulators such as Konsole or GNOME Terminal. However, being an interface to existing software, Escreen has the advantage of providing additional capabilities like multiple regions per display, detach/reattach capability, seamless remote session support, firewall support, and more.[3]
Twin supports multiple displays:
- plain text computer terminals (any termcap/ncurses compatible terminal, the virtual console, Twin's own terminal emulator)
- X11, where it can be used as a multi-window Xterm
- itself (it is possible to display a Twin on, or "inside", another Twin)
- twdisplay, a general network-transparent display client, used to attach/detach more displays "on the fly".[4]
See also
[edit source]- Text user interface
- General Graphics Interface
- DESQview, accomplished a similar goal under MS-DOS
References
[edit source]- ↑ "twin". Freshmeat. Geeknet. Retrieved 2010-03-02.
- ↑ Massimiliano Ghilardi (2009-02-17). "And what about Twin?". Archived from the original on 2010-02-26. Retrieved 2010-03-02.
- ↑ "Escreen" section of Eterm manual page
- ↑ Twin's README file
External links
[edit source]- Official website
- Shannon Behrens (2006-07-06). "Twin". JJinuxLand blog. Retrieved 2010-03-02.
- Greve, Georg C. F. (2003-03-03). "Issue #47". Brave GNU World. GNU Project. Twin. Retrieved 2010-03-07.