在我深入探讨之前,我建议您阅读 残疾人应该使用 Linux 的 6 个理由,这篇文章为我的文章提供了背景知识。
Gnu/Linux 发行版为残疾人提供了优于专有替代方案的巨大优势。 在本文中,我将讨论一些优势,以及需要改进的领域。 因为我使用 Fedora,所以我的文章是根据我在该 Linux 发行版上的经验编写的。
优点
内置的辅助功能工具
与专有替代方案不同,Fedora(以及其他带有 Gnome 桌面的 Linux 发行版)开箱即用地包含辅助功能工具,例如
- 屏幕阅读器:一种文本到语音的系统,用于读取屏幕上的内容
- 放大镜:帮助需要更大文本和图像的视力障碍用户
- 高对比度模式:帮助那些难以看清文本的用户,除非对比度得到纠正,例如黑色背景上的白色文本,反之亦然
- 鼠标键:使用数字键盘控制鼠标
- 粘滞键:帮助难以同时按下多个键的用户,以及只能使用一只手的用户
- 弹跳键:忽略快速按下的键或意外按住的键
- 屏幕键盘:帮助根本无法打字但可以使用鼠标的用户
- 视觉警报:用视觉提示替换系统声音
有关更改辅助功能设置或打开和关闭不同工具的信息,请在 Gnome 桌面按 F1 访问 Gnome 的帮助。
开源许可
当涉及到辅助功能时,开源的重要性起初可能看起来没什么大不了的,但事实并非如此。 根据您需要使用的工具,其他平台的辅助功能工具可能需要花费数百甚至数千美元,这仅仅是初始软件或硬件的费用。 升级通常花费几乎相同的费用。 Linux 中包含的所有辅助功能工具都是开源的,这意味着如果您想检查或改进它,它们的代码很容易获得,而且不花钱。 当然,硬件设备仍然要花钱。 此外,其他平台上的辅助功能软件通常包含对用户的许可约束。 也就是说,通常只允许您在一次使用软件的几台计算机上使用,具体取决于您购买的许可证。
Linux 是不同的,因为您可以在任意数量的计算机上安装操作系统(包括辅助技术),而无需任何许可费。
专为帮助残疾人士量身定制的发行版
为残疾人士设计的 Linux 版本通常默认启用语音,并包含已知可访问的应用程序选择。 例子包括
- Vinux,基于 Ubuntu
- Sonar,基于 Arch Linux
- Knoppix ADRIANE,基于 Debian
它们还可能具有默认主题和背景,使视力障碍人士更容易看到它们。 例如,Knoppix ADRIANE 使用 SBL(盲人 Linux 用户屏幕阅读器)。 与专门的盲人设备不同,Linux 发行版带来了一系列独特的优势。 它们不花钱,您可以安装任何您想要的软件(前提是您的发行版有它),并且升级是免费的。 这胜过昂贵的软件维护协议和一个锁定的环境。
可选的 GUI
Linux 中的桌面是可选的; 用户可以选择运行命令行程序。 这意味着用户可以避免潜在的显卡不兼容问题,因为通常它们得到足够的支持以使用文本模式。 文本模式也不会像图形程序那样遭受那么多的辅助功能错误。
Linux 内核有一个内置的屏幕阅读器,称为 Speakup,它与软件语音合成器(如 eSpeak)或硬件合成器(如 DoubleTalk)一起,将向您朗读屏幕内容。 对于极低功耗的计算机来说,这可能是一个理想的选择,在这些计算机上,桌面运行不佳,或者对于那些不需要或不想要桌面环境的人来说。 如果您安装了 brltty 软件包,Speakup 还支持盲文显示器。
有一些专门设计用于在文本模式下访问的发行版,以及一些在启动时通过选项变得可访问的发行版,例如 TalkingArch。 如果您在启动发行版后(但在启动之前)按 *s*,Debian 可以在文本模式下访问。
Fedora 的 Linux 内核中不包含 Speakup。 我不是很确定为什么,但我认为这主要是因为 Speakup 代码从未从内核树的暂存(即不稳定)区域移出,并且 Fedora 不包含暂存代码。 我不明白为什么 Speakup 仍然被认为是不稳定的,因为它不是。
桌面环境的选择
Linux 还允许您选择要使用的桌面,但并非所有桌面都具有同等的辅助功能,我稍后会对此进行更多解释。 主要的 Linux 发行版要么在其默认的 .iso 中可访问,例如 Fedora 和 Ubuntu,要么它们包含一个具有可访问桌面的版本。 可访问的桌面包括 Gnome、Mate 和 Unity。
独立安装和维护
独立安装和维护是 Linux 优于替代方案的巨大优势。 由于许多 Linux 发行版都带有内置的辅助功能工具,因此您可以独立安装、升级和维护您的系统,而无需依赖有视力的人。 (Linux 仍然存在一些您可能需要有视力的人的帮助的情况,例如在启动前进入系统固件时,但我计划尽可能改进这一点。)当我切换到 Linux 时,这在任何其他平台上都不可用,但我知道 Windows 现在有一个 .iso 可以用来安装它; 但是,该 .iso 仅在有限的硬件集上运行。 Mac OSX 有一个内置的屏幕阅读器(可能还有其他辅助功能工具),但该操作系统和硬件对我来说不是一个选择,因为它是闭源的并且价格高得令人望而却步。
Linux 的辅助功能可以更好
在辅助功能方面,Linux 并非没有问题。 一些问题与软件相关,例如错误,但大多数不是。 以下是一些 Linux 辅助功能的薄弱点,以及我关于如何使 Linux 更好的建议
小型辅助功能社区
使用 Linux 的残疾人士社区比其他开源社区小得多,这导致了许多问题,例如修复错误的速度慢。 我不确定有多少 Linux 用户是盲人,但相对较少的人花时间回馈社区。 我们不提交错误或编写补丁,因此辅助功能错误有时需要一段时间才能修复。 但它们确实得到了修复。 一种解决方案是让更多的盲人使用 Linux。 一个更大的社区,有更多的人提交错误,可能会导致一个更易于访问的 Linux。 根据我的经验,Fedora 社区非常关心辅助功能,因此当他们知道一个错误时,他们会努力快速修复它。
小型开发者社区
专门从事辅助功能工具开发的开发者数量非常少。 例如,只有一个 Orca 开发者,两个 AT-SPI 开发者和一个 GTK 开发者。 我不知道有多少其他平台上的开发者专门负责辅助功能,但我猜这个数字要高得多。 一个明显的解决方案是让更多的开发者对辅助功能感兴趣并进行黑客攻击。 这将大大提高 Linux 中已经很棒的辅助功能体验。
缺乏高度专业化的应用程序
Linux 有时可能缺乏高度专业化的应用程序,例如处理 DAISY(数字辅助信息系统)图书格式的应用程序,这些格式在盲人社区中很常见。 有一些应用程序可以处理这种格式,但大多数已被放弃或不支持 Bookshare 使用的较新的 DAISY 3 格式。 (DAISY 图书可以在 Firefox 中打开,并且有一个名为 Emacspeak 的软件包可以阅读它们,所以我们并非完全没有选择。)
Linux 也明显缺乏音频游戏以及自发声应用程序。 解决这个问题可能需要付出一些努力,因为这些应用程序需要开发并提供给盲人用户。 作为一个赞助项目,Fedora 可能最适合做到这一点,但社区开发者需要参与进来。
缺乏盲人政府机构和组织的支持
这与其说是一个问题,不如说是一个烦恼。 据我所知,负责为盲人和残疾人购买辅助设备的盲人政府机构对支持 Linux 和开源项目的兴趣不大(如果有的话)。 我还没有找到一个好的理由。 从好的方面来看,如果您是盲人 Linux 用户并且遇到了问题,您可以通过多种方式获得帮助; 您无需致电您的盲人机构并开始在电话中抱怨。 我不确定这里的解决方案是什么。 这似乎更像是一个公关或政治问题,而不是 Linux 在任何一个领域都缺乏的问题。 如果您是开源爱好者,并且您依赖任何类型的辅助技术并且您使用 Linux,我敦促您尝试向盲人用户和盲人机构宣传还有其他选择。
有视力的开发者普遍不了解辅助功能
不依赖辅助技术的开发者往往会忘记——或者不知道——残疾人士可能想使用他们的应用程序、阅读他们的网页等等。 显然,有些类别很难或者根本不可能实现无障碍功能,例如视觉游戏和可能的视频编辑器,但其余的应该对任何残疾人士都无障碍,无论这意味着添加对屏幕阅读器的特殊支持以便能够访问您的应用程序及其控件,还是设计它以很好地缩放,以便使用放大镜的人可以在不将电脑屏幕放大太多的情况下使用它。 问题不一定在于开发者不在乎。 而是,无障碍功能高度专业化,并且需要该领域有知识的人员,无论平台如何。
其他问题可能是用户界面设计应用程序中缺乏内置的无障碍功能测试,以及解释无障碍功能如何工作的文档太少。 Qt 中有无障碍功能测试(因此,几乎所有用 Qt 4 或 5 编写的应用程序都可以在各个平台上正常运行,几乎没有问题),但我不确定其他工具包的情况。 Linux 中还有一个名为 accerciser 的工具,您可以在应用程序运行时运行它来测试应用程序的无障碍功能,但除非您对无障碍功能的工作方式有所了解,否则输出结果毫无意义。
Gnome 项目有很好的开发者 关于无障碍功能的文档,因此,如果您是开发者,并且只是需要了解其工作原理,请查看一下。 从那里您可以链接到所有极客细节。
Gnome 比其他 Linux 桌面更易访问
Gnome 基金会雇佣了开发者来改进该项目的无障碍功能,但其他桌面通常不太容易访问,在某些情况下根本无法访问。 桌面开发者之间的沟通与协作将有助于确保无论您使用哪个桌面,都能获得出色的无障碍体验。 (如果您是桌面环境的开发者,请在开发时考虑残疾人的无障碍功能。 一点点的额外努力可以帮助您获得更多用户。)
文本转语音的声音选择较少
Linux 没有足够高质量(即自然)的文本转语音声音供屏幕阅读器使用。 目前使用的主要软件包括 eSpeak 和 IBM ViaVoice。 还有其他的,但 Linux 在这方面的选择不如其他平台。 再次强调,较小的开发者社区是一个问题。 一旦盲人组织和机构参与 Linux,希望这种情况会迅速改善。
最后的想法
尽管我上面概述了所有问题,但我仍然坚信 Linux 是满足残疾人需求的显而易见的解决方案。 无障碍功能已经取得了长足的进步,并且总有改进的空间,但 Linux 的成本节省及其开源模式使其成为任何人的理想选择,尤其是我们这些不幸患有残疾的人。 我的使命是帮助提高 Linux 的无障碍功能,并宣传这种出色的、无障碍的操作系统。 我通过提交错误报告、在聊天频道中闲逛以便在力所能及的时候帮助其他人,以及努力让其他开发者和用户对 Linux 产生兴趣来实现这一点。
如果您是一位残疾的 Linux 新用户,恭喜您进行了切换或将 Linux 添加到您的工具集中。 Linux 中许多无障碍功能的缺点可以通过增加其用户和开发者社区来解决。 Linux 可以在大多数硬件上开箱即用,并且可以在硬件之间移植,这使其成为拥有多个计算机或设备的任何人的理想选择。 Linux 社区充满了对他们的软件和发行版选择充满热情的人,以及一路上帮助他人的人。 他们可能并不总是了解无障碍功能,但我的经验是,一旦他们意识到无障碍功能的重要性,他们就会认真对待它。 您不能要求更多。 如果您是 Linux 新用户,或者正在考虑进行切换但需要帮助,可以使用许多资源,包括
- Orca 列表:Orca 用户的邮件列表,讨论错误、添加功能等。
- Gnome 无障碍功能邮件列表:这是关于 Gnome 桌面的一般无障碍功能的邮件列表。
还有通用的开源无障碍功能邮件列表,以及更多特定于发行版的无障碍功能邮件列表。 在线搜索应该可以帮助您找到它们。 此外,特定于发行版的 IRC 频道通常包括愿意并渴望提供帮助的人员。 如果您的目标专门针对无障碍功能,那么您最好发送电子邮件到上面的某个列表,或者注册到您发行版的邮件列表并在那里发布。
如果您是 Fedora 用户,我总是在用户频道(irc.freenode.net 上的 #fedora)上,我很乐意提供帮助。 您也可以 给我发送电子邮件 提问。 如果您有关于无障碍功能工具和资源要添加到本文中,请在评论中告诉我。
改进 Linux 的无障碍功能需要用户和开发者之间的协作,并且需要残疾人站出来维护他们的权利,以无额外成本获得无障碍体验,并且能够检查、修改和更改他们使用的软件。 感谢您的阅读。
16 条评论