blob: a3696d5112eaa4211272c00e9ef3eefb4e823fb9 [file] [log] [blame] [edit]
Introduction
============
Shared memory is another method for BRLTTY to get the content of the screen.
For this method you need two components:
* Some other application needs to maintain the shared screen image. This can
be done via the screen program when augmented by a BRLTTY-supplied patch.
* BRLTTY needs to be able to view the shared screen image. This is done via
its Screen screen driver.
The original purpose of screen was to run different "screens" on a single
terminal. It also supports features like copy-and-paste, a scrollback buffer,
etc. Screen supports lots of terminal types, especially XTERM. This is
important because it runs under X-Windows which is part of most unixes.
Instructions
============
1) Build and install BRLTTY:
./configure
make
make install
BRLTTY's Screen screen driver will be built by default. Be sure not to
explicitly exclude it via, for example, a configure option like:
--with-screen-driver=-sc
2) Get the source for screen from:
ftp://ftp.uni-erlangen.de/pub/utilities/screen/screen-4.0.1.tar.gz
3) Unpack the source:
tar xzf /path/to/screen-4.0.1.tar.gz
4) Change to the source tree:
cd screen-4.0.1
5) Apply the patch:
patch -p0 </path/to/brltty/Patches/screen-4.0.1.patch
6) Build screen:
./configure
make
make install
7) Run screen, and then brltty (specifying its Screen screen driver):
screen
brltty -x sc
The only order dependency is that screen must be run first the first time in
order to get the shared memory segment created. Although brltty can be run
first from then on, the shared memory image will, of course, be stale until
screen is started.
BRLTTY's screen patch was originally developed by Rudolf Weeber
<rudolf.weeber@gmx.de>.