Orca Screen Reader
From Whonix
Introduction[edit]
Non-Qubes-Whonix ™ instructions only.
...a free, open source, flexible, and extensible screen reader that provides access to the graphical desktop via user-customizable combinations of speech and/or braille. Orca works with applications and toolkits that support the assistive technology service provider interface (AT-SPI), which is the primary assistive technology infrastructure for the Solaris and Linux operating environments.
This documentation has been written by a sighted developer without the input of a blind person for testing purposes. Therefore some written advice might be incorrect, such as instructions concerning the use of sudo
vs dsudo
. [1]
Installation[edit]
At the time of writing (21 February 2021), the Orca screen reader is not installed in the Whonix ™ stable (default) release. Testers must install Whonix ™ 15.0.1.6.4
:
- https://download.whonix.org/ova/15.0.1.6.4/Whonix-XFCE-15.0.1.6.4.ova [archive]
- https://download.whonix.org/ova/15.0.1.6.4/Whonix-XFCE-15.0.1.6.4.ova.asc [archive]
Orca Configuration[edit]
Prerequisites[edit]
Orca (or any other) screenreader must already be functional on the host operating system. This is unrelated to Whonix ™ and outside the scope of this documentation. The user should be familiar and comfortable with the host screenreader.
It is also recommended to learn VirtualBox basics outside of any reference to Whonix ™; that is, using VirtualBox with any other operating system. Otherwise, any blind users simultaneously utilizing VirtualBox and Whonix ™ for the first time might face serious challenges.
These instructions have not tested whether the VirtualBox host user interface is itself accessible; this functionality is out of scope.
Bridges Functionality[edit]
Orca was only recently integrated into Whonix ™, therefore support for using Orca in combination with Tor Bridges is not perfect yet -- please post a feature request if that is desirable. Bridge users should refer to the footnote for a workaround. [2]
Initial Setup[edit]
1. Agree to Whonix ™ legal terms.
Acknowledge that you have read, understood and agreed to our Terms of Service and License Agreement.
2. Start Whonix ™ using the VirtualBox host user interface normally.
Depending on system performance it can take up to three minutes or more until Whonix ™ starts, although on fast machines it boots much quicker. On a reasonable fast developer machine, booting either Whonix-Gateway ™ or Whonix-Workstation ™ took approximately 30 seconds.
One issue is that there is no audio feedback when the boot process finishes. This is an optimization problem because Whonix ™ was originally designed with privacy in mind. Most Whonix ™ users would not want to reveal they are using the platform or otherwise signal they are using an operating system via an audio notification which might be noisy depending on host audio settings.
3. Wait for the boot process to finish.
4. Start the Xfce application finder.
Press the following keys in combination.
Alt
+ F2
5. Use the easo
utility.
easo
is spelled e
, a
, s
, o
. This is an easy to type abbreviation for easyorca. [3]
Make sure you read, understood and agreed to Whonix ™ binary license agreement [archive] and Whonix ™ disclaimer [archive] before continuing.
Running the easo
utility [4] has several effects.
- Sets volume inside the virtual machine to 50%. [5]
- Starts the Orca screen reader.
- Legally accepts Whonix ™ binary license agreement [archive].
- Legally accepts Whonix ™ disclaimer [archive].
- Disables autostart of
setup-wizard-dist
GUI. - Enables Orca autostart. [6]
- Enables the
orca-kill-at-shutdown.service
systemd service. [7] - Starts Tor connections which results in Tor connecting to the Tor public network. [8]
Type on the keyboard.
easo
And press the Enter
key.
6. Wait 10 seconds.
This allows Orca startup and the initial Orca setup to finish.
7. Wait for notification.
There should be an audio notification from Orca stating "screenreader on" -- the initial setup of Orca is complete.
At this time there is no need to re-run the easo
utility after next boot. Orca will automatically start after next reboot, followed by an audio notification: "screenreader on".
8. Optional: run systemcheck.
Running systemcheck
is recommended, see: systemcheck.
Functionality[edit]
The Orca screen reader is tested as functional in the following applications (non-exhaustive list):
- Xfce start menu
- xfce4-terminal
- Xfce application finder
- Tor Browser
There are several limitations at present:
setup-wizard-dist
(GUI) does not work. Usesetup-dist
CLI on the command line instead. [9]- Anon Connection Wizard does not work. This is normally not an issue for public Tor network users, but those requiring bridges could configure these on the command line as documented on the Bridges page.
systemcheck
GUI (previously calledwhonixcheck
) does not work. Usesystemcheck
CLI on the command line instead. [10] See also: systemcheck.- Repository Dist Wizard (GUI) does not work. If needed, use
repository-dist
(CLI) instead as documented here.
Advanced[edit]
Autostart Orca[edit]
1. Start Xfce application finder.
Press these keys in combination.
Alt
+ F2
2. Launch a terminal.
Type.
xfce4-terminal
And press Enter
.
3. Enable Orca autostart.
Type.
dsudo orca-enable-autostart
4. Done.
After reboot, Orca should now automatically start. Once the boot process finishes and Orca has started there will be an audio notification.
Complete setup-dist[edit]
setup-dist-noninteractive
is a tool to non-interactively use setup-dist
. Menu option 1
enables Tor which results in accessing the public Tor network unless the user previously manually configured Bridges.
If required, run this command on both Whonix-Gateway ™ and Whonix-Workstation ™ only.
dsudo setup-dist-noninteractive 1
Packages[edit]
The following package dependencies are installed:
libatk-adaptor libgail-common
- required for Xfce settings menu screen reader supportnon-qubes-audio
- required for adding audio support to Whonix-Gateway ™gstreamer1.0-plugins-good
- missing dependency in Debian buster [archive]xbrlapi
-Recommends:
byorca
python3-gst-1.0
-Recommends:
byorca
speech-dispatcher-espeak-ng
- required forspd-say test
sound-icons
- this package might be optional
Issues[edit]
As at April 2021 the following issues are unresolved:
- run orca as systemd user service / shutdown takes a long time with orca enabled [archive]. [13] Worked around using
orca-kill-at-shutdown.service
systemd service. [7] - --debug (or new option) write to console (stdout (and/or stderr)) [archive]
The following issues have been resolved:
- issues on Kicksecure ™ host: orca not starting - TIMEOUT: something has hung. Aborting. [archive]
- orca --replace should not kill script which is starting it [archive]
- ctrl + c does not terminate orca - AttributeError: module 'signal' has no attribute 'strsignal' [archive]
Footnotes[edit]
- ↑
dsudo
allows commands to be run as root without entering a password, so long as the default password has not been changed. - ↑ First disable the host internet connection and follow these steps:
Setup bridges
→Reconnect host internet connection
→Make sure host internet connection is functional
→Restart Tor or reboot Whonix ™ if not connected yet
. - ↑
It could not be named easyorca for technical reasons; avoiding the letter y inside
easo
circumvents issues relating to English versus German keyboard layouts. See: orca --replace should not kill script which is starting it [archive]. - ↑
- ↑
By running command
amixer set Master 50%
.50%
was arbitrarily chosen and is hopefully not too quiet / noisy. It can be regulated using the host operating system or physical speaker volume control. - ↑ https://gitlab.com/whonix/usability-misc/-/blob/master/usr/sbin/orca-enable-autostart [archive]
- ↑ 7.0 7.1 https://gitlab.com/whonix/usability-misc/-/blob/master/lib/systemd/system/orca-kill-at-shutdown.service [archive]
- ↑
Using
setup-dist
(-noninteractive
)1
. https://gitlab.com/whonix/setup-dist/-/blob/master/usr/sbin/setup-dist-noninteractive [archive] - ↑
Run
sudo setup-dist
in a terminal. - ↑ Run
systemcheck
in a terminal. - ↑ This command uses
dsudo
instead ofsudo
because commands can be run as root without entering a password, so long as the default password has not been changed. For blind users this is likely far simpler than usingsudo
and typing the password, especially during the initial setup. See: dsudo for further information. - ↑
orca-enable-autostart
[archive] - ↑ https://gitlab.gnome.org/GNOME/orca/-/issues/188#note_1027211 [archive]
Whonix ™ is Supported by Evolution Host DDoS Protected VPS. Stay private and get your VPS with Bitcoin or Monero.
100px | |
Fosshost | About Advertisements |
Search engines: YaCy | Qwant | ecosia | MetaGer | peekier | Whonix ™ Wiki
Want to make Whonix ™ safer and more usable? We're looking for helping hands. Check out the Open Issues and development forum.
Priority Support | Investors | Professional Support
Whonix ™ | © ENCRYPTED SUPPORT LP | Freedom Software / Open Source (Why?)
The personal opinions of moderators or contributors to the Whonix ™ project do not represent the project as a whole.