genode/repos/gems/src/server/terminal_mux
Ehmry - dc8a2ec523 Remove libc_terminal
Fix #3378
2019-06-13 12:13:40 +02:00
..
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
main.cc Refactor terminal for intrinsic Unicode support 2019-02-19 11:08:17 +01:00
ncurses.cc Fix more deprecated warnings 2017-05-02 15:28:55 +02:00
ncurses_cxx.h Fix more deprecated warnings 2017-05-02 15:28:55 +02:00
target.mk Remove libc_terminal 2019-06-13 12:13:40 +02:00

README

The terminal_mux server is able to provide multiple terminal sessions over one
terminal-client session. The user can switch between the different sessions
using a keyboard shortcut, which brings up an ncurses-based menu.

The terminal sessions provided by terminal_mux implement (a subset of) the
Linux terminal capabilities. By implementing the those capabilities, the server
is interchangable with the graphical terminal ('gems/src/server/terminal').
The terminal session used by the server is expected to by VT102 compliant.
This way, terminal_mux can be connected via an UART driver with terminal
programs such as minicom, which typically implement VT102 rather than the Linux
terminal capabilities.

When started, terminal_mux displays a menu with a list of currently present
terminal sessions. The first line presents status information, in particular
the label of the currently visible session. A terminal session can be selected
by using the cursor keys and pressing return. Once selected, the user is able
to interact with the corresponding terminal session. Returning to the menu is
possible at any time by pressing control-x.