# Manuel de Dasher

## Introduction

Dasher est une interface de saisie de texte utilisant astucieusement certaines informations, pilotée par des mouvements de pointage naturels et continus. Dasher est un système performant de saisie de texte dans toute situation où un clavier habituel est inutilisable, par exemple sur un ordinateur de poche ou lors de l'utilisation d'un ordinateur avec une seule main (avec une manette de jeu, un écran tactile ou une souris) ou même sans main du tout (avec une souris de tête ou un système de pointage oculaire). Ce manuel documente la version 4.2.0 de Dasher.

Dasher peut être lancé en sélectionnant Dasher dans le sous-menu Accessibilité du menu principal Applications, ou en exécutant la commande `dasher` dans un terminal.

## Nouveautés

### Nouvelles fonctionnalités de la version 4.2

Contrôle automatique de la vitesse, qui accélère Dasher lorsqu'il détecte que vous êtes capable d'aller plus vite.

Nouvelle interface de socket permettant à Dasher de recevoir les signaux des mécanismes de pointage de tête ou du regard sans passer par la souris.

Plusieurs « modes bouton » pour les personnes souhaitant contrôler Dasher avec un, deux, trois ou quatre commutateurs.

Un « mode clic » pour les personnes qui aiment pointer leur destination, puis cliquer pour faire un seul pas dans cette direction. Ce mode est particulièrement conçu pour les débutants.

### Nouveautés prévues dans la version 4.4

Nous allons créer un mode jeu pour Dasher : cela permettra d'aider les débutants à apprendre l'écriture. Une main enseignante guidera le débutant losrqu'il s'égare, et ceux qui écrivent rapidement sans faire appel à la correction gagneront un maximum de points.

De nouveaux modèles de langues seront ajoutés, ce qui améliorera la prédiction aussi bien au niveau des mots que des lettres.

Le japonais et le chinois seront entièrement pris en charge.

L'équipe Dasher espère aussi créer un mécanisme de pointage de tête et du regard basé sur une webcam, libre, appelé « FreeVIM », en décembre 2006.

## Généralités

Dasher est une interface de saisie de texte utilisant astucieusement certaines informations, pilotée par des mouvements de pointage naturels et continus. Dasher est un système performant de saisie de texte dans toute situation où un clavier habituel est inutilisable, par exemple :

- Avec un ordinateur de poche ;

- avec un ordinateur miniaturisé ;

- lors de l'utilisation d'un ordinateur avec une seule main, au moyen d'une manette de jeu, d'un écran tactile ou d'une souris ;

- lors de l'utilisation d'un ordinateur sans main (par ex. à l'aide d'une souris de tête ou d'un système de pointage oculaire (« eyetracker »)).

L'utilisation de Dasher avec un système de pointage oculaire permet à un utilisateur expérimenté d'écrire aussi rapidement qu'à la main, 29 mots par minute. Avec une souris, des utilisateurs expérimentés peuvent saisir 39 mots par minute.

Dasher est utilisable pour écrire efficacement dans n'importe quelle langue.

Dasher s'apprend rapidement et avec plaisir.

Dasher est un logiciel libre. Il est distribué avec la même licence que GNU/Linux, c'est-à-dire la GPL.

### Fonctionnement de Dasher

> Financial Times, 5 février 2002

> Dasher est comme un jeu vidéo : on pourrait l'appeler « Attaque des alphabets tueurs».

Dasher est une interface de zoom. Vous indiquez l'endroit où vous voulez aller, et l'affichage se charge de zoomer dans la direction indiquée. Le monde dans lequel vous zoomez est parsemé de lettres, afin que quel que soit l'endroit vers lequel vous vous dirigez, il correspond à un bout de texte. Plus vous zoomez, plus le texte écrit s'allonge. Vous définissez le texte à écrire en choisissant la direction du zoom.

Pour rendre l'interface performante, nous effectuons de la prédiction sur la base d'un modèle langagier afin de déterminer la quantité d'espace attribué à chaque élément de texte. Les bouts de texte les plus probables reçoivent plus de place afin qu'ils puissent être sélectionnés plus rapidement et plus facilement. Les bouts de texte les moins probables (par exemple ceux qui comportent des fautes d'orthographe) reçoivent moins d'espace et sont donc plus difficiles à écrire. Le modèle langagier apprend constamment : si vous écrivez un nouveau mot, il s'écrira plus facilement la fois suivante.

Un grand avantage de Dasher par rapport aux autres interfaces de saisie de texte prédictives qui offrent la complétion automatique de mots est qu'il est sans mode : l'utilisateur ne doit pas passer d'un mode d'écriture à un mode d'acceptation des prédictions du modèle.

Un autre avantage est qu'il est facile de perfectionner le modèle pour tout style d'écriture : il suffit de charger un fichier d'exemple, et l'écriture peut commencer !

Il est très difficile de traduire en mots l'apparence de Dasher. Nous vous invitons à consulter www.dasher.org.uk pour y voir des films.

### Pour comprendre Dasher, l'analogie de la bibliothèque

Imaginez une bibliothèque contenant tous les livres du monde, classés par ordre alphabétique sur un seul rayon. Les livres qui commencent par la lettre a se trouvent à gauche, et ceux qui commencent par la lettre z sont à droite. Sur l'image (fig. 1) ci-dessous, le rayon est présenté verticalement, avec la gauche (a) en haut et la droite (z) en bas. Le premier livre de la section a contient `aaaaaaaaaaaa`.... Quelque part sur sa droite se trouvent les livres qui commencent par `allons-y gaiement`.... Encore un peu plus loin sur sa droite se trouvent les livres qui commencent par `allons-y joyeusement`....

Lorsque quelqu'un écrit un bout de texte, son choix d'une phrase peut être considéré comme le choix d'un livre dans cette bibliothèque de tous les livres, le livre qui contient exactement la phrase désirée. Comment choisir le bon livre ? Imaginons qu'il souhaite écrire `allons-y`....

#### La bibliothèque de tous les livres.

Tout d'abord, il se rend dans la section `a` de la bibliothèque. Là, il trouve les livres commençant par `aa`, `ab`, `ac`...c `az` (fig. 2). En examinant plus attentivement la section `al`, il trouve des livres commençant par `ala`, `alb`, ... `alz` (fig. 3).

En continuant ainsi à chercher toujours plus précisément dans la bibliothèque, le rédacteur finit par trouver le livre contenant le texte qu'il veut écrire. Ainsi, la rédaction peut être considérée comme un zoom dans une bibliothèque alphabétique, qui se précise tout en progressant.

C'est exactement la manière dont Dasher fonctionne, excepté sur un point essentiel : nous modifions la quantité de place attribuée à chaque livre sur le rayon en proportion de la probabilité d'apparition du texte correspondant. Par exemple, peu de livres commencent par un `x`, ce qui fait que nous attribuons moins de place aux livres `x`..., et plus de place aux livres plus probables, ce qui a comme conséquence de faciliter la recherche de livres qui contiennent des textes plausibles.

Voici la séquence d'images correspondant à la bibliothèque dans Dasher (le caractère _ représente le caractère espace).

#### La bibliothèque de tous les livres.

Dasher peut être perfectionné à partir d'exemples de n'importe quel style d'écriture, et il apprend constamment, se familiarisant avec vos propres tournures de phrases.

L'image ci-dessous montre l'état de l'interface Dasher alors que quelqu'un est en train d'écrire le mot « objection ». Les mots les plus plausibles à ce stade de l'écriture pourraient être « objectifs », « objection » ou « objective ».

#### Écriture d'« objection » dans Dasher.

Si vous trouvez difficile d'imaginer Dasher sur la base de ces images statiques, allez voir les films sur le site www.dasher.org.uk.

### Astuces pour débutants

N'abandonnez pas après une ou deux minutes d'essai ; en dix minutes, vous serez déjà bien à l'aise. C'est un peu comme conduire une voiture. Il vous faut commencer par conduire prudemment. Si vous ne savez plus où vous allez, arrêtez-vous. Vous apprendrez probablement Dasher plus vite si vous gardez en tête l'analogie avec la conduite d'une voiture, plutôt qu'en vous référant aux méthodes informatiques habituelles. Par exemple, la navigation ne fonctionne pas par glisser-déplacer, mais en CONDUISANT : si les voitures fonctionnaient comme les fenêtres informatiques, vous devriez saisir le bout de route à parcourir, puis le glisser devant vous. Mais avec une voiture, pour conduire dans une direction donnée, vous devez VISER dans la bonne direction avec votre volant. Dasher ne fonctionne pas non plus au moyen du glisser-déplacer. N'essayez pas pas de cliquer sur des objets pour les déplacer. Il suffit de décider où aller, puis de viser cet endroit.

Le concept le plus important qu'un débutant doit comprendre est qu'on doit toujours continuer à l'intérieur du texte déjà écrit : pour sélectionner le livre qui commence par all, il ne faut pas entrer dans la section a de la bibliothèque pour en ressortir et aller dans la section l. Une fois entré dans la section a, il faut trouver la section al qui se trouve à l'intérieur de la section a, puis entrer dans la section all, elle-même à l'intérieur de la section al.

C'est comme la recherche d'un numéro de téléphone dans un annuaire. Pour trouver `Alison`, il ne faut pas aller dans la section `A` puis dans la section `L` de l'annuaire : vous allez dans la section `A` et, dans celle-ci, vous cherchez la section `Al`, ainsi de suite. Quand vous vous trouvez dans la section `Al`, vous ne la quittez plus.

La deuxième conception la plus importante est que ce que vous avez écrit dépend uniquement de votre destination finale, et non pas de la manière d'y arriver. Il n'y a donc pas besoin de suivre un chemin précis sur la route de votre destination. Vous êtes autorisé à couper les virages. Par exemple, à la figure précédente, si vous souhaitez écrire « objectivement », vous pourriez très bien placer la souris directement sur les lettres « ment », même si au passage, la souris venait à survoler une zone non souhaitée (par ex. rectangle « f »).

Erreurs fréquentes. Il arrive souvent qu'un débutant qui cherche à atteindre une lettre particulière fait défiler rapidement l'affichage en recherchant la lettre. La règle de conduite pour les utilisateurs de Dasher est similaire au code de la route : n'avancez pas tant que vous ne savez pas où aller ! Donc, après avoir trouvé la première lettre de votre phrase et zoomé pour l'atteindre, RALENTISSEZ et n'avancez pas plus loin que le rectangle de cette première lettre avant d'avoir déterminé la suite de votre déplacement. La prochaine lettre est toute proche, à l'intérieur du premier rectangle dans lequel vous avez pénétré. Les lettres sont classées par ordre alphabétique. Si vous ne voyez pas la lettre suivante, imaginez son emplacement sur la base des lettres visibles. Dirigez-vous ensuite vers le bon emplacement et pénétrez dans le rectangle de la deuxième lettre.

### Exemple

#### Écriture de `Le corbeau`. Où faut-il se diriger maintenant ?

Imaginons que vous voulez écrire « `Le corbeau` ». Vous écrivez « `Le co...` » et l'affichage de Dasher ressemble à la figHad1. Vous voulez écrire « `corbeau` », que devez-vous faire ? Il y a beaucoup de `r` à l'écran, et la plupart sont bien petits. Les cinq flèches de la figHad1 montrent quelques-uns de ces `r`. La flèche violette indique un `r` qui est encore invisible, mais nous savons qu'il doit se trouver à cet endroit, car nous voyons le rectangle « `s` » juste au-dessous.

#### Quelques lettres `r` potentielles, avec une erreur de débutant mise en évidence

Une erreur fréquente des débutants est d'avancer trop rapidement et de viser au hasard une de ces lettres `r`, et de zoomer dessus. Par exemple, la figHad3 montre ce qui arrive lorsqu'on zoome vers la lettre `r` mise en évidence à la figHad2.

#### Ce qui arrive lorsqu'on sélectionne la mauvaise lettre `r`

Si vous visez cette lettre `r`, vous allez écrire « `Le contr`... ». La flèche verte indique la bonne lettre `r`.

Il est primordial de comprendre qu'il n'y a qu'un seul `r` correct, et c'est celui qui se trouve à l'intérieur du rectangle bleu correspondant à la lettre « `o` » à la suite de « `Le co` ». Ce cadre bleu est bien visible dans la figHad4.

#### La bonne lettre `r` est celle qui est visée par la flèche verte. Cet exemple illustre la règle restez toujours à l'intérieur du cadre que vous souhaitez utiliser ; dans ce cas, le rectangle bleu associé à la lettre `o` du mot `corbeau`

Si vous quittez ce rectangle bleu (comme dans la figHad3), vous perdrez la lettre « `o` ».

### Résumé

Ne cliquez pas, ne faites rien glisser, ne stressez pas.

### Signification des couleurs

Dans la version 3 anglaise de Dasher,

- les carrés blancs représentent les caractères espaces (toujours placés à la fin de l'alphabet) ;

- une rectangle jaune spécial contient les majuscules [A-Z] ;

- un rectangle rouge contient les chiffres [0-9] (si l'alphabet complet est activé) ;

- un rectangle vert contient les caractères de ponctuation (avec les caractères ressemblant le plus à l'espace [.,;:-] placés à la fin, juste après le caractère espace blanc. À l'intérieur de la section de ponctuation, les lettres aux fonctions semblables ont une couleur semblable : les caractères de ponctuation semblables au point [.,;:-] sont de couleur bleu ardoise.

- les autres couleurs sont uniquement utilisées pour distinguer les rectangles les uns des autres ;

- pour les langues avec accents (grave, aigu, circonflexe, etc.), les accents apparaissent dans un rectangle orange ;

- dans les versions japonaises de Dasher, les couleurs sont utilisées pour distinguer les différents groupes hiragana (par ex. ka,ki,ku,ke,ko sont orange) ;

- dans les versions coréennes de Dasher, trois couleurs différentes servent à distinguer les consonnes initiales, les voyelles et les consonnes terminales.

Vous pouvez modifier la palette des couleurs en éditant les fichiers xml `colour` et `alphabet`, comme expliqué dans personalising.

### Démarrer avec Dasher (version 4)

Lancez l'application Dasher. Lorsque la fenêtre de Dasher apparaît, cliquez avec le bouton gauche ou appuyez sur la barre espace pour démarrer le processus d'écriture. Répétez la même action (clic ou barre espace) lorsque vous avez terminé, afin de signifier à Dasher l'arrêt de l'écriture. La souris reprend le contrôle de Dasher.

Ajustez le curseur de vitesse pour définir la vitesse de zoom maximale de Dasher. Une valeur de 1 convient à un débutant. Augmentez-la à 2 après 5 minutes d'exercice, et passez à 4 lorsque vous êtes un expert.

### Démarrer avec Dasher (version 2) sur pocket PC

Installez le logiciel et lancez-le (attendez quelques secondes, le temps qu'il charge le fichier d'apprentissage), puis touchez l'écran avec le stylet pour faire avancer Dasher.

Il existe trois rectangles spéciaux fortement colorés dans cette version de Dasher, jaune, rouge (dans certaines versions seulement) et vert. Ces rectangles ne génèrent aucun caractère, mais ils indiquent des sous-groupes de l'alphabet (alphabet majuscule, chiffres (dans certaines versions seulement) et ponctuation).

## Dasher en pratique

Dasher peut être utilisé pour communiquer à travers l'ordinateur et, dans une certaine mesure, pour contrôler l'ordinateur. En apparence, la manière la plus simple de communiquer au moyen de Dasher est d'avoir à vos côtés la personne à laquelle vous parlez tout en écrivant. Mais il existe de nombreuses autres manières de communiquer par le moyen de Dasher.

### Copie vers le presse-papiers

Si vous avez activé la fonctionnalité de copie lors de l'arrêt, le contenu de la zone de saisie de texte de Dasher est directement copié dans le presse-papiers de l'ordinateur à chaque arrêt de Dasher. Vous pouvez alors utiliser la fonction « Coller » dans une autre application pour reprendre le contenu saisi.

### Parole

Dasher exploite le système de synthèse vocale installé sur votre ordinateur. Il y a plusieurs manières d'utiliser la synthèse vocale avec Dasher.

Vous pouvez demander à Dasher de prononcer chaque mot : chaque fois que vous arrivez à la fin d'un mot (par exemple en saisissant une espace), le mot est immédiatement prononcé.

Vous pouvez aussi demander à Dasher de prononcer à l'arrêt : chaque fois que Dasher arrête d'écrire, le texte de la zone de saisie est prononcé.

Finalement, vous pouvez demander à Dasher de prononcer le texte à votre demande en passant en mode contrôle (dans le menu Options dans la version 3 de Dasher). Ce mode ajoute un rectangle gris supplémentaire dans l'alphabet Dasher qui fonctionne un peu comme la touche d'échappement au clavier. Lorsque vous allez à l'intérieur de ce rectangle de contrôle, vous trouvez plusieurs options de contrôle de l'application : Stop (rouge), Pause (jaune), Move, Delete et Speak. À l'intérieur du rectangle Speak se trouvent les options « speak everything », « speak new » (seuls les nouveaux mots écrits depuis la dernière prononciation), and « speak again » (qui prononce à nouveau les mots précédents).

### Enregistrement dans un fichier

Il est possible d'enregistrer le contenu de la zone de texte de Dasher dans un fichier texte en cliquant sur l'icône « Enregistrer le fichier » dans la barre d'outils ou en utilisant la barre de menus de Dasher (choisir Fichier, Enregistrer).

### Envoi de texte à une autre fenêtre

Il est aussi possible d'envoyer directement le contenu écrit dans Dasher à une autre fenêtre. Activez pour cela l'option « Envoi du texte à une autre fenêtre » dans le menu des options. La prochaine fenêtre sélectionnée reçoit ensuite ce que Dasher lui envoie.

### Tailles de polices

Dasher dispose d'une zone de saisie (où le texte apparaît) et d'une zone d'affichage (où se produit l'animation de zoom sur les lettres). Vous pouvez modifier la taille des polices de ces deux zones à partir des menus de Dasher. Les deux polices sont appelées « Police de l'éditeur » et « Police de Dasher ». Utilisez la boîte de dialogue habituelle pour modifier la taille de ces polices. Pour modifier la taille de la zone d'affichage de Dasher, trouvez l'endroit des options de taille de Dasher et choisissez entre les options petit, moyen et grand.

## Personnalisation de Dasher

Il existe trois types de fichiers modifiables pour adapter Dasher à vos besoins : les fichiers `alphabet`, les fichiers `colour` et les fichiers `training`.

### Personnalisation du modèle langagier

Dans la version 3 de Dasher, la prédiction ne se base pas sur un dictionnaire, mais sur un fichier d'apprentissage composé de texte pur. Par exemple, en téléchargeant la version 3 de Dasher, vous obtenez un fichier nommé `training_english_GB.txt`. Il est composé de 300 Ko de simples textes anglais recueillis dans divers documents sur Internet.

Dasher stocke tout ce que vous écrivez dans un autre fichier personnel du même nom que le fichier d'apprentissage. À chaque lancement, Dasher lit le fichier d'apprentissage d'origine et tout ce que vous avez écrit précédemment, afin d'améliorer sa prédiction. Dasher se perfectionne continuellement. Pour obtenir les meilleurs résultats possibles avec Dasher :

- Si possible, fournissez à Dasher un texte d'apprentissage de votre propre style ; un fichier de texte pur contenant des documents de votre composition avec vos tournures de phrase préférées, les noms de vos amis, etc. Ajoutez ce contenu à un fichier d'apprentissage existant ou remplacez le fichier d'apprentissage original.

- S'il vous semble que votre fichier d'apprentissage est corrompu par du texte incohérent, modifiez directement le fichier à l'aide d'un simple éditeur de texte (ou demandez à un ami de le faire pour vous).

- Si vous utilisez Dasher depuis de nombreux mois, il se peut que le fichier d'apprentissage personnel se soit tellement rempli qu'il commence à ralentir Dasher. Dans ce cas, modifiez le fichier à l'aide d'un simple éditeur de texte.

### Personnalisation de l'alphabet

Le fichier d'alphabet définit quels sont les caractères disponibles ainsi que leur ordre. Par exemple, il est possible que vous utilisiez `alphabet.english.xml`. Dasher est fourni avec de nombreux fichiers d'alphabet à choix. Il est possible d'éditer ces fichiers afin de modifier les caractères disponibles et leur ordre d'apparition. Si vous modifiez ces fichiers xml, nous vous conseillons d'enregistrer un nouveau fichier sous un nouveau nom, et d'effectuer les modifications dans le nouveau fichier pour éviter tout malentendu. Chaque champ du fichier xml définit un signe au moyen de trois éléments : le caractère à afficher (`d=`...), le caractère effectivement inséré dans le texte lorsque le caractère affiché est sélectionné (`t=`...) et le numéro de couleur du rectangle correspondant à ce signe (`b=`...). Voir ci-dessous pour plus d'infos sur ce dernier point.

### Personnalisation de la palette de couleur

Les couleurs de l'environnement Dasher peuvent être modifiées de deux manières. Le fichier colour (par exemple `colour.xml` ou `colour.euroasian.xml`) définit les 200 couleurs de la palette utilisée par Dasher. Chaque ligne indique les valeurs de rouge, vert et bleu.

Ces couleurs servent à colorer de nombreux objets de Dasher. Par exemple, si vous voulez changer la couleur de la ligne rouge, modifiez la deuxième ligne de couleur du fichier qui correspond à `<colour r="255" g="0" b="0"/>`.

Vous pouvez changer la couleur appliquée à chaque rectangle de signe en modifiant le champ b correspondant à ce signe dans le fichier d'alphabet.

## Langues

Dasher fonctionne dans des centaines de langues.

Il existe un fichier d'alphabet (parfois plus d'un fichier) pour chacune de ces langues. Nous prévoyons de mettre à disposition au moins un fichier d'apprentissage pour chaque langue sur le site de Dasher. Si nous ne disposons pas d'un bon fichier d'apprentissage pour votre langue, aidez-nous en en réalisant un et en nous l'envoyant.

Veuillez consulter le site de Dasher pour savoir quelles sont les langues prises en charge par Dasher. Au mois d'octobre 2005, toutes les langues principales du monde sont bien prises en charge, à l'exception du japonais et du chinois pour lesquels la version 3 de Dasher n'offre que le support phonétique (hiragana and pin-yin). Dans la version 4 de Dasher, il est prévu d'offrir une prise en charge totale du japonais et du chinois.

## Guide Dasher pour les besoins particuliers

Dasher est conçu sur le principe d'obtenir un maximum d'informations à partir de vos mouvements.

Nous pouvons obtenir de l'information à partir de l'élément ci-dessous le plus pertinent pour vous :

1. Les mouvements continus (générés par une manette de jeu, un pavé tactile, une souris de tête ou un pointeur oculaire, par exemple) aboutissent souvent à un débit d'écriture maximal.

2. Les mouvements discontinus (commutateurs, appui de boutons) peuvent apporter de l'information sous trois formes :

   1. Le moment où vous appuyez sur un bouton pour fournir de l'information (cette idée est exploitée dans les systèmes à base de grille, contrôlés par un seul bouton).

   2. La durée de pression sur un bouton peut fournir de l'information (cette idée est exploitée dans le morse, où deux durées différentes ont une signification particulière).

   3. Le choix du bouton pressé peut fournir de l'information (cette idée est exploitée sur les claviers ordinaires).

### Mouvements continus

Le mode normal de Dasher (mode souris) est piloté par des mouvements directionnels continus en deux dimensions. Dasher dispose aussi d'un mode unidimensionnel pour les personnes ne pouvant maîtriser qu'une seule dimension.

Êtes-vous capable de faire un ou deux mouvements continus ? Si vous êtes capable d'utiliser une manette de jeu, une souris, un pavé tactile ou une boule de commande, alors vous maîtrisez les deux dimensions. Si vous pouvez appuyez sur un écran tactile, c'est parfait aussi. Pouvez-vous bouger votre nez ? Si vous pouvez secouer la tête, c'est un mouvement unidimensionnel ; si vous pouvez hocher de la tête en plus, nous voilà en deux dimensions. Une souris de tête est très abordable et permet de piloter facilement Dasher. (Nous recommandons SmartNav3 de NaturalPoint dont le prix est d'environ $200 et ne fonctionne que sous MS Windows ; ce périphérique s'appelait NavPoint TrackIR jusqu'en 2002, avant que ce nom soit attribué à un autre périphérique. Nous recommandons également Headmouse Extreme de Origin instruments, dont le prix est d'environ $1000 ; il fonctionne comme une souris USB sur n'importe quel ordinateur.) Êtes-vous capable de mouvoir un doigt ou un pied ? Ce type d'appareil est également capable de suivre les mouvements des doigts et des pieds, en plus de la tête. Pour une comparaison détaillée entre SmartNav3 et Headmouse Extreme, consultez http://www.inference.phy.cam.ac.uk/dasher/Headmouse.html (en anglais).

Si vous êtes fortement paralysé, la meilleure option pourrait être un pointeur oculaire. Maîtrisez-vous le mouvement de vos yeux ? Avec un pointeur oculaire, il est possible d'écrire 25 mots par minute. Mais ce sont des appareils relativement onéreux : nous avons payé $2'000 pour un QuickGlance de EyeTech Digital Systems, et un Tobii eyetracker coûte environ $20'000. [Nous recommandons les deux systèmes. Un QuickGlance se connecte à un ordinateur existant ; Quickglance II coûte environ $4'000. Tobii est un ordinateur complet avec caméras de suivi oculaire intégrées.] Dasher fonctionne également avec les pointeurs oculaires Erica de Eye response, Eyegaze de LC et celui de Metrovision. Ces trois systèmes sont tous des ordinateurs complets contenant des caméras de suivi oculaire.

Si les manettes de jeu, les souris, les boules de commande ou les pointeurs oculaires ne fonctionnent pas, il reste encore quelques autres moyens de transmettre un signal continu unidimensionnel. Les lèvres et les sourcils devraient pouvoir fonctionner, bien que nous ne connaissions pas de fabriquant ayant commercialisé de tels périphériques. La respiration est aussi un signal unidimensionnel. Si vous pouvez maîtriser votre respiration, il devrait être possible de concevoir une souris de respiration pour vous. Nous avons réalisé une souris de respiration coûtant $22 à l'aide d'une souris optique USB, d'une ceinture et de quelques élastiques. Notre utilisateur le plus expérimenté peut écrire 15 mots par minute uniquement par sa respiration.

#### Démarrage et arrêt

Il existe plusieurs façons de démarrer et d'arrêter l'écriture avec Dasher. Une possibilité est d'appuyer sur un bouton (par exemple le bouton gauche de la souris ou la barre espace). Mais si vous ne pouvez pas presser sur un bouton, il est possible d'utiliser uniquement des mouvements continus pour démarrer et arrêter : dans les préférences, sélectionnez Démarrer avec la position de la souris et activez le Mode contrôle. Avec le mode contrôle activé, l'alphabet Dasher contient un élément spécial de contrôle (un peu comme la touche `Échap` au clavier) qui rend disponibles plusieurs fonctions de contrôle. Lorsque vous vous trouvez dans le rectangle de contrôle, Dasher ralentit son fonctionnement, par sécurité. Les options de contrôle contiennent « Pause » et « Stop ». « Pause » permet de s'interrompre en cours d'écriture pour souffler un peu. « Stop » permet d'arrêter le processus d'écriture lorsque vous avez terminé. `Pause` et `Stop` produisent le même effet, à l'exception de certaines actions supplémentaires qui peuvent être générées par `stop` comme par exemple « Prononce à l'arrêt » ou « Copie le texte à l'arrêt ».

Lorsque Dasher est en pause ou à l'arrêt, il peut être redémarré à l'aide de n'importe quelle méthode de démarrage activée. Si « Démarrer avec la position de la souris » est activé, chaque arrêt de Dasher provoque l'affichage de grandes cibles ; vous pouvez redémarrer l'écriture dans Dasher en visant (ou regardant) la première cible (rouge), puis la deuxième (jaune) (nous utilisons deux cibles pour éviter le démarrage involontaire de Dasher).

#### Recommandations pour le suivi de mouvements

Beaucoup d'analyseurs de mouvements ont des options de « lissage » qui déterminent la fréquence de rafraîchissement de la position de la souris. Ces options sont habituellement utilisées pour adoucir et calmer le mouvement de la souris. Pour Dasher, nous n'en voulons pas. Nous aimons les mouvements immédiats, réels, bruts et saccadés de la souris. Si vous disposez d'un contrôle du « lissage », désactivez-le tout de suite.

Le « gain » (appelé parfois la « vitesse ») de l'analyseur de mouvement est également un réglage important. Il est parfois possible de l'ajuster dans le logiciel. Il est aussi possible de l'ajuster en modifiant la géométrie de l'analyseur : si vous déplacez le point d'analyse de votre front vers le bord d'une casquette de baseball, par exemple, vous allez approximativement doubler le gain. Plus vous êtes près de l'analyseur, plus le gain augmente. Trouvez le réglage du gain qui vous convient. J'aime un gain élevé parce qu'il me permet de piloter avec de très faibles mouvements de tête.

#### Recommandations pour l'analyse du regard

Pour de bons résultats avec les pointeurs oculaires, nous recommandons fortement de les rendre aussi réactifs que possible. Beaucoup d'analyseurs disposent d'options de « lissage » qui déterminent la fréquence de rafraîchissement de la position de la souris et le nombre d'images successives du regard utilisées pour estimer la position de la souris. Ces options sont habituellement utilisées pour adoucir et calmer le mouvement de la souris. Pour Dasher, nous n'en voulons pas. Nous aimons les mouvements immédiats, réels, bruts et saccadés de la souris. Lorsque vous naviguez, votre oeil se dirige très rapidement vers le point qui vous intéresse, et nous voulons que Dasher puisse réagir immédiatement. Les réglages optimaux pour Dasher peuvent être très différents de ceux valables pour un autre logiciel. Demandez à votre fabricant de pointeur oculaire de faciliter le changement de réglages en fonction de l'application.

Dasher dispose de plusieurs options destinées aux pointeurs oculaires. Nous recommandons d'utiliser le mode eyetracker (dans Préférences, Contrôle). Dans ce mode, la dynamique de Dasher est légèrement différente de la dynamique standard, ce qui rend la correction d'erreur plus simple avec le regard.

Si la calibration de votre pointeur varie avec le temps, par exemple lorsque vous bougez la tête, vous devriez activer l'option de calibration automatique. Lorsque cette option est activée, Dasher effectue un suivi de votre pilotage, déduit l'erreur de calibration verticale et corrige le décalage. Vous pouvez distinguer la correction appliquée en examinant le décalage vertical entre la position de la souris affichée par Dasher (au bout de la ligne rouge) et la position de la souris de votre pointeur oculaire (affichage du curseur de la souris du système).

Pour éviter les difficultés générées par les limites supérieure et inférieure de l'écran pour la souris, nous recommandons de choisir une taille de fenêtre pour Dasher qui ne soit pas en plein écran. Placez la fenêtre de Dasher de manière à ce qu'il y ait une marge en-dessous et en-dessus de la zone d'affichage de Dasher.

Remarque technique : Dasher est capable de recevoir les informations de pilotage des pointeurs oculaires, des analyseurs de mouvement ou d'autres systèmes de ce genre, aussi bien par émulation de la souris que par un socket système. Cette option peut être configurée dans la section « Périphérique d'entrée » (Contrôle) de la boîte de dialogue des « Préférences ».

### Mouvement discontinus

Il existe plusieurs versions de Dasher avec boutons dans la version 4 de Dasher.

#### Les mouvements temporisés sont-ils envisageables ?

Certaines manières de transmettre de l'information exploitent la cadence d'un mouvement. Cependant, certaines personnes ne peuvent pas effectuer de mouvement à des instants précis. Par exemple, les personnes spasmodiques peuvent très difficilement effectuer une action « juste maintenant ! »

Si les mouvements temporisés ne sont pas envisageables, consultez la section no_time_critical.

Si vous pouvez transmettre de l'information par le moyen de mouvements précisément cadencés, consultez la section timed.

### Dasher sans notion temporelle

Ainsi donc, vous souhaitez piloter Dasher à votre propre rythme. Êtes-vous capable d'effectuer des mouvements relativement précis, à un instant donné ? Par exemple, pouvez-vous placer un pointeur précisément à l'écran, puis appuyer sur un bouton pour signaler que vous êtes prêt ? Ou pouvez-vous toucher un écran tactile de manière assez précise ?

- Dans ce cas, essayez le mode clic. Consultez time_critical_button.

- Sinon, essayez le mode bouton direct ou le mode bouton menu. Consultez no_time_critical_button.

#### Dasher en continu sans notion temporelle : le mode clic

En mode clic, vous placez le pointeur de la souris là où vous voulez aller, puis vous appuyez sur un bouton lorsque vous êtes prêt. Dasher zoome ensuite sur la position indiquée.

Dans le cas où vous disposez d'un écran tactile, une simple pression sur l'écran produit un zoom sur cette position.

#### Dasher avec boutons sans notion temporelle

Combien de commutateurs, de touches ou de boutons pouvez-vous facilement utiliser ?

1

- Avec un seul bouton, la seule manière de transmettre de l'information sans notion temporelle est d'utiliser la durée de votre pression. Arrivez-vous faire la différence entre des pressions courtes et des pressions longues ? Si c'est le cas, vous pouvez utiliser Dasher avec bouton menu. Reliez la pression courte à l'action « menu » et la pression longue à l'action « sélection ».

2

- Vous pouvez utiliser Dasher avec bouton menu. Reliez un bouton à l'action « menu » et l'autre à l'action « sélection ». Si l'un des deux boutons est plus facile à presser, utilisez-le comme bouton « menu ».

2,5

- Si vous pouvez facilement appuyer sur deux boutons, et lors d'occasions spéciales, vous pouvez appuyer sur un troisième bouton, vous pouvez utiliser Dasher avec bouton menu ou Dasher avec bouton direct.

  1. Configurez Dasher avec bouton menu comme expliqué ci-dessus et utilisez le troisième bouton comme touche d'échappement, par exemple pour faire disparaître Dasher. [Cette fonctionnalité n'est pas encore disponible dans Dasher.]

  2. Avec Dasher avec bouton direct, chaque bouton génère une action de navigation précise telle que « haut », « bas » ou « retour ». Si vous disposez de 2,5 boutons, faites correspondre les deux meilleurs boutons à « haut » et « bas », et le bouton le moins pratique à « retour ».

3

- Vous pouvez utiliser Dasher avec bouton menu ou Dasher avec bouton direct comme expliqué ci-dessus.

4, 5, 6 ou 7

- Avec plus de trois boutons, vous avez la possibilité d'utiliser Dasher avec bouton direct avec trois, quatre, cinq ou six directions de progression. Essayez tout de même Dasher avec bouton menu, même s'il n'utilise que deux boutons.

8 ou plus

- Essayez Dasher avec bouton direct et Dasher avec bouton menu. Avec autant de boutons, vous pouvez aussi utiliser un système tel que T9, le système de prédiction textuelle que l'on trouve dans de nombreux téléphones portables. Nous vous suggérons d'évaluer Tapir, un clavier à l'écran désambiguïsant, créé par les développeurs de Dasher.

### Dasher avec boutons et notion temporelle

Il existe deux modes dans Dasher qui exploitent des informations précisément cadencées. Ils exigent généralement moins d'appuis de boutons que les modes sans contrainte temporelle :

#### Mode dynamique (un bouton)

Lorsqu'il écrit, Dasher zoome en direction d'un point vers le haut ou vers le bas de l'affichage. Une brève pression sur un bouton inverse la direction du zoom. Du texte peut être saisi en appuyant sur un bouton lorsque la phrase souhaitée atteint le bord de l'affichage.

#### Mode dynamique (deux boutons)

Dasher zoome continuellement vers le centre de l'écran, en utilisant les deux boutons pour déplacer l'affichage vers le haut ou vers le bas. Les boutons doivent être appuyés à chaque fois que le texte souhaité est aligné sur les deux marqueurs.

#### Correction d'erreurs

Dans chacun des modes dynamiques, trois options servent à la correction d'erreur, à l'aide d'un bouton supplémentaire, avec des pressions longues ou multiples. Dans tous les cas, Dasher passe dans un mode où il effectue un zoom arrière à un taux fixe. Dans ce mode, une pression supplémentaire arrête Dasher et une deuxième pression relance Dasher dans sa progression.

## Résumé des modes dans Dasher

Les différents modes de Dasher sont énumérés ci-dessous. Le mode peut être modifié par le menu Édition. Choisissez Préférences, puis Contrôle. Chaque mode dispose d'un nombre variable de paramètres qui peuvent être configurés avec le bouton Options situé au-dessous du menu des modes.

### Normal

Le mode initial de Dasher. Les fonctions utilisent des mouvements directionnels à deux dimensions, comme avec une souris. Un mode unidimensionnel est également à disposition de ceux qui ne maîtrisent pas un mouvement à deux dimensions, et un mode eyetracker spécial est disponible pour les utilisateurs de mécanismes de suivi oculaire ou de mouvement. Il est possible de lancer l'écriture dans Dasher uniquement avec la position de la souris, dans les cas où les clics ne peuvent pas être réalisés : sélectionnez l'option « Démarrer avec la position de la souris » et « Cercle de démarrage » pour permettre le démarrage et l'arrêt en se plaçant dans le cercle central de l'affichage. Le mode de démarrage « Deux boîtes » lance l'écriture avec Dasher en plaçant le pointeur successivement dans deux rectangles. Dans ce dernier cas, l'arrêt s'effectue par le mode contrôle.

### Mode clic

En mode clic, le pointeur de la souris doit d'abord indiquer la destination, puis une pression sur le bouton de la souris fait zoomer Dasher vers l'endroit indiqué.

### Mode menu

Un bouton sert à sélectionner un emplacement et dès qu'un deuxième bouton est appuyé, Dasher zoome vers cet endroit. Le grand rectangle apparaissant en dernier dans le cycle est utilisé pour le zoom arrière.

### Mode direct

Le mode direct est semblable au mode menu, sauf que des rectangles sont directement attribués à chaque bouton au lieu d'être sélectionnés l'un après l'autre.

### Mode compas

Le mode compas emploie quatre boutons. Deux boutons servent à contrôler la position verticale. Dès que la position verticale souhaitée est atteinte, un troisième bouton déclenche le zoom. À la fin du zoom, l'utilisateur sélectionne encore une fois la position verticale. Un quatrième bouton permet d'effectuer un zoom arrière en cas d'erreur.

### Mode dynamique (un bouton)

Dasher zoome continuellement et un seul bouton permet de viser en haut ou en bas. Il existe également un mode dynamique à deux boutons où les deux boutons servent à diriger le mouvement vers le haut ou vers le bas. Un troisième bouton, par de longues pressions ou des pressions multiples, permet d'effectuer des zooms arrière et de corriger les erreurs.

### Mode dynamique (deux boutons)

Dasher zoome continuellement, tandis que deux boutons dirigent le mouvement vertical. La correction s'effectue sur le même principe que le mode dynamique à un bouton.

## Auteurs

Dasher a été écrit par les membres du projet Dasher (dasher@mrao.cam.ac.uk). Pour plus d'informations à ce sujet, veuillez consultez le site Web de Dasher. Faites part de tout commentaire, suggestion ou rapport d'anomalie à la base de données du suivi des anomalies de GNOME. Vous pouvez également utiliser la commande `bug-buddy` pour soumettre des rapports d'anomalie.

Ce manuel a été écrit par le projet Dasher (dasher@mrao.cam.ac.uk). Veuillez envoyer tout commentaire ou suggestion concernant ce manuel au projet de documentation GNOME à l'adresse docs@gnome.org.