[电脑] [分享] 转载:Linux 可访问性:未维护的混乱

这篇文章来自https://scribe.rip/@r.d.t.prater/linux-accessibility-an-unmaintained-mess-8fbf9decaf8a,比较全面的表达了视障用户使用linux的当前状态,以下是正文,由google翻译。

Linux 可访问性:未维护的混乱
德文普拉特于 2022-05-08
为什么我暂时不会使用 Linux
Linux 主要被称为服务器操作系统。它在这方面的表现令人印象深刻,几乎每家公司都在使用它。但多年来,科技界的一些人也将其作为个人的家庭计算机操作系统。
有几个播客,人们在其中谈论 Linux 在桌面上的可行性。然而,随着 Linux 接触到越来越多的主流用户,它揭示了一个令人失望的事实,即并非每个人都可以使用它。那些可以从其开源性质中获得最大帮助的残障人士,反而被留给了营利性公司,无论他们做了什么,至少已经或多或少地提供了他们的产品。
在本文中,我将概述我过去几年使用 Linux 的经历。我不是唯一尝试过 Linux 的残障用户,但我只能谈谈我的经验,以及我所知道的最糟糕部分的解决方法。
Vinux 和 Sonar——早期
早在 Gnome 2 是首选桌面的日子里,我就开始使用 Linux。它易于访问,易于使用,所有 Vinux 维护人员需要做的就是让 Orca,Linux GUI 屏幕阅读器,在安装过程中和在新系统上启动。它并不完美——没有什么是完美的——但这是一个很好的开始。我在一台旧笔记本电脑上使用它,无论出于何种原因,硬盘驱动器都被锁定了。那个可怜的硬盘,只有 74 GB 的存储空间。
2015 年左右,Sonar 作为替代方案出现了。它基于 Antergos,后者基于 Arch Linux。它有一个简单的安装程序,并在安装期间和安装后启用 Orca。这两个项目都没有了。明争暗斗和责备使他们在计划合并时分崩离析。
破碎——现在
在 Vinux 和 Sonar 被抛弃后,许多盲目 Linux 用户干脆转向主流发行版。Arch 是许多人的首选发行版,因为它的软件包是最新的。这意味着一旦包维护者发布它们,任何可访问性修复都在他们手中。已经有一些针对盲人发行版的尝试,例如 F123、Stormux 和 Slint,但是 F123 失败了,Stormux 是针对 Raspberry Pi 的,并且只有一个维护者。Slint 也只有一名维护者,并且基于 Slackware。因此,每个人基本上都走了自己的路,有的去 Arch,有的去 Ubuntu Mate,有的去 Mint,有的去 Debian,还有的去 Fedora。这些发行版中只有少数,主要是 Arch 和 Debian,甚至在安装过程中主动并有意识地支持盲人用户,
我想花点时间谈谈 Gnome 2。它简单、易用且干净。首次启动系统时,您使用登录管理器登录,然后进入桌面。按 Alt + F1 打开您的应用程序列表,按类别排序,然后按 Alt + F2 打开您的运行框。简单干净。设置类别也在应用程序的菜单中,因此无需处理设置管理器。
Gnome 3 改变了这一切。他们几乎重新制作了整个桌面。而且,如果您重新制作某些东西,则必须重新制作可访问性。除了他们忘记了那部分。没有人知道这件事。没有人听。我想,他们的借口是他们不是辅助功能专家。当然,有人会进来做这件事。但这从未发生过。
现在,我们使用的是 Gnome 版本 4。当您按下 Super 键打开应用程序屏幕和搜索工具时,您会听到“window”。就是这样。高级用户知道只需开始键入,但新 Linux 用户将不知道他们在哪里,甚至认为发生了不好的事情。
那么,让我们不要过多关注 Gnome。KDE 呢?他们是一个非常注重可用性的桌面,对吧?
恐怕直到最近。我们还不能有效地使用 KDE 桌面。工作正在进行中,但就像访问技术世界中的一切一样,它非常缓慢。只有当一个新视力的人受到启发去提供帮助时,事情才会发生,直到他们因缺乏开源社区的帮助和更广泛的盲人社区缺乏兴趣而筋疲力尽。
我们唯一需要坚持的桌面环境是 Mate。那只是因为它是 Gnome 2 的延续,带有更名的应用程序。它有效,是的。但它开始随着年龄的增长而衰退。
使用 Mate 桌面时,如果您退出基于 Chromium 的应用程序、Orca 或辅助功能服务,除非您立即转到桌面或调用 Orca 对话框,否则将丢失任何焦点。这可能只是一个开始。我唯一的希望是,在 Mate 完全失修之前,有另一个桌面可以取代它。
好吧,好吧,让我们忘掉桌面吧。基于文本的界面怎么样?命令行是可以访问的,对吧?
从技术上讲,是的。文本非常有利于许多残障人士的无障碍访问。但是谁会使用命令行来查看电子邮件、浏览网页、使用 Facebook、收听 YouTube Music、浏览、阅读以及与 Reddit、Twitter、Hacker News、Medium、Mastodon、Telegram、短信、视频游戏和书籍进行交互有多种格式?如果您可以使用命令行来完成所有这些,那么我想听听您是如何做到的。有一些人使用命令行进行大量计算,但他们并没有做我列出的所有事情?哦,我有提到 Salesforce 吗?祝你在命令行上与那个野兽互动时好运。我必须用它来工作。如果你不这样做,你很幸运。
我使用 Fedora 的经历
正如我在上面所写的,在 Vinux 和 Sonar 崩溃之后,我们只剩下主流发行版了。我选择了 Fedora,发现它是 Debian 和 Ubuntu 的缓慢发布周期与 Arch Linux 的较难安装程序之间的一个很好的折衷。即使在 Arch 添加了他们的安装程序脚本之后,仍然需要使用一个奇怪的iwconfig命令来启用 Wi-fi,而我不知道如何使用它。因此,我放入了在 Windows 上使用 Rufus 制作的 Fedora Mate 35 USB,然后启动了计算机。
按几次 Enter 后,我用手机扫描屏幕,打开一个应用程序,它可以对相机看到的任何内容进行 OCR。我终于听到了 Mate 用户界面的一部分,我按下了启动 Orca 的常用键盘命令——Alt + Windows + S。没有任何反应。如果我是一个普通的盲人,我什至不知道启动 Orca 的实际隐藏的键盘命令。如果我这样做了,并且该命令不起作用,我会匆匆回到 Windows 的安全环境。无论如何我应该这样做。
但是,唉,我不是普通用户。我不想对好的 ol' Windows 感到满意,而是想要 Linux 的强大功能,它支持开发人员或高级用户可能需要的一切。如果我是那个普通用户就好了。我的生活会简单得多,没有压力,而且我可能会找到一份更好的工作。
因此,我按 Alt + F2 运行命令,键入orca并按 Enter。逆戟鲸跑了。我能够安装 Fedora,重新启动后,登录管理器出现了。但是没有说话。不过没关系,我只是做了同样的命令,Orca 开始说话了。我登录了,并且在桌面上。
出口辅助技术
在桌面上打开 Orca 后,是的,我必须在那里打开它,我更新了系统并尝试了 Firefox。它没有读取任何内容。如果我们亲爱的普通用户已经走到这一步,多亏了论坛上的一些高级 Linux 用户,他们就会回头重新安装 Windows,或者认真考虑一下。然而,挨了一个耳光之后,我准备接受更多的惩罚。我很擅长这个,我想。龟熊,有人吗?
您要做的是进入应用程序设置,进入个性化,然后进入辅助技术。在那里,您会找到一个开关来打开或关闭辅助技术支持。这使 Orca 能够使用诸如 Gnome GTK 应用程序之类的东西,并让应用程序知道有辅助技术在运行。为什么有人会想要这个,我不知道。我想这是 Linux 具有“良好”默认值的传统的一部分。幸运的是,如果您的硬件支持 Debian,并且您使用可访问的安装程序,这将为您打开。
任何人都必须打开它这一事实表明开放源代码文化是多么有能力。没有其他操作系统需要这个。当您在 Mac 上打开 VoiceOver 时,您可以访问所有可访问的程序。当您在 Windows 上打开讲述人或 NvDA 时,您可以访问所有可访问的程序。当您在 ChromeBook 上打开 ChromeVox 时,您可以访问所有可访问的程序。它仅适用于 Linux,您必须选中一个框才能启用辅助功能。
但是等等,还有更多!完成之后,您就可以访问 GTK 程序了。铬呢?不可以。您必须导出一个可访问性变量,我手头没有,才能使用任何基于 Chromium 的应用程序或浏览器。从 Etcher 到 web torrent 到 Element 到 Chrome,Electron 正在成为开发人员制作跨平台应用程序的一种非常流行的方式。如果我们的用户没有因为需要选中一个框而被赶走,他们肯定会因为基本上需要一个作弊代码来启用其余的可访问性。
然而,我坚持了下来,并找到了一篇博文,其中放置了大约一年前我尝试使用 Arch 时使用的所有导出行。我将它们粘贴到“.bash配置文件”文件中,获取它的源代码,并且能够使用 Chrome 和 VS Code。哦对了,我有没有提到 VS-Code 使用 Electron?那个app基本上都是开发者用的?不是很好吗?
漏水的洋泾浜
Pidgin 是我用过的第二酷的 Linux 应用程序,仅次于带有 Emacspeak 的 Emacs。几乎所有消息传递平台都可以使用相同的、可访问的界面,这真是太棒了。但我发现,随着时间的推移,如果我在 Pidgin 中键入一条很长的消息,可能有两段那么长,它就会崩溃,并且会导致整个可访问性堆栈崩溃。这不好。我认为这是安全启动的原因,因为有些人说它会扰乱这样的系统,但在禁用它并重新安装 Fedora 后,一段时间后它仍然发生。
原来lib purple存在内存泄漏。所以,Pidgin 就这么多了。Lib-purple 赋予了 Pidgin 连接 Telegram、IRC、Matrix 等所有功能的能力。我在工作中使用 Matrix,所以我需要能够快速连接到它。
“好吧,”我想,“我将只在 Linux 上使用 Element,尽管 Element 不如 Pidgin 可访问,并且只将 Irssi 用于 IRC。” 第二天,有史以来最大的一记耳光以雷鸣般的结局击中了我,结束了我对 Linux 的尊重和大部分的爱。
结束
更新Fedora后,发现翻了几页,Chromium浏览器就不能用了。Orca 可以看到 Chrome 用户界面,但看不到网页。无奈之下,我尝试了 Microsoft Edge 和 Brave。这两个都有同样的问题。我严重依赖个人资料来区分家庭、全职工作和兼职工作。是的,要分开很多。Firefox 无法将所有这些分开并在它们之间快速切换。因此,怀着沉重的心情,在上班前几个小时,我重新安装了 Windows 并开始整理我的东西。
那么,其他人是怎么做到的呢?
我之前提到过,我不是唯一的盲人 Linux 用户。其他人使用不同的策略来应对 Linux 的可访问性差。
• 窗口管理器:一些使用带有自定义脚本的 Rat-poison 来消除 Mate 的任何衰减或拥有更轻的系统。
• CLI:有些人尽可能多地使用 CLI,将 X11 用于 Web 浏览器。
• 回退:当像 Pidgin 这样的东西消耗了太多内存时,它们就会回退到 IRSSI。我听说过甚至只是将 Android 作为桌面系统运行。
结论
撰写本文的目的是将重点放在 Linux 桌面的可访问性上。随着 Raspberry Pi 计算机在学校中越来越普及,我希望盲人学生能够享受学习编码、管理系统和探索计算的乐趣。我希望盲人能够在学习计算机的过程中成长到这样的地步,当他们 20 岁出头时,他们可以构建应用程序,为旧系统制作仿真层,或者自动化他们的工作。我希望盲人孩子有我没有的机会。此外,我希望他们能够学习 Python,而不是 Quorum。我希望他们了解 Linux 的内部结构,而不是为了每个高级设置或更改而与 Windows 抗争。如果一个盲人厌倦了他们专为盲人设计的工作,
对于有视力的计算机爱好者来说,所有这些情况或多或少都是容易的。事实上,The Odin Project 根本不支持使用 Windows,而是希望您从一开始就使用 Linux。您还可以使用 macOS 或 ChromeOS。这表明用不了多久,成为一名开发人员就意味着使用 Linux。与其他任何群体相比,残障人士应该能够迈出第一步。我们常常一贫如洗,要么没有工作,要么从事的是一份低薪的入门级工作,没有迹象表明可以提升价值链,也无法使用技术来帮助我们的日常生活。我们只需要开源社区足够关心来清理他们开始的可访问性混乱。



本帖由AllenLI在2023-01-08 12:23:45编辑
2023-01-08 12:23:19 查看数:1004     回复数:2 只看该作者
哎,这位同学说得对,就算命令行,现在的前景也不行,现在的linux只能用windows开着ssh远程客户端体验一下了,读屏绝对是不行的,虽然还有一个正在开发的读屏,但是还在测试阶段

2023-01-23 14:02:40 只看该作者
是的,现在最大的问题是孱弱的屏幕阅读器和不支持现代的依然在维护的中文输入法,如果这些问题都解决,有相当于nvda的读平和支持现代的在维护的中文输入法,用linux作为主系统甚至只装linux单系统,偶尔开win虚拟机也不是不可行,现在我用的软件基本上linux上面已经能用或者有替代品了,比如谷歌浏览器,vscode,雷鸟。

2023-02-07 16:45:08 只看该作者
社区游客