blob: c731125e90fabfbfcc7997eccb9691e0bae2bba2 [file] [log] [blame] [edit]
~~~~~~~~~~~~~~~~~
Attributes Tables
~~~~~~~~~~~~~~~~~
.. include:: prologue.rst
Description
===========
Files with names of the form ``*.atb`` are attributes tables, and with names of
the form ``*.ati`` are attributes subtables. They are used when BRLTTY is
displaying screen attributes rather than screen content. Each of the eight
braille dots represents one of the eight VGA attribute bits.
Attributes tables can usually be found in the ``/etc/brltty/Attributes/``
directory (see |README.Customize| for more details). See
`Attributes Table List`_ for a list of BRLTTY's attributes tables.
An attributes table consists of a sequence of directives, one per line, which
define how combinations of VGA attributes are to be represented in braille.
UTF-8 character encoding must be used. Whitespace (blanks, tabs) at the
beginning of a line, as well as before and/or after any operand of any
directive, is ignored. Lines containing only whitespace are ignored. If the
first non-whitespace character of a line is ``#`` then that line is a comment
and is ignored.
Directives
==========
The Dot Directive
-----------------
.. parsed-literal:: dot *dot* *state* # *comment*
Use this directive to specify what a specific dot represents. The default is
that all dots are down and not used to represent anything.
*dot*
The dot being defined. It is a single digit within the range ``1``-``8`` as
defined by the standard braille dot numbering convention (see
|README.BrailleDots| for details).
*state*
What the dot being defined represents. It may be:
=attribute
The dot is raised if the named attribute is on.
~attribute
The dot is raised if the named attribute is off.
The attributes are:
========= === ========
Name Hex binary
--------- --- --------
fg-blue 01 00000001
fg-green 02 00000010
fg-red 04 00000100
fg-bright 08 00001000
bg-blue 10 00010000
bg-green 20 00100000
bg-red 40 01000000
blink 80 10000000
========= === ========
Examples::
dot 1 =fg-red
dot 2 ~bg-blue
.. include:: nesting-directives.rst
Attributes Table List
=====================
.. csv-table::
:header-rows: 1
:file: attributes-table.csv