Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 11 章 配置系统可访问性

Orca 屏幕阅读器确保了红帽企业 Linux 7 的可访问性,该屏幕读取器包含在操作系统的默认安装中。本章解释了系统管理员如何配置系统以支持具有视觉问题的用户。

orca 从屏幕读取信息,并使用以下方法与用户通信:

  • 演讲组合器,提供演讲输出
  • 程序错误显示,它提供了一个 tactile 输出

有关 Orca 设置的详情,请查看其 帮助页面

为了使 Orca的通信输出正常工作,系统管理员需要:

11.1. 配置 brltty 服务

Braille 显示使用 brltty 服务为视觉损害的用户提供 tactile 输出。

启用 brltty 服务

除非 brltty 正在运行,否则 braille 显示无法正常工作。默认情况下,brltty 被禁用。在引导时启用 brltty

~]# systemctl enable brltty.service

授权用户使用 Braille 显示

要设置有权使用损坏显示的用户,请选择以下流程之一,它们具有相同的效果。使用 /etc/brltty.conf 文件的步骤适用于无法将用户和组分配给文件的文件系统。使用 /etc/brlapi.key 文件的步骤仅适用于可以为其分配用户或组的文件系统。

使用 /etc/brltty.conf设置对 Braille 显示的访问

  1. 打开 /etc/brltty.conf 文件,并找到名为 应用程序编程接口参数 的部分。
  2. 指定用户。

    1. 要指定一个或多个单独的用户,请在以下行中列出用户:

      api-parameters Auth=user:user_1, user_2, ... 		# Allow some local user
    2. 要指定用户组,请在以下行中输入它的名称:

      api-parameters Auth=group:group		# Allow some local group

使用 /etc/brlapi.key设置对 Braille 显示的访问

  1. 创建 /etc/brlapi.key 文件。

    ~]# mcookie > /etc/brlapi.key
  2. /etc/brlapi.key 的所有权更改为特定用户或组。

    1. 指定单个用户:

      ~]# chown user_1 /etc/brlapi.key
    2. 指定组:

      ~]# chown group_1 /etc/brlapi.key
  3. 调整 /etc/brltty.conf 的内容 使其包含以下内容:

    api-parameters Auth=keyfile:/etc/brlapi.key

设置 Braille 驱动程序

/etc/brltty.conf 中的 braille-driver 指令指定用于 braille 显示的双字母驱动程序识别代码。

设置 Braille 驱动程序

  1. 确定您是否要使用自动检测来查找相应的连字符驱动程序。

    1. 如果要使用自动检测,请将 braille 驱动程序 保留为 auto,这是默认选项。

      braille-driver	auto	 # autodetect
      警告

      自动检测尝试所有驱动程序.因此,可能需要很长时间甚至失败。因此,建议设置特定的损坏驱动程序。

    2. 如果您不想使用自动检测,请在 braille -driver 指令中指定所需 braille 驱动程序的识别代码。

      /etc/brltty.conf 提供的列表中选择所需的 braille 驱动程序识别代码,例如:

      braille-driver	xw	 # XWindow

      您还可以设置多个驱动程序,用逗号分开,然后在其中执行自动检测。

设置 Braille 设备

/etc/brltty.conf 中的 braille-device 指令指定 braille 显示连接到的设备。支持以下设备类型(请参阅 表 11.1 “Braille 设备类型和 Correspoing Syntax”):

表 11.1. Braille 设备类型和 Correspoing Syntax

损坏设备类型Type 的语法

串行设备

serial:path [a]

USB 设备

[serial-number] [b]

蓝牙设备

bluetooth:address

[a] 相对路径位于 /dev
[b] 此处的括号表示可选性。

特定设备的设置示例:

braille-device	serial:ttyS0	        # First serial device
braille-device	usb:	            # First USB device matching braille driver
braille-device	usb:nnnnn	        # Specific USB device by serial number
braille-device	bluetooth:xx:xx:xx:xx:xx:xx	# Specific Bluetooth device by address

您还可以设置多个设备,用逗号分开,每个设备将被依次探测。

警告

如果设备由串行至USB 适配器连接,则将 braille-device 设置为 usb: 无法正常工作。在这种情况下,请识别内核为适配器创建的虚拟串行设备。虚拟串行设备类似如下:

serial:ttyUSB0
You can find the actual device name in the kernel messages on the device plug with the following command:
~]# dmesg | fgrep ttyUSB0

为 particular Braille Displays 设置特定参数

如果您需要为特定 braille 显示设置特定参数,请在 /etc/brltty.conf 中使用 braille-parameters 指令。braille-parameters 指令将非常规参数传递到 braille 驱动程序。从 /etc/brltty.conf 列表中的列表中选择所需的参数。

设置文本表

/etc/brltty.conf 中的 text-table 指令指定用于对符号进行编码的文本表。到文本表的相对路径位于 /etc/brltty/Text/ 目录中。

设置文本表

  1. 决定是否使用自动选择来查找相应的文本表。
    1. 如果要使用自动选择,请将 text-table 保留auto,这是默认选项。

      text-table	auto	 # locale-based autoselection

      这可确保执行基于本地的自动选择并回退到 en-nabcc

    2. 如果您不想使用 autoselection,请从 /etc/brltty.conf 中的列表中选择所需的 文本-table

      例如,使用美国英语的文本表:

      text-table	en_US	 # English (United States)

设置合同表

/etc/brltty.conf 中的 contraction -table 指令指定用于编码缩写的表。到特定 合同表的相对路径位于 /etc/brltty/Contraction/ 目录中。

/etc/brltty.conf 中的列表中选择所需的conion -table

例如,要将合同表用于美国英语,第 2 级:

contraction-table	en-us-g2	 # English (US, grade 2)
警告

如果没有指定,则不使用合同表。