genode/repos/gems/src/server/terminal
Ehmry - 196c340aa9 Tup: build more of gems 2020-01-29 16:26:29 +01:00
..
README terminal: clipboard support 2019-07-09 08:58:38 +02:00
Tupfile Tup: build more of gems 2020-01-29 16:26:29 +01:00
color_palette.h terminal: make color 4 less green, less saturated 2019-07-09 08:58:38 +02:00
font_family.h os: reworked nitpicker_gfx/text_painter.h 2018-04-10 11:09:18 +02:00
framebuffer.h terminal: respond to window-close event 2018-05-30 13:36:23 +02:00
main.cc Move include/gems/vfs.h to include/os/vfs.h 2019-11-19 14:23:56 +01:00
session.h Refactor terminal for intrinsic Unicode support 2019-02-19 11:08:17 +01:00
target.mk terminal: use VFS-based font handling 2018-05-03 15:31:17 +02:00
text_screen_surface.h terminal: clipboard support 2019-07-09 08:58:38 +02:00
types.h Refactor terminal for intrinsic Unicode support 2019-02-19 11:08:17 +01:00

README

This is a graphical terminal implementation. It provides the Terminal
service and uses a nitpicker session for screen representation.


Color configuration
~~~~~~~~~~~~~~~~~~~

The default color palette can be configured via the <palette> XML
configuration node like follows. There are 16 colors configurable -
index 0-7 normal color and index 8-15 bright (bold) colors.

! <config>
!   <palette>
!     <color index="0" value="#000000"/> <!-- black is real black -->
!     <color index="8" value="#101010"/> <!-- bright black stands out a bit -->
!   </palette>
! ...
! </config>


Clipboard support
~~~~~~~~~~~~~~~~~

With the '<config>' attribute 'copy="yes"' specified, the terminal allows
the user to select text to be reported to a "clipboard" report. The selection
mode is activated by holding the left shift key. While the selection mode
is active, the text position under mouse pointer is highlighted and the
user can select text via the left mouse button. Upon release of the mouse
button, the selection is reported.

Vice versa, with the '<config>' attribute 'paste="yes"' specified, the
terminal allows the user to paste the content of a "clipboard" ROM session
to the terminal client by pressing the middle mouse button.