The state of Linux accessibility in 2025. This started out as a rant but became a series. Please feel free to leave feedback, comments, and subscribe via rss or email for more stuff as I release it. fireborn.mataroa.blog/blog/i-w…
in reply to ity

> You're not just using Linux anymore.
You’re wrangling demons.

Anyone sufficiently far into Linux is not using Linux, but rather wrangling demons

> Not with fragile scripts or one-person distros—but with reproducible systems that treat configuration like infrastructure.

I switched from NixOS to a one-being mess of wrangled demons with hand-rolled Nix-on-Arch stuff with Fedora packages and random stuff shoved into /usr/local and a bunch of handrolled containers and aaaa

And I am sighted, and the reason why my system is the way it is is probably due to my attention disorder and other various needs.

in reply to aaron

This right here is exactly WHY people get so mad when #linux #accessibility comes up. This is why even when people receiving the torch who want to do better get unjustly yelled at. We're dealing with systemic neglect for quite literally decades, and pretty much a big fat f*ck you every single time some new thing happens in this space. Are Windows and Mac worth switching from? Absolutely. In a heartbeat.
Is it worth switching to ... this? ... How masochistic are you feeling? Not just today, but for the rest of your digital life?

aaron reshared this.

in reply to aaron

The truly sad thing is you could write this kind of post about every single operating system that we use, even ones that we say works very well actually, like Windows. I've tought several people how to use computers over the years, and inevitably something will come up where they'll ask me but why? And I have no good answer. It's gotten to the point where I don't even actively notice some of the workarounds I do anymore because they're just so natural to me now. I often say if operating systems were as broken for sighted folk as they are for us, everybody would be outraged. It would never, ever, ever fly. Windows has sharp edges. Mac has a lot of sharp edges. iOS has sharp edges. Android has them. ChromeOS seems forgotten and is just one giant edge. And every single one of them has different failure modes. Different things that don't work how they're supposed to. Why do you never linger on this particular section of the UI? Oh it's because if I remain here for too long, things will slowly fall apart and crash. Better tab on quickly! Why do you always very quickly switch out of your terminal? Oh because I know if I execute this particular command, there will be a *lot* of text output, and I know it will take my screen reader down. Are just normal things sometimes. I love computers because they let us take part in life in ways we never could before. But at the same time I hate computers because every day is a reminder of how much we don’t actually truly matter. Everyone's running ahead and we're expending everything we have just to not lose them completely.

reshared this

in reply to Matt Campbell

@matt You're doing enough. You're doing more than a lot of people. I could learn how to help fix things myself and I feel guilty for not doing it, but I also have to understand that I simply do not enjoy this kind of work. I *can* do the work I do enjoy so I do that instead. So don't worry. I appreciate all you're doing and when I complain about things like this it is never meant personally in any way. No one person can fix this by themselves. I don't imagine a lot of Linux GUI work isn't done for some kind of compensation. You did contracted accessibility work. So why don't we have more of that? It clearly helps.
in reply to Talon

@talon @matt Thanks for sharing - such a shame we have reached this state of affairs!

I wonder whether there are potential parallels with things like LineageOS and postmarketOS - focus initially on devices like ThinkPads that are known to work well with Linux. Volunteers could sign up to run through an accessibility checklist after (say) booting a live image from a USB drive and document on a wiki. But as you say... assembling that image is not going to be trivial :sadturtle:

in reply to Talon

@talon You're right of course, but the question is the *amount* of such unbearable things. It's like with countries, I love this phrase: choose a country whose drawbacks you can bear. It's the same with operating systems: for me Windows just works, Mac or Linux don't. I know that there are a lot of "works, but…" in there, but yeah, I can set up a Windows PC in a couple hours max and just work, i.e., do my daily stuff. With Mac or Linux — nope, sorry.
in reply to Talon

Different things work for different people, but yes, everything has its ups and downs, some have more ups, some more downs, and work arounds are a part of life so much, that we just do them on autopilot. Things are supposed to work, but when they don't work, because companies don't want to put the effort, or people don't want to put the effort towards inclusion, then we have no choice. But nothing is perfect, neither are we, so there'll always be things we can't fully answer, or stuff we can and cannot use. And it's not about something being better or worse than something else. It's all down to trial and error, and eventually using everything if we can't choose, or because one thing has something and the others don't. Absolutely thing refers to any OS, that way there's no stating better or worse in this reply.
in reply to Talon

@talon @dingodoppelt For all MS and Apple's issues (and yes they both have many) I could get a non-techy computer-user up and running with a fresh install and built-in screen-reader within a day. I'd say a couple hours but a day just to be fair.
Every single! Linux distro needs the same level of access, whether that's screen-reader, magnification, braille, high contrast, whatever the case may be.
Custom builds of stuff always fall behind mainline. We see it time and time again. Bespoke hardware and software has a tendency to get left behind.
Braille display tech is living proof of this a lot of the time.
in reply to aaron

Interesting article, thank you!
One thing that's depressing is that it sounds like the technology to make it work well is (mostly) there, but no one does the last 10% of work to make it accessible.
If one desktop-centric, not-totally-outdated Linux distro had an accessible installer and offered an installation profile for blind users that installs necessary software *and* pre-configures everything accordingly (and doesn't break it on updates) that would probably go a long way..
in reply to Daniel Gibson

But then again, I'm not sure if there currently is any desktop-centric not-totally-outdated Linux distro that I would recommend to *anyone* who can't (or doesn't want to) fix technical problems.
Ubuntu seems in a bad shape these days, all those rolling release distros are kinda fragile by nature (and even if things continue working, you don't want noticeable changes in your software all the time), Debian stable is too old, ... :-/
in reply to aaron

urgh - again a case of >90% there, but no one does the last 10%... how hard can it be to at at least document the env vars?!
(I vaguely remember trying to figure out some Qt env vars a while ago and didn't find any proper documentation either, so that's a general problem there)

And wouldn't it be nice if toolkits and desktops could agree on *one* (hopefully simple) way to enable such features...

in reply to Daniel Gibson

@Doomed_Daniel I've never tried it. I had an entire section on distros/desktops for blind people, but I cut it because it boils down to I don't use them because if that maintainer gets bored, or gets hit by a luss tomorrow, project dead. And most of the distros are held together with duck tape and expired bubble gum, and in every single one they say please please don't update anything ever because we can't guaranty it will still work. See Vinux for an old example, accessible coconut for a newer one. Slint for the closest one I consider acceptable.
in reply to aaron

I love this rant. The best part of my career was maintaining a manufacturing facility where legally blind workers ran the plant floor and all the machines. It was amazing when they would ask for help and they showed me how to improve the accessibility and quality control checking systems. They were able to run production often better than sighted workers, because we worked together to maintain accessibility. Maintaining accessibility with Linux would be greatly rewarding too
in reply to aaron

As someone who was involved for a short while in bug triaging and testing for accessibility functions of LibreOffice on macOS, I can sadly only confirm the sorry state of affairs. For many years, the bugs reported against accessibility in LibreOffice went pretty much unresolved/ignored. Until fairly recently, the version for macOS was still using code that used a deprecated Apple API - not surprising then, that it didn't play well with the built-in accessibility functions of the OS, and that calling these functions often caused LibreOffice to crash or hang. It was so bad at one stage that we were recommending to people to turn off all accessibility functions of the OS if you wanted to work with LibreOffice on macOS, which really does kind of defeat the purpose of the goal of providing an office productivity suite usable by as many people as possible.

André Polykanine reshared this.

in reply to Strider Longshanks

@StriderLongshanks I have an anecdote about LibreOffice. Once upon a time they were asked why their PowerPoint equivalent is not accessible at all. They said (quote not exact, but the meaning is this): blind people don't see images, all presentations are graphics, so we didn't bother to make them accessible. As far as I know, it's not accessible till now.
in reply to aaron

These problems are frustrating because without a screen, sighted users can't use a computer either. Hopefully braille and text-to-speech will be treated as first class citizens one day.

A question. How practical is a full text mode linux system for blind users, at the moment? I know edbrowse exists, and standard command-line can do most other things. Is the main problem running specialised programs that only provide a GUI?

This entry was edited (1 week ago)
in reply to aaron

this, is, awesome! goddamn, a very, very good article!

However, and consider this the well...but, section. Essentially, a lot of your issues happen because ubuntu exists, and particularly because you're using it, especially ubuntu mate. Ubuntu, to me, stopped mattering the moment canonical did their whole snap thing and slowed down their system, not sure if that's still a thing, but I know they're using that flutter installer which is...ahem, definitely not a very good thing for us. I didn't try it, but I know from trusted sources that it's pretty bad, I wouldn't have the patience for that tbh.

Next, the login issues...stop using ubuntu mate, and in particular, the issue here is a display manager called lightdm. It's possible to make it work again by editting configuration files, but meh, I don't care at all at this point, use gdm is my recommendation. I know it's bulky and a bit meh, but it's bad for everyone, as someone once said. With gdm, if you start your screenreader once, it's gonna be on pretty much for ever, unless some specific thing happens, but that thing is so rare that you shouldn't ever encounter it. Also, persistance, you don't need a script for that, that hasn't been a thing for me ever since the dark ages. I'm using arch, but like, if people's first experience of stuff is ubuntu and especially ubuntu mate, no wonder they run in terror at the whole brokenness of it all, let's just say ubuntu is even more known for not caring

About pipewire: the way to make that work is to use systemd's support for linger and enable that, then indeed as you said, you share sockets with root, but you don't have to modify service files or session files or anything of the sort. If I would have to do that, honestly I would have given up a long time ago. I like challenges, but challenge for challenge's sake isn't something I'm after. O also, for configs, use the user wide location, $XDG_CONFIG_DIR/pipewire.conf.d, that wouldn't be overridden by updates of pipewire. I have a script for that, if you need it. It's still using the old lua based configuration for wireplumber, but that's not needed anymore anyway. Also, a lot of gtk4 apps just work nowadays, way fewer accessibility issues than before.

About alsa, the kernel and espeakup, no comment, unless you do what you said and what I also said above, it's kinda oofed and screwed. About brltty and friends, absolutely no idea there either, I don't have a braille display.

You mention the thing that if one doesn't know the secret command to turn on the screenreader, they're screwed. True, but there the only winner is mac OS, because unless you know to press ctrl+windows+enter, you won't get speech in windows. Is it consistent and all distros have it? hell no, definitely not! but just pointing that bit out.

Alright, that being said, if you want to know how a good linux future would look like, can you do the following? no problem if you don't want to, but still

  • go on the fedora website
  • download the fedora workstation iso, important, workstation, v42
  • boot into it
  • this issue is unescapable for now unfortunately, but when you think it booted, press alt+super+s to do the screenreader command
  • the voice would fluctuate weirdly in pitch, but either way, try to just install it as usual, without going in and editting config files, or doing anything a regular user wouldn't be able to do. If you want to do that, can you please reply with how that went? I'm really curious, because I got a relative newbie to tech to install it with this new installer without issues, and yes, this is specific to 42, and yes, I think only workstation has it

Yeah, unfortunately, customisations aren't so huge with fedora and gnome, but yeah, that's the quickest way to get started. There are also some gnome peculiarities, but I'm assuming you know them, so I won't repeat those.

About the whole wayland stuff, totally agreed! however, starting from the premis that any app can snoop on my keyboard all the time, can read every single file I have access to, and can perform anything I can, and maybe more if it can become root, that's definitely not a good situation either. I hate the whole accessibility is left by the wayside as much as you do, hell, I'm making a screenreader along with some awesome people specifically because we want to be free to just experiment and maybe write something better than orca one day, aka what commentary is to talkback in the android realm, and we can barely figure any of this stuff out, we didn't even get to implementing orca's heuristics because we don't know what they are, since you guessed it, they aren't documented.

And yeah, I can't wait for your next article, it's gonna be awesome to read it! thanks for the very insightful text once again, it was really well written!

I may reply to some other posts of this thread because there are some things to still be clarified, don't like how the fediverse represents threads in a linear fassion, but yeah, telling you this so it wouldn't be confusing afterwards, because I was indeed confused when I saw this issue for the first time.

in reply to the esoteric programmer

@esoteric_programmer I don't use Ubuntu mate. Read further down the post for what I actually use. My reason for focusing on Ubuntu was several-fold. 1. The ubuntu team should do better. They have done better. 2. The top recommended distribution on *most* sites and listicles for "top linux distribution" which is what most people will look for when switching to Linux is Ubuntu and its flavors.
in reply to aaron

when was that? you updated what packages and what part of it broke? but yeah, if you want to install everything yourself and so on, the only viable way imo is arch. I did read the whole article, but I was focusing on ubuntu mate there because those kinds of issues you only get there. The post-login stuffage is an issue with lightdm and sddm, so yeah, I hate the whole stuff with that. The issue here is basically that display managers have to implement the launch an accessibility service command themselves, which is of course not something most of them would do, unfortunately. That's why x11 was better in some arias though, it allowed us to make some hacks which would work almost all the time. Either way, gnome and kde are really underwhelming when it comes to wayland protocols, the best stuff is wlroots based, they have extensions for practically everything, it's just that an AT has to interface with those protocols. But yeah, quite a grim situation over all, and about the fedora stuff, dk when that happened, however I haven't heard of such issues in quite some time. Also, fedora is now updating more like windows, so it restarts and updates like that. If you interrupt the update process, you could get a broken system. But then, that's what immutable distros are supposed to fix, and imo, immutable/atomic systems are the best compromise we currently have between nix and just plopping stuff in /usr/bin and making your system function by installing scripts everywhere and holding it together with duct tape.
in reply to aaron

hmm, that's concerning. Do you still have the affected machine, vm, or whatever it was? do you also have matrix? I know a place where you could ask for a postmortem of sorts. But yeah, I upgraded the fedora system from 41 normally and I didn't have issues, maybe because I used gnome's software tool since I got lazy and didn't want to use the command line? the GUI is corrupting it seemns! :p
in reply to aaron

@aaron @the esoteric programmer Yeah! @Arch Linux ftw!

Again this is a nice opportunity to remind of my story. I have installed arch at the end of 2012. I am updating it incrementally to this day. I have changed three laptops so far during all these years and my install procedure was to clone both my system and home partitions to the new laptop, booting linux uefi stub directly.

The only thing that really bothers me is that I can't or don't know how to enroll my own KSK to make my file systems encrypted by my-self. Perhaps some three times something has broken for me because of broken GDM, accidentally interupted building of initramfs. At those times I simply boot arch iso off of an USB, chroot to my install, fix the broken stuff and continue from there.
I am using gnome by default and very rare switching to the pure text console enabling speakup manually as I need it.

So I am looking to the brighter future.

Perhaps one day we'll get touch screen support similar to android and IOS on linux and we'll be able to also enjoy linux on our phones.

While the original post aims to make this readili available for the masses, some of us do really like to live on the bleeding edge enjoying the geeky stuff.

in reply to aaron

At the desktop environment level, KDE eV is currently employing/contracting the legally blind Ritchie Frodomar, 1 of 11 eV staff in total, which should hopefully help improve this situation. Still, it's awful that many Linux distros have currently got themselves into this state.

Note to self: I must install a screen reader on my GNU/Linux system (1) to know what the experience is like, (2) to be able to report/fix the bugs, and (3) to be able to test the code projects I will create.

in reply to aaron

Well said. I revisit Linux every couple years to see if there's a straightforward installation for me, a sighted user who tends to use Apple hardware. The last time was just a few weeks ago and I found the language even on the various distro download pages to be confusing enough that I didn't feel comfortable going forward. There are a lot of dependencies that you have to understand to get started with Linux as a non-programmer and they can be very daunting.
in reply to aaron

I recall someone here on the Fedis shared a sad thread years back, about the two (2) times that the biggest American charity for blind folks partnered with serious Linux devs to improve accessibility in the core OS.

Both times, Microsoft threatened to defund the Charity, who received most of their money from MS, and the project fell through.

MS wins gov contracts on accessibility grounds, so they sabotaged the open alternative twice.

reshared this

in reply to aaron

@ZBennoui It was shared as a thread here and it's probably gone, but I _think_ the charity was the American Council for the Blind. The partnership may have been the Linux Foundation or GNOME.. It's been a while.
I hope it's documented on the web somewhere and wasn't just discussed here. The person sharing it claimed direct participation both times.
Sorry if that's not much help
in reply to aaron

I've had a more positive experience over the years, but first with Debian, and later Arch Linux. I'm currently running Arch. I know there's work to be done in Linux accessibility, and a need for more development resources. On the other hand, I worry that posts such as this are going to discourage people from trying it - even people who would benefit from doing so.
in reply to aaron

I feel the pain reading this. Being a long term Linux user as well knowing the how hard it can be to install a simple application from source sometimes. And imagine doing it with the screen turned off... I think this is one of the problems with the OSS world. There are too many distros out there and "no one is forced" to make it accessible. Are there any projects out there working on this?
in reply to aaron

holy shit that's depressing. at least NixOS lets you share the horrible crimes you have to do to get things working but this is little assurance.

if you want reviews on nixpkgs changes, feel free to tag me (LF- on GitHub) but i don't know how else to practically help; it feels like basically everything is undermaintained, nobody has any time, and that the reason stuff worked in 2012 was that there were government contracts to be had for gnome people at redhat that required that the accessibility works.

in reply to systemd-jaded

@leftpaddotpy Thanks. I personally haven't really dived into Nix yet, but given how much this post has exploded I'm going to see what works and what doesn't, and not just in a vm. I'll put it on hardware, then write about it when I'm familiar with it. The biggest issue right now that I see is that there's no accessible installer for Nix. Also, accessibility helcres, such as speech-dispatcher, rely on global configurations. /etc/speech-dispatcher.. I know a lot of tools get around this by allowing you to define your config options in your Nix configuration file, but as far as I can tell speechdispatcher isn't one of them.
in reply to aaron

ultimately all those things just set environment.etc.* so you can just do that there as well with raw text; the modules that give you something nicer are just implemented on top of that. it's also possible to manually create it if you don't want to manage it with NixOS.

in principle it's probably possible to use another distro's ISO to install NixOS. it's *very* possible to install NixOS over ssh with a custom ISO and i do it most times. building custom ISOs with your ssh keys built in is like 20 lines of code on *any* distro with lix/nix installed and it's my preferred installation mechanism; see LF-/dotfiles on GitHub, the iso stuff in configs/nix/flake.nix.

the iso not being accessible really sucks and i am willing to lend social capital to efforts fixing it; the solution of adding ssh keys to the installer can bypass that for now, and probably is more pleasant than doing an arch style install process entirely in a vt console

in reply to aaron

I saw your blog post passing by in another toot, and wrote a mini-thread of three toots about it: exquisite.social/@labellaragas…

I work in website accessiiblity and I am very sorry desktop accessibility on Linux is failing people with a disability. Are there distro's that do better as Ubuntu, or are they all bad?

And have you tried any of the BSD's?

in reply to Sophie

@labellaragassa there are some that do better.Fedora has an accessible installer now in v42, which is great. Love that, but it doesn't configure sound across multiple vts or anything so if something breaks in updates (it does) you're stuck.Arch gets out of your way and if something breaks, you built the system so probably know what or at least the wikki will have something that will at least point you in the right direction.Gentoo can be installed from any other live environment, and well… same thing as Arch. You built it, you probably broke it.
in reply to aaron

a slight correction: GTK4 released with accessibility. We delayed the release to land my rewrite that cut through three different layers to get to Orca. It was indeed incomplete, mainly because we had to wait to get the rest of the stack up to speed, and it had bugs because the whole stack comes without regression testing (something I also worked on). The rest is accurate…
in reply to Emmanuele Bassi

accessibility has been stuck in “held together by hopes and dreams” since the Oracle acquired Sun and chopped the accessibility team, and companies focused on web browsers instead of native OS support; of course, volunteers don’t end up prioritising stuff they don’t use, and you’re left with very few people keeping the lights on and trying to catch up to the changes in the rest of the stack
in reply to aaron

Thank you for writing this. As a sighted developer (with a personal interest in accessibility), I learn a lot from reading the experiences blind people take the time to write down and share with others.

I hope we can get to a point where people stop accepting or normalizing accessibility failures. People seem to treat it like an "extra", but when core functionality fails for a portion of your users, that's not an extra, that means your software is broken!