# Руководство Dasher

## Введение

Dasher — это информационно-оптимизированный интерфейс ввода текста, управляемый естественными, плавными движениями указателя. Dasher является конкурентоспособной системой ввода текста везде, где не может быть использована полноразмерная клавиатура — например наладонный или нательный компьютер, либо при управлении компьютером одной рукой (с помощью джойстика, сенсорного экрана или мыши) или без рук (напр., с помощью системы слежения за положением головы или взгляда). Этот документ описывает версию 4.2.0 приложения Dasher.

Приложение Dasher можно запустить, выбрав пункт Dasher в меню Приложения подменю Специальные возможности или выполнив команду `dasher` в командной строке.

## Что нового

### Новые возможности в версии 4.2

Появился автоматический контроль скорости, который ускорит Dasher, когда почувствует, что вы способны работать быстрее.

В новой версии появился интерфейс сокетов, позволяющий Dasher работать с устройствами слежения за положением головы или взгляда, либо с EEG-интерфейсом в обход мыши.

Есть несколько «кнопочных режимов» для людей, желающих управлять Dasher, используя один, два, три или четыре переключателя.

Есть «режим нажатия» для людей, которым нравится указывать, куда они хотят перейти и нажимать, чтобы сделать один шаг в этом направлении. Этот режим нацелен, в частности, на начинающих.

### Что ожидается в версии 4.4

Мы реализуем игровой-режим для Dasher: это поможет новичкам научиться писать. Рука обучающего будет направлять новичка, когда он отклонится от курса, а новые пользователи, которые пишут быстро без большой необходимости в руководстве смогут заработать много очков.

Будут добавлены новые языковые модели, которые будут делать предсказания на уровне слов также хорошо, как и на уровне букв.

Будут полностью поддерживаться японский и китайский языки.

Команда разрабочиков Dasher также надеется создать свободную систему слежения за положением головы и взгляда «FreeVIM», основанную на использовании веб-камеры, к декабрю 2006-го.

## Основы Dasher

Dasher это информационно-оптимизированный интерфейс ввода текста, управляемый естественными, плавными жестами указателя. Dasher является конкурентоспособной системой ввода текста везде, где не может быть использована полноразмерная клавиатура — например,

- На наладонном компьютере;

- на нательном компьютере;

- при управлении компьютером одной рукой с помощью джойстика, сенсорного экрана, трэкбола или мыши;

- при управлении компьютером без рук (т.е., используя систему слежения за положением головы или глаз).

версия Dasher для системы ввода, управляемой взглядом позволяет опытному пользователю набирать текст со скоростью обычного ручного письма - 29 слов в минуту, используя мышь, опытный пользователь может писать со скоростью 39 слов в минуту.

Dasher можно использовать, чтобы эффективно писать на любом языке.

Dasher работает быстро, а учиться его использовать — весело.

Dasher является свободной программой, распространяемой под той же лицензией, что и GNU/Linux, а именно GPL.

### Как Dasher работает?

> Financial Times, 5-е февраля 2002-го года

> Dasher подобен аркадной игре: «Атака бандитов-алфавитов», наверное.

Интерфейс Dasher масштабируется. Вы указываете, куда хотите перейти, и изображение в этом месте увеличивается, куда бы вы ни указали. Тот мир, куда вы всматриваетесь при увеличении, заполнен буквами, так что любая точка, окрестность которой вы увеличите, соответствует части текста. Чем больше вы масштабируете, тем более длинный отрывок текста вы напишите. Выбирая место для увеличения, вы выбираете то, что хотите написать.

Чтобы сделать интерфейс эффективным, мы используем предсказания языковой модели, чтобы определить какая часть мира отводится под каждый кусок текста. Наиболее вероятным частям даётся больше места, так что их можно быстро и легко выбрать. Маловероятные части текста (например, текст с ошибками написания) получают меньше пространства и набрать их сложнее. Языковая модель постоянно обучается: если вы используете новое слово однажды, в следующий раз написать его будет легче.

Большим преимуществом Dasher-а перед другими предсказывающими интерфейсами ввода текста, предлагающими пользователю дополнение слов, является то, что он — безрежимный: пользователю не нужно переключаться из режима написания в режим принятия предсказания модели.

Ещё одним преимуществом является лёгкость, с которой можно обучить модель любому стилю написания: просто загрузите файл с примерами и сразу пишите.

Достаточно трудно передать на словах, как выглядит Dasher, так что посетите www.dasher.org.uk, чтобы увидеть видеоролики.

### Dasher в пояснениях — аналогия с библиотекой

Представьте себе библиотеку, содержащую все возможные книги, упорядоченные в алфавитном порядке на одной полке. Книги, в которых первая буква а; располагаются с левой стороны. Книги у которых первая буква я — справа. На рисунке (i) внизу, полка показана вертикально, с левой стороной; (а) вверху и правой стороной; (я) внизу. Первая книга в разделе а; начинается с `аааааааааааа`...;, где то правее в этом разделе находятся книги, которые начинаются с `ааа-а, в Африке горы`...;, несколько правее располагаются книги, начинающиеся с `ааа-а, в Африке реки`....

Когда кто-нибудь пишет часть текста, то его выбор строки можно рассматривать как выбор книги из этой библиотеки — книги, содержащей именно выбранный текст. Как пишущий выбирает эту книгу? Давайте представим, что он хочет написать `ааа-а, в Африке`...;

#### Библиотека всех книг.

Во-первых, он зайдёт в раздел библиотеки содержащий книги на `а`;. Там пишущий встретится с книгами, начинающимися с `аа`;, `аб`, `ав`...; `ая`; [Рисунок (ii)]. Взглянув на раздел `ал`; поближе, они смогут найти книги, начинающиеся с `ала`;, ;`алб`;,...; `аля`; [Рисунок (iii)].

Взглянув на полку ещё ближе, пишущий пользователь может найти книгу, содержащую тот текст, который он хочет написать. Таким образом, написание может быть охарактеризовано как процесс управляемого масштабирования алфавитно-упорядоченной библиотеки.

В точности так работает Dasher, за исключением одного важного пункта: мы изменяем РАЗМЕР пространства, отведённого на полке каждой книге пропорционально вероятности соответствующего текста. Например, не очень много книг начинаются с `ы`;, так что мы выделяем меньше места таких книг и больше места для книг с более правдоподобным названием, делая таким образом более простой задачу поиска книги, содержащей вероятный текст.

Приведём соответствующую последовательность рисунков библиотеки в Dasher. (Символ _; обзначает пробел.)

#### Библиотека всех книг.

Dasher может быть обучен на примерах любого стиля письма, и он обучается всё время, запоминая ваши обороты речи.

Рисунок, приводимый ниже, показывает состояния интерфейса Dasher во время набора пользователем слова «objection»; другие слова, которые легко можно написать в этот момент включают «objective», «objects_», и «object_oriented».

#### Написание «objection» в Dasher.

Если вы находите трудным представить себе работу Dasher, основываясь на этих статичных рисунках, взгляните на видеоролики по адресу www.dasher.org.uk.

### Подсказки для новичков

Не сдавайтесь, если понадобиться минута или две, чтобы освоиться — через десять минут вы будете работать очень быстро. Это очень похоже на вождение автомобиля. Вы должны начать с аккуратного вождения. Если вы не знаете куда двигаться, остановитесь. В самом деле, вы возможно научитесь использовать Dasher быстрее всего, если будете подходить к нему помня об аналогии с вождением автомобиля, нежели пользуясь обычными компьютерными аналогиями. Например, механизм, по которому работает навигация это не ПЕРЕТАСКИВАНИЕ, а УПРАВЛЕНИЕ: если бы автомобили работали как компьютеры с оконными системами, то вам вы пришлось ухватить нужную часть дороги, затем перетащить; её к себе; но в машине, когда вы хотите поехать направо, вы УКАЗЫВАЕТЕ направо с помощью руля. Dasher также не работает перетаскивая. Не пытайтесь схватывать и перетаскивать объекты. Просто решите куда вы хотите перейти и укажите туда.

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

Это похоже на поиск имени в телефонной книге. Чтобы найти `Алисон`;, вы не идёте в раздел `А`; справочника, а затем переходите в раздел ;`Л`;: вы идёте в раздел `А`;, после чего находите внутри него раздел `Ал`; и так далее. Оказавшись в разделе `Ал`;, вы не покидаете его.

Вторая самая важная идея: то, что вы написали зависит только от того, где вы в конце концов окажетесь в алфавитной библиотеке, а не от того как вы попали туда, поэтому нет необходимости управлять движением к цели точно. Позволяется срезать углы. (Например, на предыдущем рисунке, если бы вы захотели написать «objects_are», то было бы нормально переместить мышь прямо к буквам «are», даже если для этого нужно пересечь ненужную область буквы «i».)

Распространённые ошибки. Часто начинающий пользователь, пытающийся найти конкретную букву, быстро перемещает изображение вперёд, ища нужный символ. Дорожные правила для пользователей Dasher похожи на правила для водителей автомобиля: не двигайтесь вперёд, пока вы не определили, куда хотите идти. Таким образом, после того, как вы нашли первую букву вашего предложения и «наехали» на неё, ПРИОСТАНОВИТЕСЬ и не двигайтесь вперёд в области этой первой буквы до тех пор, пока вы не вычислите, куда нужно направиться дальше. Следующая нужная вам буква находится внутри области, в которую вы вошли. Буквы расположены в алфавитном порядке. Если вы не видите нужную вам букву, определите, где она должна быть опираясь на расположение тех букв, которые вы можете видеть. Затем укажите в нужное место и переместитесь в область второй буквы.

### Пример

#### Набор предложения `I once had a whim`; Куда нужно сейчас направиться пользователю?

Представьте, что вы хотите написать «`I once had a whim`». Вы набираете «`I once ha...`» и изображение Dasher-а выглядит как на рисунке figHad1. Нужно написать «`had`». Что вам следует сделать? На экране находится много букв `d` и все они довольно маленькие. Пять стрелок на рисунке figHad1 указывают на некоторые из них. Фиолетовая стрелка указывает на букву `d`, которую мы пока не можем видеть, но знаем, что она должна быть там, поскольку над ней видны буквы «`a`», «`b`», и «`c`»

#### Несколько альтернативных букв `d` с выделенной ошибкой начинающего пользователя.

Распространённая ошибка начинающего пользователя — нестись вперёд и выбирать любую из этих букв `d` и масштабировать её. Например, на рисунке figHad3 показано, что случится, если пользователь «наедет» на букву `d`, выделенную на рисунке figHad2.

#### Что случается, если вы выбираете неправильную букву `d`

Если вы перейдёте к этой букве `d`,то вы напишите «`I once` head`...`». Другие две буквы `d`, помеченный красными стрелками (на рисунке figHad1) соответствуют набору «`I once` heard`...`» и «`I once` hedge`...`».

Важно понять, что есть только одна правильная буква `d`, а именно буква `d`, находящаяся непосредственно внутри области голубого цвета , соответствующего букве «`a`» в последовательности «`I once ha`». Эта область выделена на рисунке figHad4.

#### Правильная буква `d` выделена зелёной стрелкой. Этот пример иллюстрирует правило всегда продолжайте движение внутри прямоугольной области, которую вы хотите; в данном случае — область голубого цвета, связанная с буквой `a` из слова `had`;

Если вы выйдете из этой голубой области (как это сделано на рисунке figHad3), то вы потеряете букву «`a`».

### Резюме

Не нажимайте клавишу мыши. Не перетаскивайте. Не спешите.

### Что обозначают цвета?

В англо-язычной 3-й версии Dasher для рабочего стола,

- белые области содержат символы пробела (располагаются всегда внизу алфавита);

- специальная жёлтая область содержит заглавные буквы [А-Я];

- в красной области находятся числа [0-9] (если включён весь алфавит);

- зелёная область содержит знаки пунктуации (символы наиболее близкие к пробелу [.,;:-] расположены внизу, рядом с белым символом пробела. Внутри раздела со знаками пунктуации, символы со сходными функциями окрашены в сходные цвета: символы пунктуации, похожие на точку [.,;:-] имеют тёмно-голубой цвет;

- другие цвета используются просто для того, чтобы отличить области друг от друга.

- В языках, использующих диакритические знаки (прямое и обратное ударение, значки над символами) эти знаки изображены в оранжевой области.

- В японской версии Dasher-а, цвета используются для того, чтобы различать разные группы слогов (хирагана группы, например, eg, ka,ki,ku,ke,ko — оранжевые).

- В корейской версии Dasher, три раздичных цвета используются для того, чтобы отличать начальные согласные, гласные и конечные согласные.

Вы можете изменить цветовую схему, редактируя xml-файлы `colour` и `alphabet`, как это описано в personalising.

### Запуск dasher (4-я версия)

Запустите приложение dasher. Когда появится окно программы, нажмите левую кнопку мыши, либо пробел, чтобы начать работу. [Один из этих двух способов сработает.] Повторите эти действия (нажатие на кнопку мыши или пробел), когда закончите, чтобы остановиться. Dasher контролируется с помощью мыши.

Настройте максимальную скорость, с которой Dasher будет масштабировать области. 1-я скорость подходит для новичков, 2-ю скорость можно установить после 5-и минут практики, 4-я скорость — для опытных пользователей.

### Как запустить dasher (2-я версия) на карманном компьютере

Установите, запустите (подождите несколько секунд, чтобы программа загрузила обучающий файл), затем прикоснитесь к экрану стилусом чтобы привести dasher в движение.

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

## Как использовать Dasher в реальной жизни

Dasher может быть использован, чтобы общаться через компьютер, и (в некоторой степени) чтобы управлять компьютером. Очевидно, лучший способ общения через Dasher — когда человек, с которым вы общаетесь смотрит на экран пока вы пишите. Но существует множество других способов общения с помощью Dasher.

### Копирование в буфер обмена

Если вы включили возможность «copy on stop» (копировать после остановки), то каждый раз, когда вы будете останавливать Dasher, содержимое текстовой области будет скопировано прямо в буфер обмена компьютера. После этого вы можете использовать функцию «Вставить» в другом приложении, чтобы перенести туда написанное.

### Произношение

Dasher соединяется со встроенной в компьютер системой перевода текста-в-речь. Существует несколько способов использования Dasher для произношения.

Вы можете заставить Dasher «произносить каждое слово»: всякий раз, когда вы пересекаете конец слова (вводя, например, символ пробела), это слово будет сразу же переведено.

Вы также можете заставить Dasher «произносить при остановке»: каждый раз при остановке движения Dasher-а, всё, что находится в поле ввода текста будет произнесено.

Ну и наконец, вы можете перевести текст в речь тогда, когда хотите, переключившись в Режим управления (который находится в меню Параметры для 3-й версии Dasher). В этом режиме появляется дополнительная область в алфавите, окрашенная в серый цвет, которая работает несколько сходным с клавишей Escape образом. Если вы переместитесь внутрь области контроля, то вы найдёте несколько параметров, связанных с управлением. Остановиться (красная область), Пауза (жёлтая), Двигаться, Удалить и Произнести. Внутри области Произнести, есть возможности «произнести всё», «произнести новое» (только недавние слова, которые вы написали с момента последнего произношения), и «произнести снова» (повторяет всё, что было произнесено в последний раз).

### Сохранить в файл

Вы можете сохранить всё, что находится в поле ввода текста Dasher как простой текст, нажав на пиктограмму «Сохранить файл», либо используя меню вверху окна программы (выбрав Файл, затем Сохранить).

### Послать текст в другое окно

Вы также можете послать всё, что набрано в Dasher прямо в другое окно. Установите параметр «послать текст в другое окно» в меню настроек. После этого окно, которое вы выберете получит вывод от Dasher.

### Размеры шрифтов

У Dasher есть текстовое поле (где появляется текст) и канва (где и происходит всё это забавное масштабирование). Вы можете изменить размеры шрифтов обеих этих областей, используя меню сверху окна программы. Они называются «Шрифт редактирования» (для шрифта в текстовой области) и «Шрифт Dasher», я думаю. (Я забыл точные названия меню в 3-й версии Dasher, извините.) Чтобы изменить размер шрифта редактирования, вызовите обычное окно выбора шрифта и измените его размер. Для изменения размера шрифта канвы, найдите параметр размер шрифта Dasher, который предлагает три типа: маленький, большой и очень большой.

## Настройки Dasher

Есть три класса файлов, которые вы можете редактировать с целью настроить работу Dasher «под себя»: файлы `alphabet`, `colour` и `training`.

### Настройка языковой модели

Предсказания текста в Dasher (в 3-й версии) основаны не на словаре, а не обычном обучающем тексте. Например, когда вы скачиваете 3-ю версию Dasher, он идёт вместе с файлом `training_english_GB.txt`. Он содержит 300 килобайт обычного английского текста, собранного их разных документов в интернете.

Когда вы пользуетесь Dasher, он хранит всё, что вы пишите ещё в одном личном файле с таким же именем, что и обучающий файл. Следующий раз, когда вы будете использовать Dasher, он прочитает исходный обучающий файл и всё, что вы написали в прошлый раз, чтобы лучше предсказывать текст. Dasher обучается всё время. Чтобы получить наилучшие результаты с Dasher:

- Если возможно, предоставьте Dasher свой обучающий текст — простой текстовый файл, собранный из документов, которые вы ранее писали, и содержащий ваши любимые выражения, имена друзей и так далее. Добавьте этот файл к обучающему, либо замените исходный обучающий файл.

- Если вы считаете, что ваш обучающий файл загрязнился разным текстовым "мусором», то отредактируйте его простым текстовым редактором. (Или попросите друга сделать это за вас.)

- Если вы пользуетесь Dasher много месяцев, то ваш личный обучающий файл может стать настолько большим, что Dasher будет долго запускаться. Если это так, то отредактируйте обучающий файл, используя простой текстовый редактор.

### Настройка алфавита

То, какие символы вам доступны и каков их порядок, определяется файлом алфавита. Например, вы могли бы использовать `alphabet.english.xml`. С Dasher идёт много альтернативных алфавитов. Вы можете редактировать файлы алфавита, чтобы изменить набор доступных символов и их порядок. Когда вы редактируете этот xml-файл, неплохо было бы сохранить его под новым именем и изменить название алфавита в новом файле, чтобы избежать путаницы. Каждое поле в xml-файле определяет символ с помощью трёх пунктов: символ, который должен быть изображён (`d=`...); символ, который заносится в текстовую область, когда данный символ выбран на канве (`t=`...); и номер цвет фона для области этого символа (`b=`...), о чём подробнее будет рассказано ниже.

### Настройка цветовой схемы

Вы можете изменять цвета в мире Dasher двумя путями. Файл цветов (например, `colour.xml` или `colour.euroasian.xml`) определяет 200 цветов в палитре, которую использует Dasher. Каждая строка задаёт значения красного, зелёного и синего.

Эти цвета используются для раскрашивания многих объектов в Dasher. Если вы, например, хотите изменить цвет красной линии;, то поменяйте вторую строку в файле цветов, которая выглядит как `<colour r="255" g="0" b="0"/>`.

Вы можете изменить цвет, который используется для области любого символа, изменив для него поле b; в файле алфавита.

## Языки

Dasher работает с сотнями языков.

Для каждого языка имеется файл алфавита (или, возможно, более чем один файл). На сайте Dasher мы стремимся предоставить по меньшей мере один обучающий текст для каждого языка. Если у нас нет хорошего обучающего текста для вашего языка, помогите нам, сделав его и послав нам.

Чтобы узнать список поддерживаемых языков, обращайтесь на сайт Dasher. На октябрь 2005-го, все основные языки мира хорошо поддерживаются, за исключением японского и китайского, для которых 3-я версия Dasher предлагает только фонетическую поддержку ( хирагана и пиньин). В 4-й версии мы предоставим полную поддержку японского и китайского.

## Руководство по специальным требованиям Dasher

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

Мы можем получать информацию любым наиболее простым для вас способом:

1. Непрерывные движения (осуществляемые, например, джойстиком, трекпадом, мышью, управляемой головой или взглядом) часто достигают наибольшей скорости письма.

2. Дискретные движения (переключения, нажатия кнопок) могут передавать информацию тремя способами:

   1. Момент времени, в который вы нажимаете кнопку может передавать информацию. (Эта идея используется в сеточных системах, управляемых одной кнопкой).

   2. Длительность нажатия кнопки может передавать информацию. (Эта идея используется в азбуке Морзе, где различают две длительности).

   3. Выбор конкретной кнопки, которую вы нажимаете может передавать информацию. (Эта идея используется в обычных клавиатурах.)

### Непрерывные движения

В обычном режиме (режим мыши) Dasher управляется двумерными непрерывными движениями. Имеется также и одномерный режим, для пользователей, которые могут управлять только одним измерением.

Вы можете сделать один или два непрерывных движения? Если вы можете управлять джойстиком, мышью, трэкпадом или роллерболом, то у вас есть двумерный контроль. Если вы можете прикоснуться к сенсорному экрану, то это тоже великолепно. Вы можете подвигать носом? Если вы можете мотать головой, то это одномерный контроль, если вы можете кивать, то это двумерный. Мышь, управляемая головой может быть достаточно дешёвой и является удобным способом управления Dasher. (Мы рекомендуем SmartNav3 от NaturalPoint, которая стоит около 200$ и работает только под Microsoft WIndows; это устройство раньше (до 2002) называлось NavPoint TrackIR, пока торговая марка не была передана другому устройству. Мы также рекомендуем Headmouse Extreme от Origin instruments. Устройство стоит около 1000$ и работает как USB мышь на любом компьютере.) Вы можете помахивать одним пальцем или ступнёй? Эти управляемые головой мыши можно использовать для слежения за положением пальцев и ступнями так же как и головой. За детальным сравнением SmartNav3 и Headmouse Extreme, обращайтесь по адресу http://www.inference.phy.cam.ac.uk/dasher/Headmouse.html.

Если вы сильно парализованы, то наилучшим выбором будет устройство слежения за взглядом. Вы можете контролировать направление взгляда? С помощью устройства слежения за взглядом вы можете писать 25 слов в минуту. Такие устройства достаточно дороги: мы заплатили 2000$ за QuickGlance от EyeTech Digital Systems, а Tobii стоит около 20 000$. [Мы рекомендуем оба этих устройства. QuickGlance подсоединяется к компьютеру и стоит QuickGlance II около 4000$. Tobii является целым компьютером со встроенными камерами, следящими за глазами.] Dasher также работает с Eye response Erica, Eyegaze от LC и устройством слежения за взглядом от Metrovision. Все эти три системы — полноценные компьютеры с присоединёнными камерами для слежения за глазами.

Если ни джойстик, ни мышь, ни роллербол, ни устройство слежения за взглядом не работают, есть ещё несколько других путей передавать непрерывный одномерный сигнал. Губы и брови могут сработать, хотя нам не известны производители, продающие соответствующие устройства. Дыхание также является одномерным сигналом. Если вы можете управлять своим дыханием, то возможно сделать мышь, работающую от него. Мы сделали такое устройство за 22$, используя оптическую USB мышь, ремень и немного резинки. Даже самый неопытный пользователь может писать со скоростью 15 слов в минуту используя лишь дыхание.

#### Запуск и остановка

Существует несколько способов запуски и остановки Dasher. Нажатие на кнопку (например, левую кнопку мыши или пробел) — один из них. А если вы не можете нажать ни на какую кнопку, то можно запускать и останавливать работу, используя только непрерывные движения: в меню настроек выберите начинать с положения мыши; и включите quote>режим управления

После того, как Dasher был остановлен, его можно снова запустить, используя любой доступный метод запуска. Если включен параметр «начинать с положения мыши», то всякий раз, когда Dasher остановлен, отображается последовательность целей; чтобы перезапустить Dasher нужно указать (или взглянуть) на первую цель (красную), затем на вторую (жёлтую).(Мы используем последовательность из двух целей, чтобы было сложно запустить Dasher нечаянно.)

#### Рекомендации для слежения головой

Многие устройства слежения имеют возможности «сглаживания», которые определяют частоту обновления положения мыши, эти параметры обычно используются, чтобы сгладить и «приглушить» движение мыши. Для Dasher нам не нужно такое сглаживание. Нам нравится быстрое, живое, необработанное и отрывистое перемещение мыши. Если «сглаживание» включено, то выключите его скорее.

«Усиление» (иногда называемое «скорость») устройства слежения за положением головы также является важным параметром, который нужно подстраивать. Усиление некоторых устройств может быть отрегулировано с помощью программного обеспечения. Вы также можете изменить его изменяя геометрическое расположение вашего устройства: если вы, например, переместите точку слежения со лба на край козырька шапки, то увеличите усиление приблизительно в 3 раза. Более близкая к устройству слежения посадка также может увеличить эффект усиления. Найдите удобную для вас настройку усиления. Мне нравиться большое усиление, потому что оно позволяет управлять движением очень малыми движениями головы.

#### Рекомендации для слежения за взглядом

Для хороших результатов работы с устройством слежения за взглядом, мы настоятельно рекомендуем, чтобы оно было сделано как можно более чутким. Многие устройства имеют «параметр сглаживания», который определяет частоту, с которой обновляется положение мыши и число последовательных снимков взгляда, используемых для его оценки. Обычно эти параметры используются для сглаживания и снижения скорости перемещения мыши. Для Dasher нам не нужно такое сглаживание, здесь нужны быстрые, живые, необработанные и прерывистые изменения координат. Когда вы просматриваете изображение, ваши глаза двигаются к интересующей вас цели очень быстро, и мы хотим, чтобы Dasher реагировал мгновенно. Идеальные настройки для Dasher могут сильно отличаться от идеальных настроек для других программ. Попросите производителя вашего устройства слежения за взглядом упростить возможность изменение настроек при смене программы.

Dasher имеет несколько параметров, предназначенных для использования с устройствами слежения за взглядом. Мы рекомендуем использовать режим слежения за взглядом ( см. Правка/Параметры/Управление). В этом режиме, динамика Dasher слегка отличается от обычной, делая исправление ошибок взглядом более лёгким.

Если калибровка вашего устройства слежения «плывёт» со временем, например, когда ваша голова движется, то вам следует выбрать возможность Авто-калибровать устройство. Когда такая возможность включена, Dasher следит за вашим движением, вычисляет ошибку вертикальной калибровки и поправляет её. Вы можете заметить, что эта корректировка происходит, глядя на вертикальное смещение между положением мыши, изображаемым Dasher (на кончике красной линии) и положением указателя устройства слежения за взглядом ( указывается системным курсором мыши).

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

Техническое замечание: Также как и через эмуляцию мыши, Dasher может получать информацию от устройств слежения за взглядом, положением головы и т.п. непосредственно напрямую от системного гнезда. Этот параметр может быть настроен в разделе «Устройство ввода» диалога «параметры».

### Дискретные движения

У нас есть несколько версий кнопочного режима Dasher, доступных в 4-й версии программы.

#### Критичные по времени движения — не альтернатива?

Некоторые способы передачи информации используют синхронизацию движений. Однако, не все люди могут произвести движение в требуемый момент времени. Например, парализованному человеку очень трудно сделать движение «прямо сейчас!»

Если чувствительные ко времени движения не являются для вас альтернативой, то см. no_time_critical.

Если вы можете передавать информацию точно синхронизированными движениями, то перейдите в раздел timed.

### «Нечувствительные ко времени» варианты работы с Dasher

Итак, вы хотите управлять Dasher в своём темпе. Вы можете делать довольно точные непрерывные движения, если вам дать время? Например, можете ли вы разместить указатель точно на экране, затем нажать кнопку, чтобы отметить вашу готовность? Или можете ли вы прикоснуться к сенсорному экрану достаточно точно?

- Если это так, то попробуйте режим нажатия. См. time_critical_button.

- Иначе, попробуйте прямой кнопочный режим или кнопочный режим меню. См. no_time_critical_button.

#### «Нечувствительный ко времени» Dasher: режим нажатия

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

В ином случае, если у вас чувствительный экран, однократное касание инициирует перемещение к выбранному месту.

#### «Нечувствительные ко времени» варианты кнопочного режима Dasher

Сколько различных переключателей, клавиш или кнопок вы можете с легкостью использовать?

1

- С одной кнопкой, единственный нечувствительный ко времени способ передать информацию это оценить длительность ваших нажатий. Вы можете различить короткие и длинные нажатия? Если да, то вы можете использовать меню кнопок-Dasher. Свяжите ваши короткие нажатия с вызовом действия «меню», а длинные с действием «выбрать».

2

- Вы можете воспользоваться кнопочный режим меню Dasher. Свяжите одну кнопку с вызовом действия «меню», а другую с действием выбрать. Если одну из кнопок нажимать легче, сделайте её кнопкой «меню».

2.5

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

  1. Установите кнопочный режим меню-Dasher как описано выше, и используйте третью кнопку как клавишу Escape, например, чтобы скрыть Dasher. [Это возможность не предоставлена в текущей версии Dasher].

  2. В прямом кнопочном режиме Dasher, каждая кнопка производит отдельное действие для перемещения, такое как «вверх», «вниз», или «назад». Если у вас 2.5 кнопки, свяжите две удобные с действиями «вверх» и «вниз», а неудобную кнопку с действием «назад».

3

- Вы можете пользоваться прямым кнопочным режимом Dasher либо кнопочный режим меню-Dasher как это было описано выше.

4, 5, 6, либо 7

- С более чем тремя кнопками, у вас есть возможность использовать прямой кнопочный режим Dasher для трёх, четырёх, пяти или шести направлений «вперёд». Попробуйте также кнопочный режим меню-Dasher, пусть даже он только для двух кнопок.

8 и более

- Попробуйте прямой кнопочный режим Dasher и кнопочный режим меню-Dasher. С таким множеством кнопок, у вас есть возможность использования системы типа Т9 — системы предсказывающего ввода текста, используемой во многих мобильных телефонах. Возможно вы захотите изучить Tapir — простая и ясная экранная клавиатура от разработчиков программы Dasher.

### Кнопочные режимы Dasher, использующие синхронизацию

Существует два режима Dasher, которые используют информацию о точной синхронизации, и в общем требуют меньше нажатий кнопок, чем режимы режимы, нечувствительные ко времени:

#### Динамический режим (с одной кнопкой)

После того, как Dasher будет запущен, он установит позицию к верхнему или нижнему краю изображения. Короткое нажатие кнопки переместит эту точку на противоположную сторону. Текст может быть введён нажатием кнопки, когда желаемая фраза достигает края изображения.

#### Динамический режим с двумя кнопками

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

#### Исправление ошибок

В любом динамическом режиме есть три возможности для редактирования ошибок: используя дополнительную кнопку, длинное нажатие либо многократные нажатия. Во всех случаях эти действия переведут Dasher в режим, при котором он начнёт «откатывать» изображение, уменьшая его с фиксированной скоростью. В этом режиме ещё одно нажатие остановит Dasher, а повторное нажатие переведёт его в исходный режим движения вперёд.

## Краткая сводка о режимах программы Dasher

Различные режимы программы Dasher перечислены ниже. Режим может быть изменён через меню Правка. Выберите пункт Параметры и затем вкладку Управление. Каждый режим имеет несколько связанных с ним изменяемых параметров, которые могут быть установлены с помощью кнопки Параметры, расположенной внизу под списком режимов.

### Обычный

Исходный режим программы Dasher. Работает, используя двумерные управляющие движения, скажем, от мыши. Доступен и одномерный режим для тех, кто не может управлять двумерным движением, а также имеется режим устройства слежения за взглядом для пользователей, использующих Dasher с устройствами слежения за положением головы или взгляда. Dasher может быть запущен используя лишь положение мыши, если не доступно нажатие на её кнопки. Для этого пометьте «Начинать с положения мыши» и выберите «Центральная окружность» чтобы можно было начинать и останавливать движение перемещаясь в круг в центре изображения. Режим начала движения «Два прямоугольника» запускает Dasher при перемещении последовательно в две области. В последнем случае, остановка производится через режим управления.

### Режим нажатия

В режиме нажатия вы помещаете указатель мыши в то место, куда хотите переместиться, затем нажимаете кнопку, когда готовы. После чего Dasher перемещает вас к выбранному месту.

### Режим меню

Одна кнопка используется для выбора места, и после того как нажата вторая кнопка Dasher переходит к этому месту. Последняя в таком цикле область используется для того, чтобы сделать «откат» изображения.

### Прямой режим

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

### Режим компаса

Режим компаса использует четыре кнопки. Две из них используются для управления положением по вертикали. Когда требуемое положение достигнуто, нужно нажать третью кнопку, чтобы переместиться в выбранное место. После перехода, пользователь снова выбирает положение по вертикали. Четвёртая кнопка используется для «отката» с случае ошибки.

### Динамический режим (с одной кнопкой)

Dasher непрерывно увеличивает изображение и для его сдвига вверх или вниз можно пользоваться одной кнопкой. Есть также и динамический режим с двумя кнопками в котором для управления движениями вверх и вниз используются две кнопки. Третья кнопка, длинное нажатие либо многократные нажатия могут быть использованы для «отката» изображения и исправления ошибок.

### Динамический режим с двумя кнопками

Dasher непрерывно увеличивает изображение, в процессе чего используются две кнопки для управления вертикальным движением. Исправления производятся таким же способом, что и в случае динамического режима с двумя кнопками.

## Авторы

Dasher был написан членами проекта The Dasher Project (dasher@mrao.cam.ac.uk). Чтобы получить о нём больше информации, посетите интернет страницу программы Dasher. Все комментарии, предложения и сообщения об ошибках присылайте в базу данных слежения за ошибками GNOME. Указания по созданию отчёта об ошибке могут быть найдены на странице http://bugs.gnome.org/Reporting.html. Если вы используете GNOME 1.1 либо более позднюю версию, вы можете также использовать команду `bug-buddy` для отправки сообщений об ошибках.

Это руководство было написано проектом Dasher (dasher@mrao.cam.ac.uk). Присылайте все комментарии и предложения касающиеся руководства в проект документирования GNOME по адресу docs@gnome.org. Вы также можете добавить ваши комментарии по сети, используя Таблицу статуса документации GNOME.