在我深入探讨之前,我建议您阅读残疾人应该使用 Linux 的 6 个理由,这篇文章为我的文章提供了背景。
对于残疾人来说,Gnu/Linux 发行版比专有替代方案具有很大的优势。在本文中,我将讨论一些优势,以及需要改进的领域。因为我使用 Fedora,所以我的文章是根据我在该 Linux 发行版上的经验编写的。
优点
内置辅助功能工具
与专有替代方案不同,Fedora(以及其他带有 Gnome 桌面的 Linux 发行版)开箱即用地包含了辅助功能工具,例如
- 屏幕阅读器:一种文本转语音系统,用于阅读屏幕上的内容
- 放大镜:帮助需要更大文本和图像的视力障碍用户
- 高对比度模式:帮助那些难以看清文本的用户,除非对比度得到纠正,例如黑色背景上的白色文本,或反之亦然
- 鼠标键:使用数字键盘控制鼠标
- 粘滞键:帮助那些难以同时按下多个键的用户,以及只能单手操作的用户
- 弹跳键:忽略快速按下的键或意外按住的键
- 屏幕键盘:帮助那些完全无法打字,但可以使用鼠标的用户
- 视觉警报:用视觉提示代替系统声音
有关更改辅助功能设置或打开和关闭不同工具的信息,请访问 Gnome 帮助,方法是在 Gnome 桌面按 F1 键。
开源许可
当涉及到辅助功能时,开源的重要性起初可能看起来没什么大不了的,但事实并非如此。根据您需要使用的工具,其他平台的辅助功能工具可能花费数百甚至数千美元,而这仅仅是初始软件或硬件的费用。升级通常也几乎要花这么多钱。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 在文本模式下具有辅助功能。
Speakup 没有包含在 Fedora 的 Linux 内核中。我不太确定为什么,但我认为这主要是因为 Speakup 代码从未移出内核树的 staging(即不稳定)区域,而 Fedora 不包含 staging 代码。我不明白为什么 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 开发者。我不知道其他平台上有多少开发者专门负责辅助功能,但我猜这个数字要高得多。一个明显的解决方案是让更多的开发者对辅助功能感兴趣并进行 hack。这将大大提升 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 条评论