Вышел BRLTTY версии 6.2

Дата:24-12-2020
Источник:BRLTTY
Twitter Facebook Vkontakte

Стала доступна новая версия реализации фонового процесса BRLTTY для взаимодействия с брайлевскими дисплеями, распространяющегося в виде программы экранного доступа для Android, консольного экранного чтеца для Linux и Windows, а также отдельного встраиваемого модуля с унифицированным API, который используется в ряде приложений на разных операционных системах для обеспечения брайлевского ввода и вывода. BRLTTY реализует системного демона для подключения и управления брайлевскими дисплеями, а также включает некоторые возможности речевого вывода.

Среди основных нововведений BRLTTY 6.2 выделяются:

  • Общие изменения:
    1. Решены проблемы, связанные с выходом системы из ждущего режима.
    2. Улучшен формат вывода команды DESCCHAR.
    3. Теперь можно переопределить представление любого символа из блока Unicode Braille Patterns.
    4. Шаблоны подсказок больше не возвращаются к алгоритму по умолчанию.
    5. Модификатор +route теперь работает для команд блока.
    6. Добавлена настройка "Scroll-aware Cursor Navigation" (Курсорная навигация с учётом прокрутки).
    7. Добавлена настройка "Start Selection with Routing Key" (начать выделение с помощью клавиши маршрутизации).
    8. Теперь поддерживается брайлевское устройство Frank Audiodata.
    9. Значительно улучшен клиентский интерфейс для языка Java.
  • Изменения для Android:
    1. Исправлен поиск файлов пользовательской кастомизации по пути /sdcard/brltty/
    2. Реализовано взаимодействие выделения текста и буфера обмена хоста.
    3. Доработан алгоритм упорядочивания элементов экрана.
    4. Реализовано отслеживание речи.
    5. Добавлены команды для каждого из глобальных действий.
    6. Глобальные действия теперь также можно выполнять с помощью аккордов на клавиатуре в стиле Перкинса.
    7. Добавлены глобальные действия для перехода к первому/последнему элементу экрана.
    8. Теперь поддерживается навигация между окнами видимого экрана.
    9. Добавлено глобальное действие для отображения заголовка окна.
    10. Добавлено глобальное действие для отображения различных индикаторов состояния устройства.
    11. Добавлена поддержка структурной навигации по веб-страницам.
  • Изменения драйверов:
    1. В брайлевском драйвере Alva для моделей Satellite:
      1. Клавиши навигационной панели Left/Right переименованы в Speech/Nav соответственно.
      2. Команды CLIP_COPY и CLIP_APPEND теперь связаны.
    2. В брайлевском драйвере Hedo улучшено обнаружение модели MobilLine через USB.
    3. В брайлевском драйвере Seika левый пробел переназначен на клавишу Meta (левый Alt).
    4. В экранном драйвере XWindow добавлена поддержка буфера X.
    5. В экранном драйвере AtSpi2 решены проблемы с маршрутизацией курсора.
  • Улучшения безопасности для Linux:
    1. BRLTTY теперь может работать как непривилегированный пользователь.
    2. Некоторые пространства имён теперь изолированы.
    3. Стало возможным включить фильтр системных вызовов.
    4. Добавлен параметр командной строки --privilege-parameters.
    5. Добавлена директива конфигурационного файла privilege-parameters.
    6. Добавлена конфигурационная опция --with-privilege-parameters.
    Полную информацию см. в документации для Linux.
  • Изменения для системного менеджера systemd:
    1. Добавлен экземплярный модуль brltty-device@.service.
    2. BRLTTY теперь запускается как непривилегированный пользователь с определёнными привилегиями.
    3. Экземпляр BRLTTY теперь корректно останавливается при отключении USB.
    4. Исправлена проблема управления USB-устройствами, появившаяся в systemd 247.
    5. Каталоги BRLTTY теперь создаются при необходимости.
    6. Теперь предполагается группа brlapi (например, для владения /etc/brlapi.key).
  • Изменения правил Upstart udev:
    1. Теперь используется команда initctl (вместо start и stop).
    2. Теперь используются параметры --quiet и --no-wait
    3. Теперь правила udev перезапускают задание при подключении, если оно уже выполняется.
  • Изменения Polkit:
    1. Члены группы brlapi теперь авторизованы.
    2. Теперь правила/действия можно установить и удалить через make-файл Polkit.
  • Изменения команды установки:
    1. Скрипт brltty-config был переименован в brltty-config.sh.
    2. Установлен скрипт brltty-prologue.sh.
    3. Установлен скрипт brltty-genkey.
  • Изменения BrlAPI:
    1. Версия изменена с 0.8.0 на 0.8.1.
    2. Исправлена проблема с чтением кодов клавиш.
    3. Сервер теперь прослушивает соединения localhost также и через IPv6.
    4. Теперь для наблюдаемых значений параметров выполняется переупорядочение байтов.
    5. Установка размера брайлевских ячеек в компьютере больше не является строгой.
    6. Чтение параметра RENDERED_CELLS теперь работает.
    7. Для получения базового дескриптора файла добавлены функции:
      • brlapi_getFileDescriptor()
      • brlapi__getFileDescriptor(handle)
      • BRLAPI_INVALID_FILE_DESCRIPTOR
    8. Переименованы параметры:
      • BRLAPI_PARAM_BOUND_COMMAND_CODES в BRLAPI_PARAM_BOUND_COMMAND_KEYCODES
      • BRLAPI_PARAM_COMMAND_SHORT_NAME в BRLAPI_PARAM_COMMAND_KEYCODE_NAME
      • BRLAPI_PARAM_COMMAND_LONG_NAME в BRLAPI_PARAM_COMMAND_KEYCODE_SUMMARY
      • BRLAPI_PARAM_DEVICE_KEY_CODES в BRLAPI_PARAM_DEFINED_DRIVER_KEYCODES
      • BRLAPI_PARAM_KEY_SHORT_NAME в BRLAPI_PARAM_DRIVER_KEYCODE_NAME
      • BRLAPI_PARAM_KEY_LONG_NAME в BRLAPI_PARAM_DRIVER_KEYCODE_SUMMARY
      И соответствующие им типы параметров также были переименованы:
      • brlapi_param_commandCode_t в brlapi_param_commandKeycode_t
      • brlapi_param_commandShortName_t в brlapi_param_commandKeycodeName_t
      • brlapi_param_commandLongName_t в brlapi_param_commandKeycodeSummary_t
      • brlapi_param_keyCode_t в brlapi_param_driverKeycode_t
      • brlapi_param_keyShortName_t в brlapi_param_driverKeycodeName_t
      • brlapi_param_keyLongName_t в brlapi_param_driverKeycodeSummary_t

Загрузить последнюю версию бинарных сборок BRLTTY для поддерживаемых систем, клиентские интерфейсы BrlAPI для различных языков программирования, а также исходные коды можно с официального сайта проекта.




Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2021