X
Tech
Why you can trust ZDNET : ZDNET independently tests and researches products to bring you our best recommendations and advice. When you buy through our links, we may earn a commission. Our process

'ZDNET Recommends': What exactly does it mean?

ZDNET's recommendations are based on many hours of testing, research, and comparison shopping. We gather data from the best available sources, including vendor and retailer listings as well as other relevant and independent reviews sites. And we pore over customer reviews to find out what matters to real people who already own and use the products and services we’re assessing.

When you click through from our site to a retailer and buy a product or service, we may earn affiliate commissions. This helps support our work, but does not affect what we cover or how, and it does not affect the price you pay. Neither ZDNET nor the author are compensated for these independent reviews. Indeed, we follow strict guidelines that ensure our editorial content is never influenced by advertisers.

ZDNET's editorial team writes on behalf of you, our reader. Our goal is to deliver the most accurate information and the most knowledgeable advice possible in order to help you make smarter buying decisions on tech gear and a wide array of products and services. Our editors thoroughly review and fact-check every article to ensure that our content meets the highest standards. If we have made an error or published misleading information, we will correct or clarify the article. If you see inaccuracies in our content, please report the mistake via this form.

Close

How to use the Orca screen reader in Linux

If you need assistance reading content on your computer or laptop screen, Linux has a tool that can help.
Written by Jack Wallen, Contributing Writer
tuxblurhereo
Jack Wallen/ZDNET

I received an email recently from a reader asking for help. Being legally blind and not a fan of Windows, he needed to know if Linux had a screen reader to assist him. Fortunately, the answer to that question is "yes." The GNOME and Plasma desktops both include such an option, so there's very little in the way of setup.

The app in question is Orca, a free, open-source screen reader capable of reading anything on the desktop. Orca is an underlying system that works in conjunction with applications and toolkits. Any app that supports the Assistive Technology Service Provider Interface (AT-SPI) will function with Orca.

Also: Thinking about switching to Linux? 10 things you need to know

As I mentioned, with the GNOME desktop, there's very little in the way of setup for the Orca screen reader. There's also a command line tool, but it's not nearly as easy to use as the GUI. 

Before I continue, I would be remiss if I didn't mention that the voice included in Orca takes some getting used to. As someone who doesn't depend on accessibility tools, I'm not used to the cadence and tone of the synthesized voices. If you are accustomed to them, you probably won't have much of an issue.

And now, let me show you how to use Orca.

How to enable Orca on GNOME

What you'll need: To use Orca, you'll need a Linux distribution with either the GNOME or Plasma desktop. First, we'll deal with GNOME.

1. Open Settings

Log in to GNOME, open the Settings application, and click Accessibility.

2. Enable Orca

Under Accessibility, you'll see the Screen Reader entry. Click the entry and a popup will appear. Next, click the On/Off slider until it's in the On position. You should immediately hear the Orca voice read what currently has focus (which will be the On/Off popup).

Also: The first 5 Linux commands every new user should learn

Once Orca reads aloud, you can close the popup and the Settings apps. Now, when you click on any window, Orca will read the contents within the app.

The GNOME Settings window.

Although you can enable the screen reader from here, you'll have to configure it from another app.

Screenshot by Jack Wallen/ZDNET

To disable Orca, return to Settings > Accessibility, click the Screen Reader entry, and switch the On/Off switch to the Off position. You can also enable the Accessibility Menu, which gives you quick access to enable/disable any accessibility features from the GNOME system tray.

3. Configure Orca

To access the Orca configuration on GNOME, open the terminal window and type:

orca -s

This step will open a window, where you can configure general, voice, speech, braille, echo, and several other options. Once you've changed the configuration, click OK to save and dismiss the window.

The GNOME Orca Settings window.

You can access the Orca Settings app in GNOME from the command line.

Screenshot by Jack Wallen/ZDNET

How to enable Orca on Plasma

1. Install Orca

Although Plasma includes the Screen Reader interface, you have to install Orca for it to function. To do that, open a terminal window and issue the command:

sudo apt-get install orca -y

If you're using a Fedora-based distribution, the command is:

sudo dnf install orca -y

2. Enable the Screen Reader

Open the Settings app and click Accessibility. In the resulting window, click Screen Reader and click Enable Screen Reader.

The Plasma Settings window.

Plasma gives you quick access to the Orca Settings app.

Screenshot by Jack Wallen/ZDNET

3. Configure Orca

After you've enabled the Screen Reader, click Launch Orca Screen Reader Configuration. Here you can configure several options, such as the keyboard layout, mouse, time/date, profiles, voice type, speech system, verbosity, and more. 

Also: These 5 Linux file managers are better than what you're using now - and they're free

Once you've made any configuration changes, click OK. Make sure to click Apply on the Accessibility window and then close Settings.

The Orca Screen Reader Settings window in Plasma.

You'll find all the settings that you need for the Orca Screen Reader here.

Screenshot by Jack Wallen/ZDNET

If the screen reader isn't functioning properly on Plasma, reboot the machine, and that action should resolve the issue.

That's all there is to adding a screen reader to the GNOME or Plasma desktops. 

Editorial standards