YASR – программа чтения экрана для текстовой консоли

Дата публикации:04.06.2010
Twitter Facebook Vkontakte

YASR ("Yet Another Screen Reader") - это нетребовательная к ресурсам программа чтения экрана, предназначенная для работы в текстовой консоли Linux (также Yasr можно запускать в виртуальном терминале GNOME). Автор программы: Michael P. Gorse . Официальный сайт проекта: http://Yasr.sourceforge.net/.

Программа работает, запуская оболочку (shell) в псевдотерминале (pty), и перехватывая весь ввод/вывод пользователя. Содержимое экрана определяется по кодам и тексту, выдаваемым на дисплей. Таким образом, программа не использует линуксизмов вроде /dev/vcsa0 и не обязана работать от имени суперпользователя. Единственное требование – пользователь должен иметь доступ к синтезатору речи.

Yasr поддерживает совместную работу с такими средствами речевого вывода, как Speak-out, DEC-Talk, DoubleTalk, Braille 'n Speak, Apollo, речевые серверы Emacspeak, а также SpeechDispatcher.

В настоящее время Yasr присутствует не только в репозитариях различных дистрибутивов GNU/Linux, но и в коллекции портов FreeBSD (раздел Accessibility), также программа портирована под NetBSD и Solaris.

Установка

В Ubuntu можно установить Yasr при помощи команды:

sudo apt-get install yasr

При установке пакета также будут установлены страницы руководства man для Yasr (на английском языке). Однако на официальном сайте проекта можно загрузить исходный код программы, в архиве с которым находится переведенный на русский язык файл readme. Часть информации из этого файла использована в данной статье.

Файл настроек

Свои настройки Yasr хранит в файле Yasr.conf, который в Ubuntu при установке пакета размещается в каталоге /etc/Yasr/.

Если необходимо изменить какие-либо настройки для конкретного пользователя, то следует скопировать Yasr.conf в домашний каталог пользователя под именем .Yasr.conf и отредактировать его нужным образом.

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

Если изменения конфигурации проводились вручную, то можно для проверки корректности изменений запустить Yasr в виртуальном терминале GNOME (предполагается, что при этом используется экранный диктор Orca) и убедиться, что сообщения об ошибках отсутствуют. В противном случае, попытка запустить Yasr с некорректным конфигурационным файлом в реальной консоли может оставить пользователя без речевого сопровождения.

Клавиатурные сочетания

Yasr поддерживает два набора клавиатурных сочетаний: стандартный и режим просмотра. Стандартный набор клавиатурных сочетаний активен всегда и не зависит от того, включен ли режим просмотра или нет. Режим просмотра может быть включен или отключен определенной комбинацией клавиш (по умолчанию это Alt-r). В режиме просмотра навигацию по экрану, поиск текста и обзор экрана можно выполнить буквально нажатием одной клавиши, что похоже на клавиши быстрой навигации, поддерживаемые, например, экранным диктором Orca при навигации по странице в браузере FireFox). Если режим просмотра включен, то его клавиатурные команды имеют приоритет над стандартными клавиатурными командами.

Ниже представлены списки клавиатурных сочетаний и действий, назначенных для них по умолчанию. В случае, если названию клавиши предшествует[n], перед нажатием клавиши может быть набрано число.

стандартный режим

Сочетание клавишДействие
Ctrl-aпроизнести позицию курсора с точки зрения приложения.
Ctrl-lпроизнести текущую строку.
Ctrl-nпропустить.
Ctrl-xочистить речевой буфер.
Alt-bпроизнести предыдущий символ.
Alt-cпроизнести текущий символ.
Alt-dпроизнести слово.
Alt-eчитать текст от курсора до нижнего края экрана.
Alt-iперезапустить синтезатор.
Alt-kпроизнести предыдущую строку.
Alt-lпроизнести текущую строку.
Alt-mпроизнести следующую строку.
Alt-rвключить или выключить режим просмотра.
Alt-tчитать текст от верхнего края экрана до курсора.
Alt-wчитать экран целиком.
Alt-xостановить речь. как Ctrl-x, но синтезатор будет молчать, пока пользователь не нажмет какую-нибудь клавишу (например, нажатие Alt-x во второй раз запустит речь снова).
Ctrl-Alt-kмастер клавиатуры. Позволяет пользователю перемещать, копировать, или удалять привязки клавиатурных сочетаний, не покидая Yasr.
Ctrl-Alt-oМеню настроек. Позволяет пользователю менять настройки Yasr, не выходя из него.
Ctrl-Alt-sсохранить настройки на диск.
Alt-enterОтключить Yasr. Программа молчит и игнорирует нажатия горячих клавиш в этом режиме. Нажмите повторно, чтобы задействовать Yasr вновь.
Примечание
эта привязка определена в разделе [options] как "DisableKey".

Режим просмотра

Клавиша или сочетание клавишДействие
пробелозвучить позицию курсора
^перейти к первому символу в строке и произнести слово.
$перейти к последнему символу в строке и произнести слово.
[n]bпроизнести предыдущий символ, или перейти на n символов влево.
[n]cпроизнести символ, или перейти к символу, занимающему позицию n в текущей строке и произнести его.
[n]dпроизнести следующий символ, или перейти на n символов вправо.
eпрочитать текст от курсора до нижнего края экрана.
fискать текст на экране.
<искать в тексте от курсора до верхнего края экрана, используя введенную прежде строку поиска.
>искать в тексте от курсора до нижнего края экрана, используя введенную прежде строку поиска.
[n]kпрейти на одну (или n) строку вверх и прочитать ее (в настоящее время то же, что и стрелка-вверх).
[n]lпрочитать текущую строку, или перейти к строке n и прочитать ее.
[n]mпрейти на одну (или n) строку вниз и прочитать ее (в настоящее время то же, что и стрелка-вниз).
nпропустить (передать приложению напрямую).
tчитать текст от верхнего края экрана до курсора.
wпрочитать экран целиком.
zперейти к началу предыдущего слова и произнести его.
xперейти к началу следующего слова и произнести его.
[n]стрелка-вверхпрейти на одну (или n) строку вверх и прочитать ее (в будущем сделать так, чтобы по нажатию стрелки вверх-вниз программа, по желанию пользователя, могла читать слово или символ вместо строки).
[n]стрелка-внизпрейти на одну (или n) строку вниз и прочитать ее.
[n]стрелка-влевоперейти назад на один (или n) символ и произнести его.
[n]стрелка-вправоперейти вперед на один (или n) символ и произнести его.
(перейти к предыдущему параграфу.
)перейти к следующему параграфу.
`прочитать ASCII код текущего символа.


Проект осуществлен при поддержке компании RU-CENTER
Распространение материалов сайта означает, что распространитель принимает условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2017
Rambler's Top100
Рейтинг@Mail.ru