YASR – программа чтения экрана для текстовой консоли |
| Автор: | © Анатолий Камынин |
| Дата публикации: | 2010 |
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-2012 |
| |||