Twin - a Textmode WINdow environment
Screenshots
Description
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
Update Notifications
User Ratings
User Reviews
-
I would highly recommend this project to anyone who lives on the command line of bash. You gain the advantages of fully movable windows (unlike screen) with the only downside being the lack of support for Unicode. I love it, and have used twin since 0.4.6.
-
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.
-
Nice work - however it seems this project is dead ???
-
twin works perfectly.