Hey lookie I'm a Linux Tech Priest now. So Orca is a good bit sluggish on the web sometimes, when it didn't used to be. So I posted about it on the Orca list, and the ATSPI person said there's an update. So being the utter fool I am, I git cloned, configured, built it, and installed it and rebooted. No ATSPI, so Orca couldn't read anything. So again, being the fool I am, I went into the console with no screen reader, no BRLTTY cause I don't even know, and through piping stuff to espeak-ng, I found the folder I installed from, tried sudo make uninstall which I'm not sure that even works with Meson build systems, but decided to just do sudo dnf reinstall at-spi2-core at-spi2-atk, hit y, typed in my password just in case, hit y again just in case, waited a good 30 seconds, rebooted. And it works now! Ugh I'll just wait for the fix to officially land.

#fedora #linux #foss #blind #atspi #orcaScreenReader #accessibility

For the record yes, that means if you have #Gnome's ATK-Wrapper installed, #Swing and #AWT both have #accessibility functional on #Linux (assuming you have all the other requirements for an #ATSPI setup to work installed as well, of course).

#Java is an exercise in overcomplicated badly-documented environment magic.

It's not immediately obvious that there is any support for #ATSPI or other #accessibility in #Linux, right?

https://docs.oracle.com/en/java/javase/19/access/accessibility-properties.html

Well as it turns out, installing https://wiki.gnome.org/Accessibility/JavaAtkWrapper does on most distros magically set that class name property which then gets loaded from a search in various paths.

usr/lib/jvm/openjdk-11/lib/src/java.desktop/java/awt/Toolkit.java contains all references to assistive_technologies.

Java Accessibility Guide

The javax.accessibility package provides the following properties: assistive_technologies and screen_magnifier_present.

Oracle Help Center