Install Arch Linux with accessibility options (Русский)
Официальный установочный образ Arch Linux предоставляет следующие специальные возможности:
- синтез речи с помощью espeakup;
- поддержка брайлевского дисплея с помощью brltty.
Данная статья описывает установку Arch Linux с использованием этих возможностей.
Перед установкой
Загрузка live-окружения
Когда начнётся загрузка с установочного носителя, нажмите стрелку вниз и Enter
, чтобы live-окружение загрузилось с включенным синтезатором речи.
USB-дисплеи Брайля должны определиться автоматически с помощью udev.
Несколько звуковых карт
Если на вашем компьютере установлено несколько звуковых карт, вы услышите следующее сообщение: Please select your sound card for speech output (Пожалуйста, выберите звуковую карту для вывода речи).
Когда вы услышите звуковой сигнал на нужном вам выходе, нажмите Enter
для выбора звуковой карты.
Изменение языка синтеза речи
Для изменения языка/голоса espeak-ng, используемого службой espeakup.service
, отредактируйте юнит этой службы, добавив в строке Environment=
после default_voice=
код языка (например, ru
для русского языка).
Также можно добавить +вариант
к коду языка для изменения варианта голоса. Смотрите espeakup(8) и espeak-ng(1) для более подробной информации.
Установка
Установка основных пакетов
Чтобы в устанавливаемой системе был синтез речи, установите пакеты espeakup и alsa-utils. Для брайлевского дисплея установите пакет brltty.
Добавьте нужные пакеты к команде pacstrap(8) во время установки:
# pacstrap -K /mnt base linux linux-firmware espeakup alsa-utils
Настройка системы
Звуковая карта
Если у вас #Несколько звуковых карт, скопируйте сгенерированный файл /etc/asound.conf
из live-окружения в устанавливаемую систему:
# cp /etc/asound.conf /mnt/etc/
Включение служб
Чтобы синтез речи запускался сразу при загрузке системы, включите службу espeakup.service
. Смотрите также #Изменение языка синтеза речи.
Перезагрузка
После загрузки в только что установленную систему синтез речи должен включиться автоматически.
Решение проблем
Большинство графических приложений, таких как приложения Gtk, Qt или Gecko, должны работать из коробки. Вы можете проверить работоспособность, запустив accerciser. Интересующее вас приложение должно присутствовать в списке приложений и иметь глубокую древовидную структуру дочерних элементов. Проблемы могут возникнуть, если:
- вы не включили специальные возможности для своего дистрибутива. Обычно для включения где-то есть флажок. После включения нужно перезагрузиться;
- приложение основано на Chromium или Electron. Для этих программ обычно требуется переменная окружения
ACCESSIBILITY_ENABLED=1
и дополнительный аргумент--force-renderer-accessibility
при запуске. Для Chrome вы можете заменить последний шаг включением опций accessibility вchrome://accessibility
, однако это, похоже, не сохраняется после перезапуска; - это Java-приложение — в этом случае необходимо установить java-atk-wrapper-openjdk8 (или другую версию пакета в зависимости от версии Java);
- в редких случаях, когда приложение старое, использующее Qt4, например, некоторые программы, которые не обновлялись с 2015 года нужно установить
qt-at-spi
; - в крайнем случае могут помочь какие-нибудь переменные окружения:
GTK_MODULES=gail:atk-bridge
,OOO_FORCE_DESKTOP=gnome
,GNOME_ACCESSIBILITY=1
,QT_ACCESSIBILITY=1
,QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
.