genode/repos/gems/src/server/terminal_mux
Norman Feske 366bba0227 Exclude higher-level repos from strict warnings
This is a follow-up commit to "Increase default warning level", which
overrides Genode's new default warning level for targets contained in
higher-level repositories. By explicitly whitelisting all those targets,
we can selectively adjust them to the new strictness over time - by
looking out for 'CC_CXX_WARN_STRICT' in the target description files.

Issue #465
2018-01-17 12:14:36 +01:00
..
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
main.cc Fix more deprecated warnings 2017-05-02 15:28:55 +02: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 Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01: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.