brlapi_tty(3) | BrlAPI | brlapi_tty(3) |
brlapi_tty - Entering & leaving tty mode
- How to take control of ttys for direct braille display / read.
#define BRLAPI_TTY_DEFAULT -1
int BRLAPI_STDCALL brlapi_enterTtyMode (int tty,
const char *driver)
int BRLAPI_STDCALL brlapi__enterTtyMode (brlapi_handle_t
*handle, int tty, const char *driver)
int BRLAPI_STDCALL brlapi_enterTtyModeWithPath (int *ttys, int
count, const char *driver)
int BRLAPI_STDCALL brlapi__enterTtyModeWithPath
(brlapi_handle_t *handle, int *ttys, int count, const char *driver)
int BRLAPI_STDCALL brlapi_leaveTtyMode (void)
int BRLAPI_STDCALL brlapi__leaveTtyMode (brlapi_handle_t
*handle)
int BRLAPI_STDCALL brlapi_setFocus (int tty)
int BRLAPI_STDCALL brlapi__setFocus (brlapi_handle_t
*handle, int tty)
Before being able to write on the braille display, the application must tell the server which tty it will handle.
The application must also specify how braille keys will be delivered to it. Two ways are possible:
See also
Select the default tty.
The library takes the following steps:
See also
Ask for some tty, with some key mechanism
Parameters
driver tells how the application wants brlapi_readKey() to return key presses. NULL or '' means BRLTTY commands are required, whereas a driver name means that driver-specific keycodes are expected.
WINDOWPATH and WINDOWID should be propagated when running remote applications via ssh, for instance, along with BRLAPI_HOST and the authorization key (see SendEnv in ssh_config(5) and AcceptEnv in sshd_config(5))
Returns
See also
Ask for some tty specified by its path in the tty tree, with some key mechanism
Parameters
Providing nttys == 0 means to get the root.
See also
Stop controlling the tty
Returns
See also
Tell the current tty to brltty
This is intended for focus tellers, such as brltty, xbrlapi, screen, ... brlapi_enterTtyMode() must have been called beforehand to tell where this focus applies in the tty tree.
Returns
See also
Generated automatically by Doxygen for BrlAPI from the source code.
Mon Sep 20 2021 | Version 0.8 |