Granted, I'm a programmer and a tinkerer at heart, but I've been using desktop Linux for about 5 years now, along with Windows and macOS. I keep a mac around for audio / video editing, and Windows just in case, but Linux is my primary.
I don't know what issues you've had with Orca, but I've dedicated quite a large amount of time to figuring out the ins and outs of Linux accessibility, and Orca works fine for me. I've used it on Gnome, Mate, XFCE, LXDE, Unity, heck, even the i3 window manager. The most important things you need to know IMO are:
1. Make sure you have the environment variable GTK_MODULES set to "gail:atk-bridge". It's fine if there's other modules in there as well, but those modules enable most accessibility features. If you're on a pre-set-up distro like Ubuntu, you won't have to worry about this, it's more for those freaks that run Arch ... oh wait that's me.
2. As of pretty recently, you can now run most Chromium and Chrome apps, including Electron based apps like Visual Studio Code. Only thing is, right now, these apps aren't good at detecting when accessibility services are running and adjusting accordingly, so you need to run them with the --force-renderer-accessibility command-line option. This seems to have been the main focus of the orca devs over the last year or so, so you've probably already heard about it.
3. If you want a good magnifier / inverted colours option, you could install something like Compiz. It doesn't work on Gnome (I'd suggest using Mate + Compiz) but it gives you fantastic negative and zoom plugins, even if Compiz is no longer the popular WM it once was.
4. If you're ok with a magnifier that only works in a window, check out
$1. It comes pre-installed on Ubuntu Mate and It's pretty good from what I hear, if very simple.
5. To get slightly better voices for orca, like the ones NVDA uses if you use espeak-ng with it, open /etc/speech-dispatcher/modules/espeak-ng.conf. Search for the word variant (I can't remember the exact phrasing) and you'll hit a block of comments explaining the next setting in the file. Find the setting they're talking about by cursoring down and change the 0 on the end of the line to 1. Then restart orca. If you go into orca's preferences (insert+space) you can then change the voice to something a little better. The list will probably take a couple seconds to render, as there's a lot of variants in there now.
I run a website that was created for the purpose of aggregating info like this, it's at
$1, so maybe you'd find that useful? Also feel free to contact me about anything related to Linux accessibility. Either I'll know the answer or I'd like to know it so I can record it somewhere to make this easier for the next generation of blind Linux users.