Community-driven coverage of elementary OS — news, guides & forums
Dark abstract low-poly geometric landscape with layered triangular facets in deep navy, charcoal, and muted teal, illuminated by a soft electric-blue glow near the horizon

News roundups, tutorials, application guides, and forums — built by users, for users of the elegant Linux distribution.

elementary weekly
#20
Latest roundup · 18 Apr 2015
Freya Release
Final
Covered in weekly #19 & #20
Forum Topics
Active
Installation, customization & more

A Practical Guide to Screen Reader and Braille Support in elementary OS

elementary OS is designed around a clean visual desktop, but accessibility depends on more than large icons and uncluttered windows. Users who are blind or have low vision may need a screen reader, keyboard navigation, speech settings, magnification, high-contrast presentation, or a refreshable Braille display. The underlying Linux accessibility tools can provide these features, although the experience varies between the desktop, individual applications, and hardware.

For Australian users, this matters across a wide range of situations: working from home in Melbourne, studying in Brisbane, managing services online from regional New South Wales, or using a laptop while travelling on Sydney public transport. This guide explains how the accessibility stack fits together, how to install and start the main tools, and where elementary OS users should expect limitations.

How accessibility works in elementary OS

The central technology behind Linux desktop accessibility is AT-SPI, short for Assistive Technology Service Provider Interface. It allows applications to expose information about windows, controls, labels, states, and keyboard focus to assistive software. Orca uses this information to read the desktop aloud and provide keyboard commands for navigation.

elementary OS is built on Ubuntu, while its desktop environment is Pantheon and its applications are generally based on GTK. This gives it access to much of the same accessibility infrastructure found in other Ubuntu-based systems. However, a compatible toolkit does not guarantee a perfect experience. An app may expose a button without a useful label, hide focus changes, or rely on a custom interface that a screen reader cannot interpret well.

Before changing system files or adding accessibility packages, check the release you are running and keep a second route into the system available. A terminal opened with a keyboard shortcut, a USB keyboard, or another computer on the same network can be valuable if a display setting becomes difficult to use. General Linux accessibility documentation, including practical guides and software news, is available through accessibility resources that can help when troubleshooting extends beyond elementary OS.

Orca is the standard open-source screen reader for the Linux desktop. It can speak interface elements using speech-dispatcher and a supported speech synthesiser. The experience is usually strongest in GTK applications, terminals, file managers, and many standard system dialogues. Chromium- and Electron-based apps can work, but their accessibility may depend on the browser, toolkit version, and the application itself.

Installing and starting Orca

Open the Applications menu and search for Terminal, or use the desktop shortcut if it is enabled. On a standard elementary OS installation, the relevant packages can generally be installed with:

sudo apt update
sudo apt install orca speech-dispatcher

The package manager may install additional speech components automatically. If speech is unavailable, inspect the installed synthesiser options and test speech-dispatcher separately. Some voices require extra packages, and pronunciation quality differs between engines. Australian English voices are not always included by default, so users may prefer an English UK or English US voice until a suitable Australian voice is installed.

Start Orca from the terminal with:

orca

If Orca is already running and needs to be restarted, use:

orca --replace

A practical first test is to move around the Applications menu with the arrow keys, open a simple GTK application, and use Tab and Shift+Tab to check whether controls are announced. Orca commonly uses the Insert key as its modifier, called the Orca key. On some laptop layouts, Caps Lock can be selected instead. Orca’s preferences allow users to change the modifier, speech rate, pitch, verbosity, punctuation, and keyboard layout.

Automatic startup deserves careful testing. Orca can often be enabled through its preferences, but the exact option and behaviour may depend on the elementary OS release and the display session in use. If the login screen itself is inaccessible, enabling a screen reader before login may require separate configuration. Users who need speech immediately after boot should test the complete sequence: power-on, login, desktop loading, and launching an application.

Keyboard navigation is just as important as speech. Learn the shortcuts for switching windows, opening the Applications menu, moving through lists, reading by line or character, and reviewing the current control. A screen reader cannot compensate for an application that traps focus, so identifying reliable keyboard paths is part of building an efficient workflow.

Adding Braille display support

Braille support on Linux is commonly provided by BRLTTY, which communicates with many refreshable Braille displays over USB, Bluetooth, or a serial connection. Orca can use BRLTTY to show the focused control, nearby text, status information, and cursor position on the display. The exact commands available depend on the display model and its driver.

Install the core packages with:

sudo apt install brltty

Some systems ask configuration questions during installation, including which connected display or connection type should be used. Read these prompts carefully. If the display is not connected during installation, it may be necessary to revisit configuration later or restart the service after connecting it.

Connect the display and check whether Linux detects it:

lsusb

The output should show the device manufacturer or a related USB entry. Bluetooth displays may require pairing through the desktop settings first. After the device is recognised, restart Orca and open its preferences. The Braille section should provide options for enabling Braille, choosing contracted or uncontracted output where supported, displaying the cursor, and controlling how much information appears on the cells.

A display may work in a terminal while failing in a particular graphical application. This usually points to an accessibility exposure problem in the app rather than a fault with the Braille hardware. Test with a terminal, the file manager, a text editor, and a web browser so that you can separate system-level issues from application-specific ones.

The following overview shows how the main components relate to one another:

Component Main purpose Typical elementary OS use Common limitation
Orca Reads interface content and reports focus Desktop navigation, menus, text, dialogues Results vary between applications
AT-SPI Exposes interface structure to assistive tools Connects GTK apps and Orca Missing labels or poor focus can reduce useful information
Speech-dispatcher Routes text to speech engines Voice output from Orca Voice packages and languages differ
BRLTTY Communicates with refreshable Braille displays USB, Bluetooth, or serial Braille output Requires compatible drivers and device configuration
Liblouis Handles Braille translation Contracted or uncontracted Braille tables Language and contraction settings need checking
Keyboard navigation Provides non-pointer control Menus, windows, lists, and shortcuts Custom interfaces may trap or skip focus

For Australian English material, check the Braille table and language settings rather than assuming that the default English table is appropriate. Technical abbreviations, currency symbols, web addresses, and local spelling can be represented differently depending on the selected translation rules. A Braille display user should also verify how the system presents the dollar sign, dates, and shortened labels in finance or government applications.

Making the desktop easier to use

Screen reader users benefit from reducing visual clutter, even when they rarely rely on the display. Disable visual effects that add delay or distraction, increase the pointer size if a sighted assistant helps with setup, and choose a clear wallpaper and strong contrast. These changes can also help users with low vision, visual fatigue, or fluctuating sight.

The desktop’s keyboard shortcuts should be reviewed after installation. Confirm how to open the Applications menu, switch between open windows, move focus to the panel, and close a window. If a shortcut conflicts with Orca, reassign it in the relevant settings or use the screen reader’s command mode. A compact laptop keyboard may hide Insert, Home, or function keys behind an Fn layer, making an external keyboard useful during configuration.

Web browsing is often the most important test. Firefox and Chromium can expose headings, links, form fields, landmarks, and tables to Orca, but pages with poorly coded custom controls can remain difficult. Prefer websites with visible labels, predictable focus order, keyboard-operable menus, and meaningful alternative text. This is particularly relevant for Australian banking, MyGov, university portals, and transport websites, where users may need to complete time-sensitive forms without assistance.

For applications and media tools, review the elementary applications directory before installing unfamiliar software. An application’s presence in AppCenter or a community directory does not prove that it is accessible. Look for keyboard support, exposed labels, sensible focus order, and reports from users who rely on Orca or Braille. Flatpak permissions and sandboxing can also affect access to files, audio devices, and other system services.

Audio routing can require extra attention. A Bluetooth headset may connect successfully but use a profile that reduces quality or delays speech. USB audio devices can be easier to switch between, especially on a desk used for work or study. Test speech with music paused and with notifications enabled, since sudden system sounds can obscure announcements.

Working around common limitations

The most frequent issue is an unlabeled control. Orca may announce “button” without explaining what the button does. When this happens, check whether a keyboard shortcut, menu item, or accessible alternative is available. Filing a clear issue with the application developer can help: include the operating system version, application version, control location, expected announcement, and what Orca actually reports.

Focus problems are another common obstacle. A window may open visually while keyboard focus remains in the previous application, or a dialogue may receive focus without announcing its title. Pressing Tab, Shift+Tab, Escape, and Alt+Tab can reveal whether focus is moving. Saving work before experimenting is important, especially in file managers and settings panels where a mistaken key can change a selection.

Web apps based on Electron deserve separate testing. Some expose a useful accessibility tree, while others provide only a small amount of information until accessibility support is enabled in their settings. If a critical service is inaccessible in an installed desktop client, try its website in Firefox or Chromium. Conversely, a web application may work better in the client because it uses a different accessibility implementation.

Updates can change accessibility behaviour. A new GTK version, browser release, Orca update, or elementary OS upgrade may improve labels but also alter keyboard commands or speech timing. Keep notes about working configurations, including Orca preferences, speech engine choices, Braille tables, and device connection methods. This makes recovery easier after a major upgrade.

Australian users may also encounter accessibility requirements when dealing with employers, universities, retailers, or public agencies. The Disability Discrimination Act 1992 makes disability discrimination unlawful in many areas of Australian life, and the Australian Human Rights Commission provides guidance on access and inclusion. The law does not make every Linux application automatically accessible, but it gives people a useful framework when a required digital service cannot be used on equal terms. Organisations may also refer to WCAG when commissioning websites or online forms.

Building a dependable daily setup

Begin with a small, reliable toolkit: Orca, a working speech engine, a terminal, a text editor, a web browser, and a method for connecting the Braille display. Test these before installing a large collection of applications. A simple environment is easier to diagnose and places fewer competing demands on speech output.

Create a routine for checking updates. Read release notes where available, then test login, window switching, the file manager, browser forms, and Braille output before relying on the updated system for work. If the computer is used in a workplace or TAFE environment, schedule upgrades outside assessment or shift hours. Australian users often work across time zones and remote teams, so a broken speech setup can have immediate consequences during a video meeting or support call.

Keep a recovery plan. A bootable elementary OS or Ubuntu-based USB can provide access to files and package tools if the graphical session stops working. Store important documents in a backed-up location, and write down the commands used to reinstall Orca or BRLTTY. A sighted helper can assist with one-off visual steps, but the goal should be a setup that remains usable independently afterward.

Community feedback is especially valuable because accessibility depends on hardware, language, application choice, and personal preference. When reporting a problem, describe the exact steps, whether speech or Braille is affected, and whether the same action works in another application. Concrete reports are more useful than a general statement that the desktop is inaccessible.

elementary OS can provide a capable accessible Linux workstation when its assistive technologies are configured deliberately. Orca supplies speech and keyboard interaction, AT-SPI carries interface information, and BRLTTY connects many refreshable Braille displays. The essential point to remember is that accessibility is a complete system: the desktop, toolkit, application, browser, speech engine, Braille translation, and hardware must all work together.

Browse the News Archive
Latest Updates

From the elementary weekly series

Low-poly faceted abstract render in dark charcoal and electric blue tones, suggesting a news bulletin or announcement
elementary news

elementary weekly #20

The first week with the final Freya release — community reactions, tips, and early impressions gathered in one roundup.

Abstract low-poly geometric scene in midnight blue and soft cyan, conveying a live broadcast or event atmosphere
elementary news

elementary SPECIAL

A live Hangouts event with the elementary OS founders, held on 11 April 2015, discussing the Freya final release.

Low-poly faceted render in deep navy and muted teal with subtle amber highlights, suggesting a tutorial or guide
Tips and Tricks

Timeshift Guide

How to use Timeshift — the intuitive system restore utility for elementary OS — to recover from configuration mishaps.

Explore

Topics & Resources

Dive into guides, application recommendations, and community discussions covering every aspect of elementary OS.