为盲人和视障用户重新混合 Linux
Vojtux 是 Fedora 项目,是一个针对视障用户的非官方 Linux 发行版。
当我大约 5 岁的时候,我父亲带回家了我们的第一台电脑。从那一刻起,我知道我想从事计算机职业。从那以后我就没有停止过和他们在一起。高中期间,当考虑我想专注于哪个特定领域时,我开始尝试黑客攻击,从那时起我决定从事安全工程师的职业。
我现在是安全合规团队的软件工程师。我在红帽工作了两年多,在捷克共和国远程工作。我使用 Linux 大约有 12 年了,主要是 Arch Linux 和 Fedora,但过去我也管理过 Debian、Gentoo 和 Ubuntu。
(Vojtech Polasek,CC BY-SA 4.0)
照片描述:微笑的 Vojtech 的黑白图像,周围有红框,背景是一架带插图的纸飞机。
在日常工作之外,我还踢盲人足球,并参与了将视障人士和视力正常人士联系在一起的各种项目,包括在一个为盲人和视障人士开展活动的小型非政府组织工作。我还在致力于一个名为 Vojtux 的可访问 Fedora 项目,这是一个针对视障用户的非官方 Linux 发行版。
辅助技术堆栈
当我使用智能设备时,我需要多种辅助技术。第一个也是最重要的一个称为屏幕阅读器。该软件可以通过语音或盲文(基本上,它试图充当我们的眼睛)向盲人或视障人士呈现屏幕上的内容。它可以读出通知并告诉我正在关注哪个按钮或页面元素,从而允许我与图形用户界面进行交互。
屏幕阅读器使用语音合成来大声朗读屏幕上出现的内容。语音合成器有很多种,有些声音比其他声音更“自然”。我使用的 Espeak 听起来不太自然,但它轻便且快速。它还支持几乎所有语言,包括捷克语(我使用的)。
最后,我使用盲文显示器,这是一种用盲文表示一行文本的设备。我经常使用它,尤其是在编码或进行代码审查时。当我可以通过触摸自由地从一个代码元素移动到另一个代码元素时,就更容易掌握代码的结构。我还可以使用它的按钮将光标移动到我感兴趣的字符或屏幕区域,如果我想使用它,它也有一个盲文键盘。
我每天如何使用辅助技术
当盲人或视障人士使用计算机时,使用上述技术可以相对简单地完成一些事情。就我个人而言,以下是我每天都会做的一些事情:
- 文本控制台几乎是我最喜欢的应用程序。一般来说,当某些内容是文本时,盲人可以使用屏幕阅读器阅读它(这并不适用于所有情况,但在大多数情况下都是如此。)我主要使用控制台进行系统管理、文本编辑和工作并提供指导和文档。
- 我浏览网页并与网站互动。
- 我使用 VSCode 和 Eclipse 进行编码和代码审查。
- 我发送电子邮件和即时消息。
- 我可以使用文字处理软件,例如 Google Docs(不是开源的,但在现代办公中很常见)和 LibreOffice。 Google 文档开发人员添加了许多键盘快捷键,我可以使用它们来移动文档、跳转到标题或评论等。
- 我通常可以播放多媒体。这取决于应用程序是如何编写的。有些媒体播放器比其他媒体播放器更容易访问。
可能但痛苦
这让我面临一些并不容易的任务。我喜欢称这些为“可能但痛苦”。
PDF 文件可能很困难。有时我最终需要使用光学字符识别 (OCR) 软件将图像转换为文本。例如,最近我需要阅读一家餐厅的菜单。他们的网站上有菜单的 PDF 版本,但它已被扁平化,并且没有文本层。对我来说,这显示为空白屏幕。我必须使用智能手机上的 OCR 应用程序来提取文本。这不仅是一个额外的步骤,而且文本的最终“翻译”并不总是完全准确。
查看和创建演示文稿可能会出现问题。为了解决这个问题,我使用 Pandoc 等软件以 HTML 格式创建幻灯片,该软件可以处理 Markdown 并将其转换为幻灯片。我已经使用它很多年了,它运行良好 - 它允许我完全控制生成的幻灯片,因为降价只是简单的文本。
基于声音或文本的视频游戏可以变得更容易上手。然而,在 Linux 上玩游戏可能会面临双重挑战,因为您不仅需要找到一款易于访问的游戏,而且大多数 PC 游戏也是 Windows 原生的,因此您还会遇到一些兼容性问题。
有些网站和界面比其他网站和界面更难导航。只需正确设置一些属性,这些问题通常很容易解决。一般来说,许多网络内容都以图像的形式出现,尤其是在今天。使网页内容更易于访问的最简单方法之一是确保将替代文本添加到图像中,以便屏幕阅读器可以读出它,并且无法区分图像的人也知道那里有什么。我经常遇到的另一件事是未标记的控件:您知道有一个按钮或复选框,但不知道它的作用。
Vojtux 项目优化了 Linux 的可访问性
开发人员不会故意构建不可访问的应用程序。问题是他们通常不知道如何测试它们。 Linux 盲人用户并不多,因此测试应用程序的可访问性并提供反馈的人也不多。因此,开发人员不会开发可访问的应用程序,也不会获得很多用户。如此循环下去。
这是我们希望通过 Vojtux 项目解决的一件事。我们希望创建一个对视障和盲人用户友好的 Fedora remix。我们希望它能吸引更多用户,并且这些用户开始发现要报告的问题,这些问题有望由开源社区中的其他开发人员解决。
那么我们为什么要这样做呢?嗯,需要指出的是,Fedora 在设计上并不是一个无法访问的发行版。它确实有许多以软件包形式提供的辅助工具。但这些并不总是从一开始就存在,还有很多小东西需要配置才能熟练使用。这可能会让 Fedora 初学者感到沮丧。
我们希望 Vojtux 对于盲人用户来说尽可能友好且可预测。当用户启动实时图像时,图形用户界面一出现,屏幕就会立即开始读取。可访问性所需的所有环境变量均已正确加载和配置。
Vojtux 带来了以下变化,其中包括:
- 用于辅助功能的环境变量是从一开始就配置的。
- 图形界面加载后,Orca 屏幕阅读器就会启动。
- 添加了一个自定义存储库,其中包含额外的语音合成和打包软件。
- 添加了许多替代键盘快捷键。
- 有一个特殊的脚本可以打开和关闭显示器。许多用户根本不需要显示器,将其关闭可以非常省电!
那么你能提供什么帮助呢?
首先,如果您想为 Vojtux 做出贡献(或者只是传播信息),您可以在我们的存储库中找到更多信息。
此外,当与有视力障碍的人一起工作时,根据所使用的辅助技术,可能需要一些额外的考虑因素。例如,我们很难同时听某人说话并阅读,因为我们基本上都是通过音频来获取这两件事,除非有人非常精通盲文显示器。
最后,请记住,盲人和视障用户使用与您相同的最终产品,无论是演示幻灯片、网站还是 PDF。在构建产品或创建内容时,您的选择会对可访问性以及我们与最终结果互动的难易程度产生巨大影响。要知道我们在这里,我们喜欢使用计算机和技术,并且我们通常也愿意帮助您测试它。
(Vojtech Polasek,CC BY-SA 4.0)
图片描述:Vojtech 拿着足球。他穿着足球服,戴着护目镜。
本文最初发表于 2022 年 9 月,此后已更新为该项目的官方名称 Vojtux。