Twin is a text-mode window environment. It supports mouse and multiple windows, has a built-in terminal emulator and window manager, and can serve as display for client applications. Its retro look-and-feel comes with very modern features: it is best described as a VNC-like server, that can use a variety of displays - all with mouse support: from a plain text terminal, to a Linux console, to a full kde, gnome or X11 desktop.

Source code hosted at https://github.com/cosmos72/twin

Project Samples

Project Activity

See All Activity >

Follow Twin - Textmode WINdow environment

Twin - Textmode WINdow environment Web Site

Other Useful Business Software

C++Builder: 1 codebase, 1 UI designer, 4 platforms. C++Builder: 1 codebase, 1 UI designer, 4 platforms. Icon
C++Builder: 1 codebase, 1 UI designer, 4 platforms. Icon

The best visual IDE for creating fast performance native apps across platforms. Start today a 30-Day trial (no credit card needed).

Modern C++, standards-compliant with enhanced language extensions, beautiful native UI tools, and cross-compilation to Windows, macOS, iOS and Android. We provide the ‘full stack’ for native app development, from database to native and flexible UI to REST and more. If you want crossplatform C++ done right - choose the Complete App Platform for Multi-Device Native Development - Choose C++Builder.

Rate This Project

Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
6
1
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5

User Reviews

  • Definitely the best (only?) window manager for the TTY that provides an X server-like experience. It has some bugs but overall works very well. I really hope this project hasn't died, I'd love to see the final version of this.

  • To "OpenID User" (and anyone else with the same problem): You can also add the following lines to the end of the configure-File before executing ./configure: ed makeautoconf -s << EOF ,s/echo/\/bin\/echo/g w q EOF

  • To everybody reading this: thanks for your appreciation of this very old and very retro program. To be honest, I don't do much development on it anymore, but I am still doing, and I will continue to do, bugfixing and support. I am only asking you a little thing: if you have questions or problems, please use the mailing list. To "OpenID User": you met a known problem, and the solution is to start again from clean sources and perform the steps described by Frank below *before* running "make" and "make install". I will definitely fix this bug in the next version.

  • Hi, Could not compile doing the "make" of version 0.6.2: make -C include make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/include' make autogen -C Tutf make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/include/Tutf' make[2]: Nothing to be done for `autogen'. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/include/Tutf' make autogen -C Tw make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/include/Tw' make[2]: Nothing to be done for `autogen'. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/include/Tw' make autogen -C TT make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/include/TT' make[2]: Nothing to be done for `autogen'. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/include/TT' make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/include' make -C docs make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/docs' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/docs' make -C themes make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/themes' make -C hw_gfx make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/themes/hw_gfx' ln -f -s ShinyMetal_6x13.xpm default_6x13.xpm ln -f -s absolute-e_8x16.xpm default_8x16.xpm ln -f -s Ganymede_9x19.xpm default_9x19.xpm make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/themes/hw_gfx' make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/themes' make -C libs make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/libs' make -C libTutf make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' gcc -D_REENTRANT -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wno-uninitialized -Wno-pointer-sign -D_GNU_SOURCE -I../../include -s ../../scripts/endianity.c -o ../../scripts/Endianity ../../scripts/Endianity > ../../include/Tw/endianity.h gcc -D_REENTRANT -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wno-uninitialized -Wno-pointer-sign -D_GNU_SOURCE -I../../include -s ../../scripts/getsizes.c -o ../../scripts/Getsizes ../../scripts/Getsizes > ../../include/Tw/datasizes.h gcc -D_REENTRANT -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wno-uninitialized -Wno-pointer-sign -D_GNU_SOURCE -I../../include -s ../../scripts/mkdep.c -o ../../scripts/Mkdep cat ../../scripts/unitypes32.in > ../../include/Tw/uni_types.h building ../../.hdepend building ../../include/Tw/Twautoconf.h /bin/bash ../../scripts/Configure.tty "../../" "../../" < /dev/null > /dev/null || \ /bin/sh ../../scripts/Configure.fallback "../../" "../../" < /dev/null > /dev/null building .depend building .modules make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' .modules:1: *** missing separator. Stop. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' make[1]: *** [build-dir-libTutf] Error 2 make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/libs' make: *** [build-dir-libs] Error 2 Make version I am using GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I am a big fan of those console tools ... dying to test it :-)

  • twin is very useful for older database applications which require a text screen and keyboard mappings based on simple ASCII sequences. i.e. will set its own application window within a gnome (or X) environment. Works well on Debian-lenny and Debian-squeeze but must compile from sources. Watch the gottcha:- After ./configure you must edit 'makeautoconf' end replace the reference to 'echo -e' with '/bin/echo -e', then make and make install should work as expected. Hopefully this application will not disappear.

Read more reviews >

Additional Project Details

Languages

English

Intended Audience

Advanced End Users, System Administrators, Developers, End Users/Desktop

User Interface

X Window System (X11), Console/Terminal

Programming Language

C

Registered

2000-04-03