Differences between revisions 5 and 103 (spanning 98 versions)
Revision 5 as of 2012-07-20 01:34:45
Size: 17208
Comment: fixes
Revision 103 as of 2022-05-14 20:33:37
Size: 54145
Editor: vauss
Comment: sync with English version
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[accessibility|English]] - Français - [[de/accessibility|German]] - [[it/accessibility|Italiano]] - [[es/accessibility|Spanish]] -~ <<Include(accessibility, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
Line 5: Line 5:

Cette page décrit les dispositifs d'accessibilité de Debian et fournit des astuces de configuration.
Pour les détails concernant le développement dans ce domaine, consultez plutôt la page
[[accessibility-devel]].

##TODO: magnification tools.
Cette page décrit les dispositifs d'accessibilité de Debian et fournit des astuces de configuration. Pour des informations concernant la maintenance des paquets d'accessibilité, consultez la page [[accessibility-maint|accessibility maintainer]]
Pour les détails concernant le développement dans ce domaine, consultez plutôt la page [[accessibility-devel]].
Line 14: Line 10:
== Aidez-nous à progresser ==

Veuillez lire le message :
http://lists.debian.org/debian-accessibility/2013/10/msg00026.html ;
il serait utile que des utilisateurs fournissent des scénarios de test,
pour que les développeurs non-handicapés sachent comment tester certains
paquets d'accessibilité, et ainsi aider l'équipe de développement.
Line 16: Line 20:
L'installateur Debian dispose de fonctionnalités d'accessibilité telle que plage braille, synthèse vocale et thème à fort contraste qui sont documentées dans le
[[http://www.debian.org/releases/stable/i386/ch05s02.html.fr|manuel d'installation de la version stable]], dans la [[http://d-i.alioth.debian.org/manual/en.i386/ch05s02.html |dernière édition du manuel d'installation de la version testing]], aussi bien que dans l'avant-projet du manuel de la prochaine version de Debian sur svn://svn.debian.org/svn/d-i/trunk/manual/en/boot-installer/

Les plage brailles USB sont détectés automatiquement, les plages série doivent être configurés au démarrage.

En plus du support des dispositifs de synthèse vocale matériels présent dans l'installateur de Squeeze (Debian 6.0), le support logiciel de la synthèse vocale sera présent dans Wheezy (Debian 7.0), des versions quotidiennes de Debian
(par exemple les mini.iso netboot [[http://d-i.debian.org/daily-images/i386/daily/netboot/gtk/mini.iso|i386]] ou [[http://d-i.debian.org/daily-images/amd64/daily/netboot/gtk/mini.iso|amd64]]) l'ont déjà : quand vous arrivez au menu de démarrage, vous entendez un bip : il suffit de presser la touche "s" et "entrée".

Si la synthèse vocale ne démarre pas, nous avons besoin d'information pour savoir où est le bogue. Dans l'installateur, pressez la touche alt-f2 pour basculer sur une console shell, tapez entrée pour démarrer le shell puis saisissez

{{{amixer scontrols}}}

et envoyez la sortie à la liste de diffusion debian-accessibility@lists.debian.org pour qu'on puisse savoir si une carte son a été détectée et quels sont les noms des niveaux de volume. Si vous n'avez qu'un message d'erreur ou si n'avez pas les moyens de lire la console, essayez de démarrer avec un CD live, faites fonctionner le son et envoyez la sortie de la commande lsmod à la liste de diffusion debian-accessibility@lists.debian.org pour que nous sachions quel pilote son est absent.

Des images de squeeze avec des logiciels de synthèse vocale peuvent être téléchargées ici :
[[http://people.debian.org/~sthibault/espeakup/]] mais il semblerait qu'elles ne fonctionnent
plus à cause de la mise à jour du noyau dans le dépôt officiel.
Comme solution alternative, vous pouvez télécharger les images testing (Wheezy) à partir de
[[http://www.debian.org/devel/debian-installer]] et quand on vous propose de sélectionner le miroir,
entrez '&lt;' pour revenir au menu principal puis baissez le niveau de priorité au minimum, retournez à la partie de sélection du miroir, choisissez d'installer Squeeze à la place de Wheezy et changez à nouveau
le niveau de priorité au niveau haut avec la même méthode.

Pour enregistrer des options de démarrage et ainsi éviter de les saisir à l'aveuglette, on peut remastériser
une image en utilisant le script ci-dessous :
L'installateur Debian dispose de fonctionnalités d'accessibilité telles que plage braille, synthèse vocale et thème à fort contraste qui sont documentées dans le
[[http://www.debian.org/releases/stable/i386/ch05s02|manuel d'installation de la version stable]],
aussi bien que dans [[http://d-i.debian.org/manual/en.i386/ch05s02.html|l'avant-projet du manuel de la prochaine version de Debian]]
(et aussi sur https://salsa.debian.org/installer-team/installation-guide/tree/master/en/boot-installer). Plus précisément, l'installateur Debian sur Linux dispose de toute la prise en charge pour :
 * Hurd : plage braille (port série uniquement) et thème à fort contraste
 * kFreeSD : le thème à fort contraste
 * Linux : plage braille, thème à fort contraste et synthèse vocale

Les plage braille USB sont détectés automatiquement, les plages série doivent être configurées au démarrage.

Toute la prise en charge l'accessibilité est disponible sur toutes les images à l'exception de l'image netboot sans gtk mini.iso qui ne possède pas de prise en charge de la synthèse vocale. Par exemple, on peut utiliser l'image CD-1 de http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/ ou l'image DVD-1 de http://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/

La prise en charge logicielle de la synthèse vocale est présente depuis Wheezy (Debian 7) : quand vous arrivez au menu de démarrage (un bip devrait être émis et l'indiquer), il suffit de presser la touche « s » et « Entrée ».
On peut aussi la déclencher avec le win32-loader en optant pour l'installation en mode expert, avec l'installation en mode graphique ou en ajoutant {{{speakup.synth=soft}}} à la ligne de commande du noyau. Attention cependant : le menu de démarrage de Windows n'est pas accessible ; il faut presser la touche « bas » et « Entrée » pendant que le menu s'affiche au démarrage (pendant 30 s par défaut).

Dans Debian 9 Stretch, l'installation experte, le mode de secours (rescue), et l'installation automatique sont également disponibles avec la prise en charge de l'accessibilité. La procédure diffère grandement selon les systèmes BIOS et UEFI : les systèmes BIOS nécessitent d'appuyer sur « '''Entrée''' » après chaque commande. Les systèmes UEFI ne le nécessitent pas. Veuillez utiliser les instructions appropriées ci-dessous. Une fois le démarrage effectué, un bip sera émis sur les systèmes BIOS alors que les systèmes UEFI biperont deux fois. Pour accéder aux fonctionnalités annoncées, il faut d'abord entrer dans le sous-menu « avancé » du menu démarrage en appuyant sur « a » (et suivi d''''Entrée''' sur les systèmes BIOS ; sur les systèmes UEFI ce n'est pas nécessaire). Pour activer la synthèse vocale, il faut appuyer sur la touche « s » (et suivi d''''Entrée''' sur les systèmes BIOS ; mais pas sur les systèmes UEFI). Divers raccourcis peuvent alors être utilisés : « x » pour l'installation experte, « r » pour de mode de secours, ou « a » pour l'installation automatique. Il faut ensuite aussi appuyer sur '''Entrée''' si on utilise un système BIOS. De plus, tout cela est avec une disposition de clavier qwerty.

Avec Debian Buster (Debian 10), 'd' peut être utilisé dans le menu de démarrage pour activer le thème (sombre) de contraste élevé.

Certaines cartes son Intel nécessitent des micrologiciels propriétaires. Par conséquent, vous devrez peut-être utiliser l'image non officielle les incluant http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/)

Si le volume de la synthèse vocale est trop bas, vous pouvez appuyer sur CapsLock-2 pour l'augmenter (et CapsLock-1 pour le réduire). Si vous préférez un taux de synthèse vocale plus rapide, vous pouvez appuyer sur CapsLock-6 (et CapsLock-5 pour ralentir).

Quand l'installation est faite en braille ou avec la synthèse vocale, les mêmes paramètres braille et de synthèse vocale seront activés sur le système installé.[[fr/Orca|Orca]] sera également activé pour les utilisateurs créés à l'installation.

Si la synthèse vocale ne démarre pas au sein de l'installateur, nous avons besoin d'information pour savoir où est le bogue.

D'abord et avant tout, nous avons besoin de connaitre l'URL exacte de la page où
vous avez téléchargé l'image de l'installateur, autrement on n'arrivera jamais
à découvrir un bogue qui peut n'exister que sur l'image que vous avez utilisée (et qui doit aussi être corrigée !).

Dans l'installateur, pressez la touche alt-f2 pour basculer sur une console
shell, tapez « Entrée » pour démarrer le shell puis saisissez

{{{amixer -c 0 scontrols}}}

{{{amixer -c 1 scontrols}}}

{{{cat /proc/asound/cards}}}

{{{echo /sys/class/sound/card*/id}}}

{{{cat /sys/class/sound/card*/id}}}

{{{lsmod}}}

{{{dmesg | grep firmware}}}

{{{cat /var/run/espeakup.card}}}

{{{amixer -c 0 contents}}}

{{{amixer -c 1 contents}}}

(pour ceux-ci, les sections importantes à signaler sont Master, Headphone, Speaker, PCM)

et envoyez la sortie à la liste de diffusion debian-accessibility@lists.debian.org pour qu'on puisse savoir si une carte son a été détectée et quels sont les noms des niveaux de volume. Si vous n'avez qu'un message d'erreur ou si n'avez pas les moyens de lire la console, essayez de démarrer avec un CD autonome « live », faites fonctionner le son et envoyez la sortie des mêmes commandes ci-dessus à debian-accessibility@lists.debian.org pour que nous sachions quel pilote son est absent.

Si au redémarrage la synthèse vocale n'apparait pas dans le système installé, nous avons également d'information pour trouver d'où vient le bogue.

Veuilllez poster à debian-accessibility@lists.debian.org les résultats de la même commande ci-dessus, plus

{{{cat /etc/default/espeakup}}}

Pour enregistrer des options de démarrage et ainsi éviter de les saisir à l'aveuglette, on peut remastériser une image en utilisant le script ci-dessous :
Line 43: Line 88:
== Les plages Braille ==

La gestion des plages Braille est assurée par DebianPkg:brltty qui démarre comme un démon en tâche de fond. La plupart de ces dispositifs d'affichage fonctionnent avec brltty, connectés au port série, une prise
Le test des fonctionnalités d'accessibilité de l'installateur Debian est documenté sur la page
[[DebianInstaller/Accessibility|the Debian installer accessibility]].

== Accessibilité du CD « live » ==

La version GNOME du CD Debian « live » ([[https://www.debian.org/CD/live/]]) dispose d'une prise en charge des lecteurs d'écrans. Dans le menu de boot, un bip devrait être émis pour indiquer qu'il faut appuyer sur « Entrée ». Ensuite, le bureau se lance (À faire : ajouter un bip), et, une fois ceci fait, on peut presser super-alt-s (alias windows-alt-s) pour démarrer Orca.

== Les plages braille ==

La gestion des plages braille est assurée par DebianPkg:brltty qui démarre comme un démon en tâche de fond. La plupart de ces dispositifs d'affichage fonctionnent avec brltty, connectés au port série, une prise
Line 47: Line 99:
se trouve sur le site de brltty
(http://www.mielke.cc/brltty/).
Il assure aussi la gestion de lecture d'écran pour
les consoles Linux en mode texte. La gestion de lecture d'écran pour gnome est
assurée par [[DebianPkg:gnome-orca|Orca]]. Il ne pilote pas directement
les plages Braille, il se "connecte" à brltty avec BrlAPI pour le faire. Si Orca
ne parvient pas à émettre du braille, assurez-vous que

 * {{{/etc/brlapi.key}}} existe et contient quelque chose (le
 contenu importe peu, à partir du moment où il n'est pas vide).
 * vous avez les droits nécessaires pour lire {{{/etc/brlapi.key}}}
se trouve sur le site de brltty (http://www.mielke.cc/brltty/).
Il assure aussi la gestion de lecture d'écran pour les consoles Linux en mode texte. La gestion de lecture d'écran pour GNOME et les autres environnements de bureau associés est assurée par [[fr/Orca|Orca]]. Il ne pilote pas directement les plages braille, il se  connecte à brltty avec BrlAPI pour le faire. Si Orca ne parvient pas à émettre du braille, assurez-vous que

 * {{{/etc/brlapi.key}}} existe et contient quelque chose (le contenu importe peu, à partir du moment où il n'est pas vide).
 * Vous avez les droits nécessaires pour lire {{{/etc/brlapi.key}}}.
  * Essayez {{{ls -l /etc/brlapi.key}}} et vérifiez que la première colonne de la sortie contient trois fois un {{{r}}}.
Line 59: Line 106:

Certaines plages braille intègrent un clavier braille intégré. Brltty
simule la frappe des touches sur les consoles en mode texte. Pour que la
simulation soit correcte avec Xorg (gestion des claviers non-qwerty, en particulier), le
paquet DebianPkg:brltty-x11 doit être installé. Il fournit xbrlapi qui doit être
lancé au moment du démarrage de la session Xorg, '''avant''' de démarrer
orca
.

Le clavier du PC peut aussi être utilisé comme un clavier braille. Dans le fichier
{{{/etc/brltty.conf}}} décommentez la ligne {{{key-table keypad}}} et relancez
brltty. On bascule vers le braille en frappant insert+asterisk sur
le clavier numérique ; pour retourner au mode normal, on tape insert+slash
sur le clavier numérique. Le réglage par défaut est l'utilisation des touches {{{asdfjkl,}}} comme touches braille,
mais le fichier {{{/etc/brltty/kbd-braille.kti}}} peut être modifié pour utiliser d'autres
touches.

On peut aussi saisir les caractères braille Unicode (pas les lettres, mais les caractères braille
affichés comme tels à l'écran) grâce au paquet [[DebianPkg:console-braille|console-braille]],
qui inclut les dispositions de claviers et le programme {{{setbrlkeys}}}
qui les charge facilement.

Brltty assure aussi une gestion basique de lecture des écrans graphiques qui se
limite aux champs texte, par exemple l'écran principal des éditeurs ou le terminal de gnome-terminal.
Cette gestion est fournie par le paquet DebianPkg:brltty-x11 et est lancée
avec la commande
{{{
brltty -b ba -x as
}}}

au lancement de la session Xorg. L'option {{{-b ba}}} indique de se connecter avec BrlAPI
à l'instance de brltty déjà lancée et qui commande la plage braille.
{{{-x as}}} sélectionne le pilote At-Spi qui effectue la lecture de
l'écran graphique.
  * Executez {{{systemctl is-active brltty}}}

Certaines plages braille disposent d'un clavier braille intégré. Brltty simule la frappe des touches sur les consoles en mode texte. Pour que la simulation soit correcte avec Xorg (gestion des claviers non-qwerty, en particulier), le paquet DebianPkg:brltty-x11 doit être installé. Il fournit xbrlapi qui doit être lancé au moment du démarrage de la session Xorg, '''avant''' de démarrer [[fr/Orca|Orca]].

Le clavier du PC peut aussi être utilisé comme un clavier braille. Dans le fichier {{{/etc/brltty.conf}}} décommentez la ligne {{{key-table keypad}}} et relancez brltty. On bascule vers le braille en frappant insert+asterisk sur le clavier numérique ; pour retourner au mode normal, on tape insert+slash sur le clavier numérique. Le réglage par défaut est l'utilisation des touches {{{asdfjkl,}}} comme touches braille, mais le fichier {{{/etc/brltty/kbd-braille.kti}}} peut être modifié pour utiliser d'autres touches.

On peut aussi saisir les caractères braille Unicode (pas les lettres, mais les caractères braille affichés comme tels à l'écran) grâce au paquet [[DebianPkg:console-braille|console-braille]] qui inclut les dispositions de claviers et le programme {{{setbrlkeys}}} qui les charge facilement.

Brltty assure aussi une gestion basique de lecture des écrans graphiques qui se limite aux champs texte, par exemple l'écran principal des éditeurs ou le terminal de gnome-terminal.
Cette gestion est fournie par le paquet DebianPkg:brltty-x11 et est lancée avec la commande
{{{
brltty -b ba -x a2
}}}

au lancement de la session Xorg. L'option {{{-b ba}}} indique de se connecter avec BrlAPI à l'instance de brltty déjà lancée et qui commande la plage braille.
{{{-x a2}}} sélectionne le pilote At-Spi qui effectue la lecture de l'écran graphique.
Line 95: Line 125:
Debian fournit plusieurs systèmes de synthèse vocale dont la liste est fournie sur la page de
[[http://blends.alioth.debian.org/accessibility/tasks/speechsynthesis|la tâche synthèse vocale de Debian Blend]].
Les lecteurs d'écran utilisent souvent directement les programmes
de synthèse vocale ou bien utilisent des interfaces génériques tels que gnome-speech ou
speech-dispatcher. Gnome-speech est essentiellement une surcouche logicielle.
speech-dispatcher est plus évolué : il est exécuté en tant que démon auquel les lecteurs d'écrans
se connectent pour émettre des paroles. speech-dispatcher dispose de plusieurs modules
pour supporter divers programmes de synthèse vocale.

== Rendre le démarrage accessible ==

Il est possible de faire émettre un son par GRUB au moment où il est prêt à recevoir des pressions de touches: dans {{{/etc/default/grub}}}, décommentez ou ajoutez cette ligne:
Debian fournit plusieurs logiciels de synthèse vocale dont la liste est disponible sur la page de [[http://blends.alioth.debian.org/accessibility/tasks/speechsynthesis|la tâche synthèse vocale de Debian Blend]].
Les lecteurs d'écran utilisent souvent directement les programmes de synthèse vocale ou bien utilisent des interfaces génériques tels que speech-dispatcher.
Speech-dispatcher est exécuté en tant que démon auquel les lecteurs d'écrans se connectent pour émettre des paroles. Speech-dispatcher dispose de plusieurs modules pour supporter divers programmes de synthèse vocale.

Certains d'entre-eux sont libres dans le sens de la gratuité et de la liberté d'expression :

 * speech-dispatcher-espeak-ng : utillise espeak, fournit un large éventail de prise en charge de langages
 * speech-dispatcher-festival : utilise festival
 * speech-dispatcher-flite : utilise flite

Certains d'entre-eux sont libres dans le sens de la gratuité mais pas dans celui de la liberté d'expression :

 * speech-dispatcher-pico : utilise le logiciel non-libre (mais disponible dansn Debian) Pico
 * speech-dispatcher-espeak-ng + mbrola + mbrola-yourlang : utilise le logiciel non-libre (mais disponible dans Debian) mbrola
 * speech-dispatcher-cicero : utilise Cicero (obsolète)

D'autres sont non-libres :

 * speech-dispatcher-baratinoo : utilise le logiciel non-libre Baratinoo / Voxygen nécessitant d'être installé séparement
 * speech-dispatcher-ibmtts : utilise le logiciel non-libre IBMTTS / Eloquence nécessitant d'être installé séparement
 * speech-dispatcher-kali : utilise le logiciel non-libre Kali nécessitant d'être installé séparement
 * speech-dispatcher-voxin : utilise le logiciel non-libre Voxin nécessitant d'être installé séparement

Les systèmes de synthèse vocale sont connus pour avoir des problèmes avec PulseAudio, et plus particulièrement en ligne de commande. Il est recommandé d'essayer d'exécuter PulseAudio en tant que superutilisateur ou de retirer (ou de désactiver) le paquet tel que décrit dans la section suivante [[#Exécuter_PulseAudio_en_tant_que_superutilisateur]] ou [[#Désactiver_PulseAudio]].

=== Console texte ===

Les logiciels de synthèse vocale sont pris en charge sur la console texte. Dans Debian, il y a trois lecteurs d'écran qu'on peut utiliser : [[DebianPkg:speakup]], [[DebianPkg:brltty]] et [[DebianPkg:fenrir]].

==== BRLTTY ====

BRLTTY offre une prise en charge mature de la lecture d'écran pour la console, incluant la partie vocale. Vous avez le choix d'utiliser directement [[DebianPkg:espeak]] ou [[DebianPkg:speech-dispatcher]]. Ils peuvent être installés respectivement avec [[DebianPkg:brltty-espeak]] et [[DebianPkg:brltty-speechd]].

Il est nécessaire d'activer le pilote vocal dans la configuration de BRLTTY.
Ouvrez {{{/etc/brltty.conf}}} et éditez-le :

1. si vous utilisez [[DebianPkg:brltty-espeak]], décommentez ou insérez la ligne suivante :

{{{speech-driver es}}}

2. si vous utilisez [[DebianPkg:brltty-speechd]], décommentez ou insérez la ligne suivante :

{{{speech-driver sd}}}

Après cela, relancez BRLTTY avec {{{sudo service brltty restart}}}.

==== Speakup ====

Speakup est un lecteur d'écran intégré au noyau pour la console de texte Linux. Vous pouvez voir son [[http://linux-speakup.org/spkguide.txt|Guide de l'utilisateur Speakup]]

La manière la plus simple est d'utiliser le paquet [[DebianPkg:espeakup]] qui connecte directement le logiciel de synthèse vocale espeak au lecteur d'écran intégré au noyau. Vous devez ajouter {{{speakup_soft}}} à {{{/etc/modules}}} afin d'avoir la partie noyau chargée pour que espeakup puisse fonctionner. Vous pouvez configurer /etc/default/espeakup la voix espeak ainsi que la carte à utiliser.

Une autre manière de procéder est d'installer [[DebianPkg:speech-dispatcher]] et [[DebianPkg:speechd-up]]. {{{Speech-dispatcher}}} a besoin d'être démarré en mode d'écran large : {{{/etc/default/speech-dispatcher}}} doit contenir

{{{RUN=yes}}}

Pour plus d'informations, veuillez vous référer à la section [[#speech-dispatcher|au sujet de speech-dispatcher]].

Les synthétiseurs vocaux matériels sont également pris en charge par la console texte par le biais des pilotes speakup. Avant la version Debian Buster (10) est cependant requis de désactiver le pilote du port série 8250 en configurant la variable suivante dans {{{/etc/default/grub}}} :

{{{
GRUB_CMDLINE_LINUX="8250.nr_uarts=0"
}}}

On peut alors, par exemple, ajouter ceci dans {{{/etc/modules}}} afin d'avoir un module speakup chargé :

{{{
speakup_dectlk
}}}

<<Anchor(speech-dispatcher)>>
=== Speech-dispatcher ===

De même, si vous n'avez pas pulseaudio d'installé, vous devez configurer speech-dispatcher pour utiliser alsa : dans {{{/etc/speech-dispatcher/speechd.conf}}}, décommentez la ligne {{{AudioOutputMethod}}} et configurez ainsi :

{{{AudioOutputMethod "alsa"}}}

==== Tester speech-dispatcher ====

Vous pouvez tester si speech-dispatcher fonctionne en lançant :

{{{spd-say "un texte quelconque"}}}

Ou bien, si vous voulez tester un module spécifique comme espeak :

{{{spd-say -o espeak "un texte quelconque"}}}

Et si ceci ne produit pas de son, vérifiez les journaux dans {{{$XDG_RUNTIME_DIR/speech-dispatcher/log}}}, ce qui peut être par exemple {{{/run/user/1000/speech-dispatcher/log}}}, {{{~/.cache/speech-dispatcher/log}}}, {{{/tmp/runtime-$USER/speech-dispatcher/log}}}. {{{$USER}}} nécessite d'être remplacé par le nom de l'utilisateur actuel.

=== Niveau du volume audio ===

Au démarrage de Stretch (Debian 9), les niveaux du volume audio sont remis à la valeur par défaut. Si vous voulez changer cette valeur par défaut, définissez les niveaux du volume à la valeur désirée (par exemple avec alsamixer du paquet DebianPkg:alsa-utils), et sauvegardez cette configuration en exécutant la commande suivante en tant que superutilisateur :

{{{alsactl store}}}

== Embossage ==

Les embosseurs peuvent facilement être utilisés en mode texte via les pilotes CUPS :

Depuis Stretch (Debian 9), les pilotes dédiés ont été ajoutés au paquet DebianPkg:cups-filters.
Consultez /usr/share/doc/cups-filters/README.gz pour les détails. De manière générale, vous pouvez ajouter un embosseur comme imprimante, et dans la sélection du pilote, choisir le fabriquant « Generic » et indiquer comme modèle « Generic Braille embosser ». Cela fournira plusieurs options pour configurer le formatage, la numérotation de page, etc. Les embosseurs Index braille ont leur propre pilote dont le nom de fabriquant est « Index ». Ils fournissent de meilleurs options pour le formatage du texte et l'embossage graphique.

Jusqu'à Jessie (Debian 8), seul le pilote de texte générique est disponible :
Dans le panneau des imprimantes (on peut y accéder par l'icône d'imprimante dans le panneau de contrôle, ou bien directement par le navigateur à l'adresse http://localhost:631/ puis en cliquant sur Administration), ajoutez une imprimante, choisissez le type de connexion (USB, port parallèle, etc.), vous pouvez choisir la description que vous souhaitez, et pour la sélection du pilote, choisissez « Generic » comme fabriquant, puis choisissez « Generic text-only printer ».

Afin d'imprimer, exécutez alors simplement la commande :

{{{
lp test.txt
}}}

Si votre embosseur ne le fait pas automatiquement, vous pourriez avoir besoin de reformater votre texte à la largeur du papier en utilisant pour cela la commande `fmt`. Par exemple, pour 40 colonnes :

{{{
fmt -40 < test.txt > test2.txt
lp test2.txt
}}}

== Rendre le démarrage (boot) accessible ==


=== Bip audible ===
Il est possible de faire émettre un son par GRUB au moment où il est prêt à recevoir des pressions de touches : dans {{{/etc/default/grub}}}, décommentez ou ajoutez cette ligne :
Line 113: Line 253:
Pour obtenir un chargeur de démarrage accessible, une solution est d'utiliser petitboot. Le
principe est de faire en sorte que le chargeur de démarrage normal (par exemple Grub) démarre Linux
normalement mais en lançant petitboot et brltty. Petitboot présente la liste des noyaux à démarrer et permet d'ajouter des paramètres ; il utilise ensuite
kexec pour lancer le noyau désiré avec les options désirées.

Cette méthode permet seulemnt de lancer Linux, mais pas Windows.

D'abord, créez un fichier {{{/boot/petitboot.sh}}} contenant ceci par exemple :

{{{
\#!/bin/sh
et exécutez {{{update-grub}}}.


=== Raccourcis clavier ===

Il est possible d'assigner des raccourcis clavier aux entrées du menu de démarrage.

Par exemple, pour assigner la touche 'a' pour une entrée, ajoutez {{{--hotkey=a}}} juste après le mot {{{menuentry}}} de cette entrée :

{{{
menuentry --hotkey=a 'Linux' {
   ...
}
}}}

Cependant, cela n'étant pas pris en charge par update-grub, on ne peut pas assigner des raccourcis pour générer des entrées. Ceci étant, vous pouvez créer manuellement des entrées dans {{{/etc/grub.d/40_custom}}} et assigner des raccourcis à partir de là.

Cependant, ceci ne fonctionne pas pour les entrées générées automatiquement (à partir de {{{update-grub}}}). Une solution de contournement consiste à créer des entrées manuelles dans {{{/etc/grub.d/40_custom}}} et assigner des raccourcis à partir de là. Si vous n'êtes pas sûr, vous pouvez regarder {{{menuentry}}} dans {{{/boot/grub/grub.cfg}}} et les copier comme cadre.

=== Accessibilité complète ===
Pour obtenir un chargeur de démarrage accessible, une solution est d'utiliser petitboot. Le principe est de faire en sorte que le chargeur de démarrage normal (par exemple GRUB) démarre Linux normalement mais en lançant petitboot et brltty. Petitboot présente la liste des noyaux à démarrer et permet d'ajouter des paramètres ; il utilise ensuite kexec pour lancer le noyau désiré avec les options désirées.

Cette méthode permet seulement de lancer Linux, mais pas Windows.

D'abord, installez le paquet DebianPkg:petitboot, puis créez un fichier
{{{/boot/petitboot.sh}}} contenant ceci par exemple :

{{{#!highlight bash
#!/bin/sh
/bin/mount none /var -t tmpfs
Line 135: Line 294:
Puis, créez dans Grub une entrée pour petitboot. Par exemple, copiez depuis {{{/boot/grub/grub.cfg}}} une entrée pour Linux,
dont vous êtes sûr qu'elle fonctionne bien, et collez-la à la fin du fichier
{{{/etc/grub.d/40_custom}}}, puis ajoutez à la fin de la ligne
 
{{{linux}}} (qui spécifie le fichier {{{vmlinux}}})
{{{init=/boot/petitboot.sh}}}, et appelez
{{{petitboot}}} cette entrée du menu. Cela devrait ressembler à ça par exemple :

{{{
menuentry 'petitboot' --class debian --class gnu-linux --class gnu --class os {
Puis, créez dans GRUB une entrée pour petitboot. Par exemple, copiez depuis {{{/boot/grub/grub.cfg}}} une entrée pour Linux, dont vous êtes sûr qu'elle fonctionne bien, et collez-la à la fin du fichier {{{/etc/grub.d/40_custom}}}, puis ajoutez à la fin de la ligne {{{linux}}} (qui spécifie le fichier {{{vmlinux}}}) {{{init=/boot/petitboot.sh}}}, et appelez {{{petitboot}}} cette entrée du menu. On peut aussi lui affecter une touche de raccourci. Cela devrait ressembler à ça par exemple :

{{{
menuentry 'petitboot' --hotkey=p --class debian --class gnu-linux --class gnu --class os {
Line 152: Line 306:
Il peut être souhaitable de conserver une sauvegarde d'un noyau connu pour fonctionner à un endroit sûr
et utiliser ce chemin plutôt que le fichier fourni par Debian qu'une mise à jour pourrait casser.

Eventuellement, faites de cette entrée l'entrée par défaut de grub : dans le fichier {{{/etc/default/grub}}}, écrivez
Il peut être souhaitable de conserver une sauvegarde d'un noyau connu pour fonctionner à un endroit sûr et utiliser ce chemin plutôt que le fichier fourni par Debian qu'une mise à jour pourrait casser.

Finalement, exécutez {{{update-grub}}} pour mettre à jour {{{/boot/grub/grub.cfg}}}.

Ainsi, au démarrage quand vous entendez le bip de GRUB, vous avez le choix de presser la touche « Fin » puis « Entrée », ou de taper la touche de raccourci « p », cela lancera linux, brltty et petitboot.

Si après l'avoir bien testé, vous vous sentez assez en sécurité,
faites de cette entrée l'entrée par défaut de GRUB : dans le fichier {{{/etc/default/grub}}}, écrivez
Line 159: Line 317:
puis exécutez {{{update-grub}}} pour mettre à jour le fichier {{{/boot/grub/grub.cfg}}}.
puis ré-exécutez {{{update-grub}}}. Vous aurez encore le choix, au bip de GRUB, de presser la touche "Début" puis "Entrée" pour démarrer sans petitboot.

=== Grossissement de Grub ===

Grub ne fournit pas le grossissement, mais la taille de la police de caractère peut être augmentée en générant un fichier de police :

{{{
grub-mkfont -s 60 -o /boot/grubfont.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
}}}

La taille 60 peut être changée pour mieux répondre à vos besoins.

Et en ajoutant à {{{/etc/default/grub}}} la ligne

{{{
GRUB_FONT="/boot/grubfont.pf2"
}}}

pour utiliser la police.

{{{update-grub}}} doit être exécuté après la modification de {{{/etc/default/grub}}}. Ceci n'a pas besoin d'être fait si vous ré-exécutez grub-mkfont pour configurer une taille de police différente.
Line 165: Line 342:
dans le fichier /etc/default/console-setup, on peut configurer FONTFACE à Terminus
afin de pouvoir sélectionner une taille de fonte plus grande comme FONTSIZE=32x16 par exemple. Cela
réduira bien sûr la quantité de texte affichée sur l'écran.
Pour ajuster la quantité de texte affichée sur l'écran,
on peut configurer SCREEN_WIDTH et SCREEN_HEIGHT.

Le paquet console-braille fournit des polices braille qu'on peut utiliser
pour saisir les caractères braille Unicode et afficher en braille sur l'écran.
Cet affichage est incompatible avec l'utilisation de FONTFACE parce que l'on doit
spécifier à la fois la police normale et la police braille dans la variable FONT,
voir l'exemple dans le {{{/etc/default/console-setup}}} .

== Eteindre l'écran ==

Pour économiser la batterie ou pour garantir plus de confidentialité, on peut avoir envie d'éteindre l'écran.
Avec une console texte, il suffit de saisir la commande suivante :

{{{
setterm -blank force
}}}

Avec la console graphique de X11, on peut le faire à l'aide de ce script :

{{{
#!/bin/sh
output=$(xrandr | grep ' connected ' | awk '{print $1}' | head -1)
screenSize=$(xrandr | awk 'BEGIN {foundOutput=0}
    / '$output' / {foundOutput=1}
    /\*\+/ {print $1}
    /^[^ ]/ {if(foundOutput) exit 0}')
if [ "$screenSize" != "" ]; then
    xrandr --output $output --fb $screenSize --off
    espeak -v fr "Moniteur éteint"
else
    xrandr --output $output --auto
    espeak -v fr "Moniteur allumé"
dans le fichier /etc/default/console-setup, on peut configurer FONTFACE à Terminus afin de pouvoir sélectionner une taille de fonte plus grande comme FONTSIZE=32x16 par exemple. Cela réduira bien sûr la quantité de texte affichée sur l'écran.
Pour ajuster la quantité de texte affichée sur l'écran, on peut configurer SCREEN_WIDTH et SCREEN_HEIGHT.

Le paquet DebianPkg:console-braille fournit des polices braille qu'on peut utiliser pour saisir les caractères braille Unicode et afficher en braille sur l'écran.
Cet affichage est incompatible avec l'utilisation de FONTFACE parce que l'on doit spécifier à la fois la police normale et la police braille dans la variable FONT, voir l'exemple dans le {{{/etc/default/console-setup}}}.

Une autre possibilité est d'utiliser fbterm qui a une option -s pour généer de grandes tailles de fonte :

{{{fbterm -s 40}}}

Fbterm n'est cependant pas compatible avec brltty et speakup.

== Interface Graphique ==

Actuellement, on peut accéder aux environnements de bureau GNOME, MATE, XFCE,
LXDE, LXQT avec Orca. Lire la page sur [[fr/Orca|Orca]] et le
[[http://library.gnome.org/users/gnome-access-guide/|guide d'accessibilité de GNOME]] pour plus de détails. Pour GNOME 3, il est utile de lire [[https://help.gnome.org/users/gnome-help/stable/shell-keyboard-shortcuts.html.fr|les raccourcis clavier utiles de GNOME]].

Pour commencer, une chose que vous devez savoir est que le menu de l'application peut être ouvert avec le raccourci Alt-F1.

La manière la plus simple pour installer ces environnements utilisateur graphiques est d'installer la tâche correspondante, par exemple :

{{{
apt install task-gnome-desktop
}}}

Une autre manière, plus légère, est d'installer soi-même Xorg et le méta-paquet de l'environnement, mais il risque de vous manquer un certain nombre de choses.
Par exemple :

{{{
apt-get install xorg xserver-xorg-video-all xserver-xorg-input-all desktop-base menu gnome-core
}}}

Il vous faut aussi vous assurer de disposer d'Orca pour pouvoir y accéder :

{{{
apt install gnome-orca
}}}

Chaque environnement de bureau a sa propre manière pour activer l'accessibilité.
Vous pouvez aussi l'activer manuellement, voir plus bas dans [[#Trucs_et_astuces|Trucs et astuces]].

Pour l'accessibilité avec les applications qt4 de KDE telles que le lecteur VLC, le paquet DebianPkg:qt-at-spidoit être installé et la variable d'environnement {{{QT_ACCESSIBILITY}}} doit prendre la valeur {{{1}}} :

{{{
export QT_ACCESSIBILITY=1
}}}

(cela devrait déjà être fait par /etc/X11/Xsession.d/90qt-a11y)

Note : toutes les applications utilisant les boites à outils gtk ou qt ne prennent pas forcement en charge l'accessibilité, même si l'accessibilité est activée. Par exemple, Spotify reste sans accessibilité.

Note : la configuration par défaut de speech-dispatcher utilise pulseaudio, ce dernier refusant de s'exécuter en tant que superutilisateur. Cela signifie qu'en se connectant comme superutilisateur, la session graphique n'aura pas de sortie vocale. Un moyen de contourner cela est de configurer speech-dispatcher pour utiliser la sortie ALSA : dans {{{/etc/speech-dispatcher/speechd.conf}}} écrivez la ligne suivante :

{{{
AudioOutputMethod= "alsa"
}}}

=== Thèmes de couleur pour l'accessibilité ===

Pour activer un contraste élevé ou l'inversion des couleurs, il existe un paquet nommé [[DebianPkg:gnome-accessibility-themes]] qui inclut différents thèmes. On peut l'installer avec la commande
{{{
aptitude install gnome-accessibility-themes
}}}
Ces thèmes peuvent alors être sélectionnés dans le menu Préférence de GNOME.
  
Les couleurs peuvent aussi être inversées en utilisant le logiciel [[DebianPkg:xcalib]], c'est à dire :
{{{
xcalib -i -a
}}}

inversera simplement l'ensemble du bureau.

=== Daltonisme ===

Pour les daltoniens, le programme de [[DebianPkg:kmag|loupe KDE]] fournit des options pour altérer la couleur d’une seule portion de l’écran (et non pas de l’écran entier). Il possède des réglages pour la protanopie, la deutéranopie, la tritanopie et l’achromatopsie.

=== Agrandir le curseur ===

L'installation du paquet DebianPkg:big-cursor devrait agrandir le curseur dans la plupart des cas.

Avec le bureau MATE, on peut utiliser la commande suivante pour obtenir un plus gros curseur :

{{{
gsettings set org.mate.peripherals-mouse cursor-size 48
}}}

(ou des valeurs encore plus grandes que 48)

Un curseur noir et un curseur blanc peuvent être configurés :

 * blanc : {{{gsettings set org.mate.peripherals-mouse cursor-theme mate}}}
 * noir : {{{gsettings set org.mate.peripherals-mouse cursor-theme mate-black}}}

=== Gestion du grossissement plein écran ===

Il y a plusieurs options pour le grossissement plein écran. Choisissez celui qui vous convient le mieux.

==== Option 1 : Compiz ====

Une prise en charge de grossissement avancé est fournie par le greffon ezoom de [[Compiz]].


==== Option 2 : résolution ====

La manière la plus simple est d’abaisser la résolution de l’écran : '''`xrandr -s 800x600`'''

Pour annuler la résolution de l’écran, utilisez : `xrandr -s 0`


==== Option 3 : déplacement (panning) ====

Il est possible de zoomer sans changer la résolution de l’écran. Seule une portion de l’écran sera visible, vous devez alors déplacer la souris vers les bords de l’écran pour déplacer la vue.

Pour activer cette fonction : `xrandr --output VGA1 --mode 640x480 --fb 1280x1024 --panning 1280x1024`

Pour désactiver cette fonction :`xrandr -s 0`

==== Option 4 : changement de DPI ====

Une méthode qui pourrait fonctionner pour certaines boites à outils graphiques est de déclarer à Xserver une plus haute résolution d’affichage qu’il ne possédait réellement :

Pour changer de DPI : `xrandr --dpi 200`


Ceci rendra tout deux fois plus gros à l'écran (200 dpi au lieu des standards 96 dpi ou 75 dpi). Ce qui fonctionne notamment avec Qt.
 
Pour gtk2, on peut insérer les lignes suivantes dans le fichier {{{~/.gtkrc-2.0}}} :

{{{
gtk-font-name = "DejaVu Sans 20"
gtk-cursor-theme-size = 64
gtk-icon-sizes = "gtk-menu=48,48 : gtk-button=48,48 : gtk-dialog = 128,128"

style "default"
{
        GtkRange::slider_width = 56
        GtkRange::stepper_size = 56
        GtkPaned::handle-size = 20
        GtkCheckMenuItem::indicator-size = 48
        GtkCheckButton::indicator-size = 48
        GtkOptionMenu::indicator-size = 48
        GtkTreeView::indicator-size = 48
        GtkTreeView::expander-size = 40
}

class "GtkWidget" style "default"
}}}

Pour gtk3, on peut paramétrer cette variable d'environnement :

{{{export GDK_SCALE=2}}}

D'autres boites à outils graphiques pourraient nécessiter d'autres configurations. Idéalement, ils devraient juste prendre le DPI…

==== Option 5 : environnement de bureau ====

Les solutions précédentes fonctionnent pour n’importe quel système Debian. Cependant, selon l’environnement de bureau que vous avez installé, vous pouvez avoir une manière graphique d’activer le zoom. Par exemple, [[DebianPkg:Gnome-Shell]] et [[DebianPkg:Cinnamon]] incluent une icône d’accès universel {{attachment:/accessibility/universalaccess.svg}} dans leur barre des taches avec une option de menu pour activer le zoom plein écran et la fonction de déplacement. La solution de Cinnamon ne prend cependant pas en charge le suivi de la mise au point, à la différence de gnome-shell.

=== Loupe ===

Certaines personnes préfèrent utiliser une loupe de grossissement virtuelle au lieu de grossir l’écran en entier. La résolution de l’écran ne change pas, et est ajoutée une petite fenêtre qui affiche un grossissement d’une portion de l’écran. Vous pouvez généralement choisir quelle portion grossir en déplaçant la fenêtre ou en ayant le programme de grossissement configuré pour grossir une zone autour de la souris. Il y a plusieurs options disponibles, vous pouvez choisir l'une des suivantes :

==== Option 1 : Kmag ====

La [[DebianPkg:kmag|loupe d’écran de KDE]] peut être installée avec `apt-get install kmag`.

Kmag est simple à utiliser. Elle occupe plus d’espace disque (>200MiB) si vous n’avez pas KDE d’installé. Bien que conçue pour KDE, Kmag fonctionne avec n’importe quel environnement de bureau, incluant Gnome et Cinnamon.

==== Option 2 : Virtual Magnifying Glass ====

Si vous avez des difficultés de lecture seulement sur certains mots occasionnellement, vous pourriez préférer Virtual Magnifying Glass (VMG). Son avantage est qu’il est habituellement invisible, à la différence de programmes tels que kmag qui crée une fenêtre qui couvre toujours une partie de votre écran. Cliquer sur l’icône de VMG dans la barre des tâches affiche une lentille zoomée autour de votre pointeur de souris. Bouger la souris fait bouger la lentille. Cliquer n’importe où ferme le programme. (Astuce : pour changer le niveau de zoom, utilisez la molette de la souris.)
 
VMG est disponible à partir de Stretch (Debian 9) et versions suivantes. Il peut être installé également sur Jessie, le fichier .deb peut être obtenu à l'adresse https://packages.debian.org/sid/vmg et installé avec
{{{
dpkg -i vmg_3.7.1-1_amd64.deb
apt-get -f install
}}}

=== Contrôler la souris à partir du clavier ===

On peut utiliser le clavier pour déplacer la souris. Cela nécessite d'activer l'option keypad:pointerkeys de xkb. Il peut être temporairement effectué par :

{{{
setxkbmap -option keypad:pointerkeys
}}}

Et pour l'ajouter de manière permanente :

{{{
Option "XkbOptions" "keypad:pointerkeys"
}}}

au fichier /etc/X11/xorg.conf.d/00-keyboard.conf

Pour activer cette fonctionnalité, il faut appuyer sur la touche de verrouillage du pavé numérique. Les touches du pavé numérique bougent alors la souris et la touche 5 du pavé numérique simule le clic de souris. « / », « * », et « - » peuvent être utilisées pour basculer entre les boutons gauche, milieu et droit. « 0 » et « Suppr » tiennent et relâchent le bouton. Tapez sur la touche de verrouillage du pavé numérique pour obtenir à nouveau un pavé numérique standard.


=== Accessibilité de gdm ===

L'écran d'accueil graphique de gdm gère l'accessibilité, il y a juste à activer
Orca. Mais avec Lenny, la version de gdm installée ne gère pas cette
fonctionnalité. Aussi avec Lenny, vous devez d'abord retirer gdm puis
installer gdm3 à la place. À partir de Squeeze (Debian 6), Debian utilise gdm3 par défaut.

Vous pourrez alors activer Orca de quatre manières différentes :

 * Il est activé automatiquement quand les fonctionnalités d'accessibilité sont activées pour accéder à l'installateur Debian.
 * Il est activé en cliquant sur l’icône "accessibilité" qui donne accès à un panneau de configuration.
 * À partir de Jessie (Debian 8), il peut être activé par la frappe du raccourci menu-alt-s.
 * Il est activé manuellement en exécutant avec Squeeze (Debian 6) la commande suivante :

{{{
su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/applications/at/screen_reader_enabled true" Debian-gdm
}}}

ou à partir de Wheezy (Debian 7) :

{{{
su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true' Debian-gdm || true
}}}

=== Accessibilité de LightDM ===

L'interface d'accueil de LightDM prend en charge l'accessibilité. Orca a simplement besoin d'être activé. Pour cela, créez le répertoire {{{/etc/xdg/lightdm/lightdm.conf.d}}}, puis le fichier {{{/etc/xdg/lightdm/lightdm.conf.d/80_orca-dm-wrapper.conf}}} et écrivez-y les lignes suivantes :

{{{
[SeatDefaults]
greeter-wrapper=/usr/bin/orca-dm-wrapper
}}}

=== Accessibilité de Libreoffice ===

Pour rendre Libreoffice accessible, il faut installer [[DebianPkg:libreoffice-gtk3]].

=== Accessibilité des applications 32 bits ===

Si vous avez un système 64 bits et vous utilisez quelques applications 32 bits,
avoir le paquet DebianPkg:libatk-adaptor installé ne sera pas suffisant pour rendre les applications 32 bits accessibles : vous devez aussi installer la version 32 bits du paquet. Si vous ne l'avez pas déjà fait, activez l'installation des paquets i386, comme c'est bien détaillé sur la page
[[fr/Multiarch/HOWTO|Multiarch Howto]] :

{{{
dpkg --add-architecture i386
}}}

puis mettez à jour la base de données de APT :

{{{
apt-get update
}}}

et vous pouvez désormais la version 32 bits du bridge GTK :

{{{
apt-get install libatk-adaptor:i386 libgail-common:i386
}}}

et celle du bridge Qt :

{{{
apt-get install qt-at-spi:i386
}}}

=== Accessibilité de Java ===

Pour accéder aux applications Java, il faut installer le paquet DebianPkg:libatk-wrapper-java.
Malheureusement, les versions ultérieures à Debian 9 « Stretch », OpenJDK désactive l'accessibilité par défaut (voir DebianBug:705511). Il faut donc la réactiver manuellement. Dans le fichier
{{{/etc/java-6-openjdk/accessibility.properties}}} pour Debian 7 (Wheezy) ou {{{/etc/java-7-openjdk/accessibility.properties}}} pour Debian 8 (Jessie), la ligne suivante doit être décommentée (le # devant doit être enlevé) :

{{{
assistive_technologies=org.GNOME.Accessibility.AtkWrapper
}}}

Également, seul l'aspect GTK dispose d'une prise en charge de l'accessibilité, par conséquent, dans le fichier {{{/etc/java-6-openjdk/swing.properties}}} pour Debian 7 (Wheezy) ou {{{/etc/java-7-openjdk/swing.properties}}} pour 8 (Jessie), la ligne suivante doit être décommentée (le # devant doit être enlevé) :

{{{
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
}}}

=== Mise à niveau de la technologie d'assistance At Spi ===

La technologie d'assistance At Spi est la base de l'accessibilité pour l'interface graphique, y compris Orca.
Pour tirer parti des dernières avancées, il est souvent utile d’essayer une version plus récente.
Une fois publiée, Debian ne met pas à jour le logiciel vers de nouvelles versions amonts. Une exception est le service {{{backports}} fournissant une sélection de paquets de versions plus récentes pour la version stable de Debian.

Pour Debian 11 ‘Bullseye’, ajoutez ce qui suit à votre {{{/etc/apt/sources.list}}} :

{{{
deb http://ftp.debian.org/debian bullseye-backports main
}}}

ou utilisez extrepo :

{{{
sudo apt install extrepo
sudo extrepo enable debian_backports
}}}

et exécutez

{{{
apt-get update
apt-get install at-spi2-core/bullseye-backports gir1.2-atspi-2.0/bullseye-backports gir1.2-atk-1.0/bullseye-backports libatk-adaptor/bullseye-backports python3-pyatspi/bullseye-backports orca/bullseye-backports libatk-wrapper-java-jni/bullseye-backports libatk-wrapper-java/bullseye-backports
}}}

Si vous avez besoin des paquets de développement (par exemple pour compiler Orca), vous pouvez exécuter

{{{
apt-get install libatspi2.0-dev/bullseye-backports libatk-bridge2.0-dev/bullseye-backports
}}}

Pour Debian 10 'Buster', ajoutez ce qui suit à votre {{{/etc/apt/sources.list}}} :

{{{deb http://ftp.debian.org/debian buster-backports main}}}

et exécutez

{{{
apt-get update
apt-get install at-spi2-core/buster-backports gir1.2-atspi-2.0/buster-backports gir1.2-atk-1.0/buster-backports libatk-adaptor/buster-backports python3-pyatspi/buster-backports orca/buster-backports libatk-wrapper-java-jni/buster-backports libatk-wrapper-java/buster-backports
}}}

Si vous avez besoin des paquets de développement (par exemple, pour compiler Orca), vous pouvez exécuter :

{{{
apt-get install libatspi2.0-dev/buster-backports libatk-bridge2.0-dev/buster-backports
}}}

Pour Debian 9 'Stretch', ajoutez ce qui suite à votre {{{/etc/apt/sources.list}}} :

{{{deb http://ftp.debian.org/debian stretch-backports-sloppy main}}}

et exécutez

{{{
apt-get update
apt-get install at-spi2-core/stretch-backports-sloppy gir1.2-atspi-2.0/stretch-backports-sloppy gir1.2-atk-1.0/stretch-backports-sloppy libatk-adaptor/stretch-backports-sloppy python3-pyatspi/stretch-backports-sloppy orca/stretch-backports-sloppy libatk-wrapper-java-jni/stretch-backports-sloppy libatk-wrapper-java/stretch-backports-sloppy
}}}

Si vous avez besoin des paquets de développement (par exemple, pour compiler Orca), vous pouvez exécuter :

{{{
apt-get install libatspi2.0-dev/stretch-backports-sloppy libatk-bridge2.0-dev/stretch-backports-sloppy
}}}

Finalement, redémarrez votre session graphique ou votre système afin d'avoir le nouveau logiciel en exécution.

== Virtualisation ==

Les outils de virtualisation sont plus ou moins accessibles.

=== Xen ===

Xen utilise une interface en ligne de commande, donc, il est bien sûr accessible.
Configurer un environnement Xen n'est néanmoins pas si facile. Voir les [[Xen|pages du wiki Debian sur Xen ]].

=== QEMU/KVM ===

QEMU/KVM peut être exécuté en mode texte, en utilisant l'option {{{-curses}}}.
Bien sûr, quand le système invité est en mode graphique, l'interface texte ne montrera rien d'utile et un lecteur d'écran devra encore être installé sur le système invité.

Pour permettre au lecteur d'écran d'émettre des paroles, l'option {{{-soundhw ac97}}} peut être utilisée pour fournir un panneau son virtuel au système invité.

Pour permettre au lecteur d'écran d'émettre en braille, l'option
{{{-usbdevice braille}}} peut être utilisée pour fournir une plage braille
Baum virtuelle au système invité. La traduction en braille se fera au travers
du démon brltty de l'hôte.

Une autre possibilité pour le braille est de passer par un périphérique braille USB. Par exemple, si la commande {{{lsusb}}} du système hôte reconnaît le périphérique braille comme ceci :

{{{
Bus 001 Device 002: ID 0403:fe72 Baum
}}}

passer l'option {{{-usbdevice host:0403:fe72}}} '''donnera''' le périphérique USB au système invité, c'est-à-dire que vous devez d'abord vous assurer qu'aucun programme tel que brltty ne l'utilise sur le système hôte, puis exécuter qemu/kvm. Le démon brltty installé dans le système invité pourra alors accéder au périphérique physique comme s'il était connecté à la machine virtuelle.

Bien sûr, si on possède deux plages braille USB, une peut être utilisée par un démon brltty exécuté sur le système hôte et l'autre par un démon exécuté sur le système invité.


== Dépannage ==

=== Pas de synthèse vocale après le lancement d'une session GNOME ===

Si Orca dit seulement « Bienvenue dans Orca » puis semble être ensuite silencieux, c'est que vous êtes en fait sur un bureau vide. Pour obtenir le focus, appuyez sur les touches Alt+F1 pour obtenir le menu ou Alt+F2 pour le dialogue de lancement d'application.

  
=== Pas de son ===

Dans certains rares cas, le système pourrait démarrer avec un volume trop bas ou avec un carte son en mode muet. La commande suivant pourrait résoudre le problème :

{{{
amixer set Master 50%+
amixer set PCM 50%+
amixer set Master unmute}}}

Note : la valeur 50% est un exemple. Vous pouvez utiliser tout autre valeur à votre convenance.

=== BRLTTY/braille s'arrête après le démarrage ===

Dans Wheezy, un programme appelé [[DebianPkg:modemmanager|modemmanager]]
a été ajouté : il scanne les périphériques séries (et probablement
usb2) pour savoir si c'est un modem. Malheureusement, cela interrompt les
communications avec les plages braille connectées sur ces ports. Il suffit d'entrer
{{{
apt-get remove modemmanager
}}}
pour corriger ce problème.

=== Session GNOME 3 inaccessible / pas de session de secours ===

Il peut se produire que vous arriviez dans une session GNOME 3 mal accessible. Par exemple, si vous appuyez sur les touches Alt+F1 pour obtenir le menu, rien ne se passe. Cela a à voir avec le fait que le shell GNOME n'est pas encore bien accessible. Voir ci-dessous comment résoudre le problème.

'''Debian Jessie (GNOME >= 3.8)'''

Avec Debian Jessie et une version de GNOME >= 3.8, il y a un mode intitulé GNOME classic.
Il utilise directement le shell GNOME pour parvenir à obtenir un comportement analogue à GNOME 2 pour l'utilisateur. Quand on utilise startx, on peut configurer le fichier .xinitrc comme suit pour utiliser ce mode :

{{{
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
Line 202: Line 766:
}}}

== Interface graphique ==

Actuellement, on peut accéder à GNOME avec
Orca. Lire la page sur [[fr/Orca|Orca]] et le
[[http://library.gnome.org/users/gnome-access-guide/|guide d'accessibilité de GNOME]] pour plus de détails.

=== Thèmes de couleur pour l'accessibilité ===

Le paquet [[DebianPkg:gnome-mag|loupe de GNOME]] gère l'inversion des
couleurs. Mais certaines personnes préfèrent d'autres couleur
pour leur environnement graphique ou préfèrent avoir seulement un contraste élevé
sans l'inversion des couleurs. A cet effet, il existe un paquet nommé
[[DebianPkg:gnome-accessibility-themes]] qui inclut différents
thèmes. On peut l'installer avec la commande
{{{
aptitude install gnome-accessibility-themes
}}}
Ces thèmes peuvent alors être sélectionnés dans le menu Préférence de GNOME.

=== Accessibilité de gdm ===

L'écran d'accueil graphique de gdm gère l'accessibilité, il y a juste à activer orca. Mais la version de gdm installée (au moins avec Lenny) ne gère pas cette fonctionnalité. Aussi vous devez d'abord retirer gdm. Installez ensuite gdm3 (apt-get install gdm3). Vous pourrez alors activer orca de deux manières :

 * il est activé automatiquement quand les fonctionnalités d'accessibilité sont activées pour accéder à l'installateur Debian
 * il est activé en cliquant sur l'icone "accessibilité" qui donne accès à un panneau de configuration.
 * il est activé manuellement en exécutant la commande :
{{{
su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/applications/at/screen_reader_enabled true" Debian-gdm
}}}

== Dépannage ==

exec gnome-session --session=gnome-classic
}}}
Line 238: Line 773:
Xorg peut refuser de démarrer s'il n'y a pas un écran réel branché
à la carte graphique. Ce problème doit être rapporté au pilote vidéo utilisé ; on peut citer
la page http://lists.freedesktop.org/archives/xorg/2009-March/044206.html
Xorg peut refuser de démarrer s'il n'y a pas un écran réel branché à la carte
graphique. Ce problème doit être rapporté au pilote vidéo utilisé ; on peut citer la page http://lists.freedesktop.org/archives/xorg/2009-March/044206.html
Line 244: Line 778:
carte vidéo et permet quand même à gnome de démarrer. Installez le paquet DebianPkg:xserver-xorg-video-dummy puis ajoutez
les lignes suivantes au fichier {{{/etc/X11/xorg.conf}}} (créez-le s'il n'existe pas déjà):
carte vidéo et permet quand même à GNOME de démarrer. Installez le paquet DebianPkg:xserver-xorg-video-dummy puis ajoutez les lignes suivantes au fichier {{{/etc/X11/xorg.conf}}} (créez-le s'il n'existe pas déjà) :
Line 254: Line 787:
=== Problèmes de speech-dispatcher ===

Certains utilisateurs se servent du système de synthèse vocale ibmtts ou viavoice avec orca et
pensent qu'il ne convient pas. Selon eux, la synthèse
vocale est lente, sa réactivité faible et tombe en panne souvent. Le
problème est qu'il ne semble pas y avoir de solution dans la mesure où gnome-speech n'est
plus supporté par les vendeurs d'ibmtts.

Toutefois, le paquet qui connecte ibmtts à gnome-speech est sous licence LGPL.
Aussi, il a été empaqueté et, dans Debian, il porte le nom de
gnome-speech-ibmtts.

Comment l'installer ? D'abord, installez le système de synthèse vocale ibmtts ou viavoice.
Puis, exécutez (en tant que super-utilisateur) la commande :
{{{
apt-get install gnome-speech-ibmtts
}}}

NOTE : Si vous installez ibmtts après le paquet Debian, vous devez exécuter la commande :
{{{
dpkg-reconfigure gnome-speech-ibmtts
}}}
 autrement, le fichier de configuration de viavoice
ne sera pas créé et orca ne pourra pas voir viavoice au
lancement du menu Préférence.

NOTE : Avant le premier redémarrage de orca, vous devrez
sauvegarder votre répertoire {{{~/.local/share/orca}}} et supprimer
son contenu. Pour cela, exécutez la commande :
{{{
cp -Rp ~/.local/share/orca ~/.local/share/orcabackup
rm -r ~/.local/share/orca/*
}}}

vous devrez ensuite recréer toutes vos préférences (raccourcis, etc.).


Cette méthode permet aux utilisateurs qui ne veulent pas tout de suite utiliser speech-dispatcher
de résoudre le problème. Cependant, cette solution n'est pas idéale
pour un futur lointain dans la mesure où gnome-speech et at-spi seront
obsolètes avec Gnome-3. Ce peut être néanmoins une bonne transition. Cela ne fonctionne pas
avec les architectures amd64 ; seule l'architecture i386 est supporté.



Notez que vous ne rencontrerez pas ce problème en migrant de lenny
(5.0) à squeeze (6.0) étant donné que la migration conserve la configuration nécessaire
de telle manière que l'on puisse accéder à ibmtts avec gnome-speech.
La prise en charge est néanmoins cassée depuis Squeeze (Debian 6), voir DebianBug:696965,
le correctif suivant peut être appliqué à Xorg pour résoudre le problème :

{{{
diff --git a/src/dummy_driver.c b/src/dummy_driver.c
index 6062c39..566a006 100644
--- a/src/dummy_driver.c
+++ b/src/dummy_driver.c
@@ -813,7 +813,7 @@ dummyDriverFunc(ScrnInfoPtr pScrn, xorgDriverFuncOp op, poin
     switch (op) {
        case GET_REQUIRED_HW_INTERFACES:
            flag = (CARD32*)ptr;
- (*flag) = HW_SKIP_CONSOLE;
+ (*flag) = 0;
            return TRUE;
        default:
            return FALSE;
}}}

=== Exécuter PulseAudio en tant que superutilisateur ===

Pour être capable d'exécuter la synthèse vocale à la fois à partir de la console texte et dans une session graphique, on peut exécuter pulseaudio en tant que superutilisateur. Cela n'est pas recommandé par la version amont de pulseaudio, aussi, on doit bricoler un peu :

mettez dans /root/.config/pulse/client.conf :

{{{
default-server = unix:/tmp/pulse.sock
autospawn = no
}}}

et ce qui suit dans $HOME/.config/pulse/default.pa

{{{
.include /etc/pulse/default.pa
load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/pulse.sock
}}}

=== Désactiver PulseAudio ===

Pulseaudio peut causer des problèmes à l'exécution en tant que superutilisateur d'un lecteur d'écran console qui utlise ALSA, comme par exemple Speakup or BRLTTY. À moins d'exécuter Pulseaudio en tant que superutilisateur, il peut tout aussi bien être désactivé.

Il y a deux options disponibles. La première fonctionne pour MATE ou un environnement de bureau encore plus léger, en supprimant le paquet :

{{{
sudo apt remove pulseaudio
}}}

Pour d'autres environnements de bureau comme GNOME, il est impossible d'enlever PulseAudio. La désactivation s'effectue alors de la manière suivante :

1. Exécutez la ligne de commande :

{{{
dpkg-divert --add --rename /usr/share/alsa/pulse-alsa.conf
}}}

2. Ordonnez à PulseAudio de ne pas se régénérer automatiquement. Éditez {{{/etc/pulse/client.conf}}} et cherchez-y une ligne ressemblant à :

{{{
; autospawn = yes
}}}

et changez-là en :

{{{
autospawn = no
}}}

Astuce : vous devez reconfiguer Speech-Dispatcher pour utiliser différentes méthodes de sortie audio. Dans ce cas, on peut éditer {{{/etc/speech-dispatcher/speechd.conf}}} et changer la ligne

{{{
# ?AudioOutputMethod "pulse"
}}}

pour

{{{
AudioOutputMethod "libao"
}}}

et relancer Speech-Dispatcher :

{{{
killall speech-dispatcher; speech-dispatcher
}}}

Si vous avez configuré Speech-Dispatcher pour exécuter system-wide, la commande pour redémarrer est :

{{{
systemctl restart speech-dispatcher
}}}

et vous devez ajouter root au groupe audio en utilisant la commande {{{sudo adduser root audio}}}.
Line 305: Line 882:
Orca peut être configuré manuellement pour qu'il démarre automatiquement dans la session utilisateur en exécutant la commande

{{{
gconftool-2 --type bool --set /desktop/gnome/interface/accessibility true
gconftool-2 --type bool --set /desktop/gnome/applications/at/visual/startup true
}}}

Si vous voulez avoir des effets de son pour vous aider à naviguer avec GNOME, exécutez la commande
=== speakup et questions de configuration du paquet ===

Lorsqu'on utilise le lecteur d'écran speakup, l'interface par défaut pour la configuration du paquet n'est pas pratique.
On peut basculer vers l'interface Readline par défaut en exécutant :

{{{
dpkg-reconfigure debconf
}}}

et en choisissant Readline. On peut également choisir l'interface pour juste une session en exécutant :

{{{
export DEBIAN_FRONTEND=readline
}}}

=== Accessibilité avec chroots ===

Pour que les applications exécutées dans un chroot soient accessibles, elles
doivent avoir accès au bus at-spi. Ce bus est présent à la fois dans /tmp et dans $HOME, donc les instructions suivantes sont nécessaires, en plus de la configuration habituelle d'at-spi dans le chroot :

{{{
mount /tmp /where/the/chroot/is/tmp -o bind
mount /home /where/the/chroot/is/home -o bind
}}}

Comme d'habitude, les variables d'environnement DISPLAY et XAUTHORITY doivent
être configurées avec les valeurs qu'elles ont en dehors du chroot, pour accéder
à l'affichage X.

=== Eteindre l'écran ===

Pour économiser la batterie ou pour garantir plus de confidentialité, on peut avoir envie d'éteindre l'écran.
Il y a trois approches, mais aucune ne marche avec tous les ordinateurs.
La deuxième nécessite des droits de l'administrateur et la troisième est un peu plus complexe.

 1. Installez DebianPkg:brightnessctl et utilisez ces commandes :
  . Pour éteindre l'écran : {{{brightnessctl s 0%}}}
  . Pour allumer l'écran : {{{brightnessctl s 100%}}}
 2. Installez le paquet DebianPkg:vbetool et utilisez cette commande :
  . Pour éteindre l'écran : {{{sudo vbetool dpms off}}}
  . Pour allumer l'écran : {{{sudo vbetool dpms on}}}
  . Cela peut être une bonne idée (même si elle est facultative) d'ajouter une règle à votre fichier sudoers pour que cette commande puisse être utilisée sans entrer de mot de passe. Ajouter dans {{{/etc/sudoers}}}:<<BR>>

  {{{user ALL=(root) NOPASSWD: /usr/sbin/vbetool}}}<<BR>>

  (où « user » doit être remplacé par le nom de l'utilisateur.)

 3. Cette approche est diffère entre la console et X.
  . Console :
   . Pour éteindre l'écran : {{{setterm -blank force}}}
   . Pour allumer l'écran : {{{setterm -blank poke}}}
   . Cette commande doit être exécutée directement sur la console Linux. Quand on utilise DebianPkg:screen ou DebianPkg:tmux, la sortie doit être redirigée vers le TTY utilisé. Par exemple, pour tty1 :<<BR>>
   {{{sudo sh -c 'setterm -blank force > /dev/tty1'2}}}
  . L'interface graphique X11 :<<BR>>
  Le script suivant permet de basculer l'affichage d'éteint à allumé et inversement :

  {{{#!highlight bash
  #!/bin/sh
  output=$(xrandr | grep ' connected ' | awk '{print $1}' | head -1)
  screenSize=$(xrandr | awk 'BEGIN {foundOutput=0}
    / '$output' / {foundOutput=1}
    /\*\+/ {print $1}
    /^[^ ]/ {if(foundOutput) exit 0}')
   if [ "$screenSize" != "" ]; then
     xrandr --output $output --fb $screenSize --off
     espeak -v es "Monitor apagado"
   else
     xrandr --output $output --auto
     espeak -v es "Monitor encendido"
   fi
   }}}

==== Empêcher la réactivation automatique du moniteur ====

Après un certain temps d'inactivité ou également lors du passage de la console Linux à une session X, le moniteur sera à nouveau activé après un appui sur une touche. Pour éteindre à nouveau automatiquement le moniteur, vous pouvez créer un script. Pour cela, ouvrez un fichier texte avec n'importe quel éditeur de texte et insérez le texte suivant :

{{{
#!/bin/sh
while [ 1 ]; do
  sudo vbetool dpms off
  sleep 20
done
}}}

À la place de {{{sudo vbetool dpms off}}}, n'importe laquelle des commandes issues des variantes décrites peut être utilisée.<<BR>>
Après cela, sauvegardez le fichier et rendez-le exécutable en exécutant la commande

{{{chmod u+x VOTRE_NOM_DE_SCRIPT}}}

(avec votre vrai nom de fichier) et lancez-le en tâche de fond en utilisant

{{{./VOTRE_NOM_DE_SCRIPT &}}}

=== Effets de son sur le bureau GNOME ===

Si vous voulez avoir des effets de son pour vous aider à naviguer avec GNOME, exécutez la commande
 
Line 316: Line 982:
}}}
eval $(dbus-launch); export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds true
}}}

=== Accélérer eSpeak ===

La synthèse vocale eSpeak peut parler plus vite si on ajoute une option de configuration dans le fichier vocal approprié. Ces fichiers vocaux se trouvent dans le répertoire {{{/usr/lib/i386-linux-gnu/espeak-data/voices/}}}. Choisissez le fichier correspondant à votre langue (par exemple en-us ou de). Avec un éditeur de texte ouvrez en tant que super-utilisateur le fichier concerné et insérez la ligne suivante :

{{{
speed 150
}}}
Cela fera parler eSpeak 50 % plus vite.

=== Plus d'astuces ===
Line 327: Line 1005:
 informations sur la gestion de l'accessibilité avec gnome.  informations sur la gestion de l'accessibilité avec GNOME.
Line 330: Line 1008:
 * [[http://blends.alioth.debian.org/accessibility/|Accessibility blend]]  * [[https://help.gnome.org/users/gnome-help/3.12/shell-keyboard-shortcuts.html.fr|Raccourcis claviers de GNOME 3 Shell]]
* [[http://blends.debian.org/accessibility/|Accessibility blend]]
Line 333: Line 1012:
 * [[http://blends.alioth.debian.org/accessibility/tasks/|Accessibility blend tasks]] donne une vue de l'ensemble des paquets que Debian possède pour des tâches variées d'accessibilité (braille, reconnaissance vocale, OCR, ...).  * [[http://blends.debian.org/accessibility/tasks/|Accessibility blend tasks]] donne une vue de l'ensemble des paquets que Debian possède pour des tâches variées d'accessibilité (braille, reconnaissance vocale, OCR, ...).


Cette page décrit les dispositifs d'accessibilité de Debian et fournit des astuces de configuration. Pour des informations concernant la maintenance des paquets d'accessibilité, consultez la page accessibility maintainer Pour les détails concernant le développement dans ce domaine, consultez plutôt la page accessibility-devel.

Contents

  1. Aidez-nous à progresser
  2. Accessibilité de l'installateur Debian
  3. Accessibilité du CD « live »
  4. Les plages braille
  5. Synthèse vocale
    1. Console texte
      1. BRLTTY
      2. Speakup
    2. Speech-dispatcher
      1. Tester speech-dispatcher
    3. Niveau du volume audio
  6. Embossage
  7. Rendre le démarrage (boot) accessible
    1. Bip audible
    2. Raccourcis clavier
    3. Accessibilité complète
    4. Grossissement de Grub
  8. Polices de caractère de la console
  9. Interface Graphique
    1. Thèmes de couleur pour l'accessibilité
    2. Daltonisme
    3. Agrandir le curseur
    4. Gestion du grossissement plein écran
      1. Option 1 : Compiz
      2. Option 2 : résolution
      3. Option 3 : déplacement (panning)
      4. Option 4 : changement de DPI
      5. Option 5 : environnement de bureau
    5. Loupe
      1. Option 1 : Kmag
      2. Option 2 : Virtual Magnifying Glass
    6. Contrôler la souris à partir du clavier
    7. Accessibilité de gdm
    8. Accessibilité de LightDM
    9. Accessibilité de Libreoffice
    10. Accessibilité des applications 32 bits
    11. Accessibilité de Java
    12. Mise à niveau de la technologie d'assistance At Spi
  10. Virtualisation
    1. Xen
    2. QEMU/KVM
  11. Dépannage
    1. Pas de synthèse vocale après le lancement d'une session GNOME
    2. Pas de son
    3. BRLTTY/braille s'arrête après le démarrage
    4. Session GNOME 3 inaccessible / pas de session de secours
    5. Problèmes de Xorg
    6. Exécuter PulseAudio en tant que superutilisateur
    7. Désactiver PulseAudio
  12. Trucs et astuces
    1. speakup et questions de configuration du paquet
    2. Accessibilité avec chroots
    3. Eteindre l'écran
      1. Empêcher la réactivation automatique du moniteur
    4. Effets de son sur le bureau GNOME
    5. Accélérer eSpeak
    6. Plus d'astuces
  13. Liens externes

Aidez-nous à progresser

Veuillez lire le message : http://lists.debian.org/debian-accessibility/2013/10/msg00026.html ; il serait utile que des utilisateurs fournissent des scénarios de test, pour que les développeurs non-handicapés sachent comment tester certains paquets d'accessibilité, et ainsi aider l'équipe de développement.

Accessibilité de l'installateur Debian

L'installateur Debian dispose de fonctionnalités d'accessibilité telles que plage braille, synthèse vocale et thème à fort contraste qui sont documentées dans le manuel d'installation de la version stable, aussi bien que dans l'avant-projet du manuel de la prochaine version de Debian (et aussi sur https://salsa.debian.org/installer-team/installation-guide/tree/master/en/boot-installer). Plus précisément, l'installateur Debian sur Linux dispose de toute la prise en charge pour :

  • Hurd : plage braille (port série uniquement) et thème à fort contraste
  • kFreeSD : le thème à fort contraste
  • Linux : plage braille, thème à fort contraste et synthèse vocale

Les plage braille USB sont détectés automatiquement, les plages série doivent être configurées au démarrage.

Toute la prise en charge l'accessibilité est disponible sur toutes les images à l'exception de l'image netboot sans gtk mini.iso qui ne possède pas de prise en charge de la synthèse vocale. Par exemple, on peut utiliser l'image CD-1 de http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/ ou l'image DVD-1 de http://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/

La prise en charge logicielle de la synthèse vocale est présente depuis Wheezy (Debian 7) : quand vous arrivez au menu de démarrage (un bip devrait être émis et l'indiquer), il suffit de presser la touche « s » et « Entrée ». On peut aussi la déclencher avec le win32-loader en optant pour l'installation en mode expert, avec l'installation en mode graphique ou en ajoutant speakup.synth=soft à la ligne de commande du noyau. Attention cependant : le menu de démarrage de Windows n'est pas accessible ; il faut presser la touche « bas » et « Entrée » pendant que le menu s'affiche au démarrage (pendant 30 s par défaut).

Dans Debian 9 Stretch, l'installation experte, le mode de secours (rescue), et l'installation automatique sont également disponibles avec la prise en charge de l'accessibilité. La procédure diffère grandement selon les systèmes BIOS et UEFI : les systèmes BIOS nécessitent d'appuyer sur « Entrée » après chaque commande. Les systèmes UEFI ne le nécessitent pas. Veuillez utiliser les instructions appropriées ci-dessous. Une fois le démarrage effectué, un bip sera émis sur les systèmes BIOS alors que les systèmes UEFI biperont deux fois. Pour accéder aux fonctionnalités annoncées, il faut d'abord entrer dans le sous-menu « avancé » du menu démarrage en appuyant sur « a » (et suivi d'Entrée sur les systèmes BIOS ; sur les systèmes UEFI ce n'est pas nécessaire). Pour activer la synthèse vocale, il faut appuyer sur la touche « s » (et suivi d'Entrée sur les systèmes BIOS ; mais pas sur les systèmes UEFI). Divers raccourcis peuvent alors être utilisés : « x » pour l'installation experte, « r » pour de mode de secours, ou « a » pour l'installation automatique. Il faut ensuite aussi appuyer sur Entrée si on utilise un système BIOS. De plus, tout cela est avec une disposition de clavier qwerty.

Avec Debian Buster (Debian 10), 'd' peut être utilisé dans le menu de démarrage pour activer le thème (sombre) de contraste élevé.

Certaines cartes son Intel nécessitent des micrologiciels propriétaires. Par conséquent, vous devrez peut-être utiliser l'image non officielle les incluant http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/)

Si le volume de la synthèse vocale est trop bas, vous pouvez appuyer sur ?CapsLock-2 pour l'augmenter (et ?CapsLock-1 pour le réduire). Si vous préférez un taux de synthèse vocale plus rapide, vous pouvez appuyer sur ?CapsLock-6 (et ?CapsLock-5 pour ralentir).

Quand l'installation est faite en braille ou avec la synthèse vocale, les mêmes paramètres braille et de synthèse vocale seront activés sur le système installé.Orca sera également activé pour les utilisateurs créés à l'installation.

Si la synthèse vocale ne démarre pas au sein de l'installateur, nous avons besoin d'information pour savoir où est le bogue.

D'abord et avant tout, nous avons besoin de connaitre l'URL exacte de la page où vous avez téléchargé l'image de l'installateur, autrement on n'arrivera jamais à découvrir un bogue qui peut n'exister que sur l'image que vous avez utilisée (et qui doit aussi être corrigée !).

Dans l'installateur, pressez la touche alt-f2 pour basculer sur une console shell, tapez « Entrée » pour démarrer le shell puis saisissez

amixer -c 0 scontrols

amixer -c 1 scontrols

cat /proc/asound/cards

echo /sys/class/sound/card*/id

cat /sys/class/sound/card*/id

lsmod

dmesg | grep firmware

cat /var/run/espeakup.card

amixer -c 0 contents

amixer -c 1 contents

(pour ceux-ci, les sections importantes à signaler sont Master, Headphone, Speaker, PCM)

et envoyez la sortie à la liste de diffusion debian-accessibility@lists.debian.org pour qu'on puisse savoir si une carte son a été détectée et quels sont les noms des niveaux de volume. Si vous n'avez qu'un message d'erreur ou si n'avez pas les moyens de lire la console, essayez de démarrer avec un CD autonome « live », faites fonctionner le son et envoyez la sortie des mêmes commandes ci-dessus à debian-accessibility@lists.debian.org pour que nous sachions quel pilote son est absent.

Si au redémarrage la synthèse vocale n'apparait pas dans le système installé, nous avons également d'information pour trouver d'où vient le bogue.

Veuilllez poster à debian-accessibility@lists.debian.org les résultats de la même commande ci-dessus, plus

cat /etc/default/espeakup

Pour enregistrer des options de démarrage et ainsi éviter de les saisir à l'aveuglette, on peut remastériser une image en utilisant le script ci-dessous :

http://people.debian.org/~sthibault/remaster-append.sh

Le test des fonctionnalités d'accessibilité de l'installateur Debian est documenté sur la page the Debian installer accessibility.

Accessibilité du CD « live »

La version GNOME du CD Debian « live » (https://www.debian.org/CD/live/) dispose d'une prise en charge des lecteurs d'écrans. Dans le menu de boot, un bip devrait être émis pour indiquer qu'il faut appuyer sur « Entrée ». Ensuite, le bureau se lance (À faire : ajouter un bip), et, une fois ceci fait, on peut presser super-alt-s (alias windows-alt-s) pour démarrer Orca.

Les plages braille

La gestion des plages braille est assurée par brltty qui démarre comme un démon en tâche de fond. La plupart de ces dispositifs d'affichage fonctionnent avec brltty, connectés au port série, une prise USB ou par bluetooth. Le détail des périphériques braille gérés se trouve sur le site de brltty (http://www.mielke.cc/brltty/). Il assure aussi la gestion de lecture d'écran pour les consoles Linux en mode texte. La gestion de lecture d'écran pour GNOME et les autres environnements de bureau associés est assurée par Orca. Il ne pilote pas directement les plages braille, il se connecte à brltty avec BrlAPI pour le faire. Si Orca ne parvient pas à émettre du braille, assurez-vous que

  • /etc/brlapi.key existe et contient quelque chose (le contenu importe peu, à partir du moment où il n'est pas vide).

  • Vous avez les droits nécessaires pour lire /etc/brlapi.key.

    • Essayez ls -l /etc/brlapi.key et vérifiez que la première colonne de la sortie contient trois fois un r.

  • brltty est actif et fonctionne.
    • Executez systemctl is-active brltty

Certaines plages braille disposent d'un clavier braille intégré. Brltty simule la frappe des touches sur les consoles en mode texte. Pour que la simulation soit correcte avec Xorg (gestion des claviers non-qwerty, en particulier), le paquet brltty-x11 doit être installé. Il fournit xbrlapi qui doit être lancé au moment du démarrage de la session Xorg, avant de démarrer Orca.

Le clavier du PC peut aussi être utilisé comme un clavier braille. Dans le fichier /etc/brltty.conf décommentez la ligne key-table keypad et relancez brltty. On bascule vers le braille en frappant insert+asterisk sur le clavier numérique ; pour retourner au mode normal, on tape insert+slash sur le clavier numérique. Le réglage par défaut est l'utilisation des touches asdfjkl, comme touches braille, mais le fichier /etc/brltty/kbd-braille.kti peut être modifié pour utiliser d'autres touches.

On peut aussi saisir les caractères braille Unicode (pas les lettres, mais les caractères braille affichés comme tels à l'écran) grâce au paquet console-braille qui inclut les dispositions de claviers et le programme setbrlkeys qui les charge facilement.

Brltty assure aussi une gestion basique de lecture des écrans graphiques qui se limite aux champs texte, par exemple l'écran principal des éditeurs ou le terminal de gnome-terminal. Cette gestion est fournie par le paquet brltty-x11 et est lancée avec la commande

brltty -b ba -x a2

au lancement de la session Xorg. L'option -b ba indique de se connecter avec BrlAPI à l'instance de brltty déjà lancée et qui commande la plage braille. -x a2 sélectionne le pilote At-Spi qui effectue la lecture de l'écran graphique.

Synthèse vocale

Debian fournit plusieurs logiciels de synthèse vocale dont la liste est disponible sur la page de la tâche synthèse vocale de Debian Blend. Les lecteurs d'écran utilisent souvent directement les programmes de synthèse vocale ou bien utilisent des interfaces génériques tels que speech-dispatcher. Speech-dispatcher est exécuté en tant que démon auquel les lecteurs d'écrans se connectent pour émettre des paroles. Speech-dispatcher dispose de plusieurs modules pour supporter divers programmes de synthèse vocale.

Certains d'entre-eux sont libres dans le sens de la gratuité et de la liberté d'expression :

  • speech-dispatcher-espeak-ng : utillise espeak, fournit un large éventail de prise en charge de langages
  • speech-dispatcher-festival : utilise festival
  • speech-dispatcher-flite : utilise flite

Certains d'entre-eux sont libres dans le sens de la gratuité mais pas dans celui de la liberté d'expression :

  • speech-dispatcher-pico : utilise le logiciel non-libre (mais disponible dansn Debian) Pico
  • speech-dispatcher-espeak-ng + mbrola + mbrola-yourlang : utilise le logiciel non-libre (mais disponible dans Debian) mbrola
  • speech-dispatcher-cicero : utilise Cicero (obsolète)

D'autres sont non-libres :

  • speech-dispatcher-baratinoo : utilise le logiciel non-libre Baratinoo / Voxygen nécessitant d'être installé séparement
  • speech-dispatcher-ibmtts : utilise le logiciel non-libre IBMTTS / Eloquence nécessitant d'être installé séparement
  • speech-dispatcher-kali : utilise le logiciel non-libre Kali nécessitant d'être installé séparement
  • speech-dispatcher-voxin : utilise le logiciel non-libre Voxin nécessitant d'être installé séparement

Les systèmes de synthèse vocale sont connus pour avoir des problèmes avec PulseAudio, et plus particulièrement en ligne de commande. Il est recommandé d'essayer d'exécuter PulseAudio en tant que superutilisateur ou de retirer (ou de désactiver) le paquet tel que décrit dans la section suivante #Exécuter_PulseAudio_en_tant_que_superutilisateur ou #Désactiver_PulseAudio.

Console texte

Les logiciels de synthèse vocale sont pris en charge sur la console texte. Dans Debian, il y a trois lecteurs d'écran qu'on peut utiliser : speakup, brltty et fenrir.

BRLTTY

BRLTTY offre une prise en charge mature de la lecture d'écran pour la console, incluant la partie vocale. Vous avez le choix d'utiliser directement espeak ou speech-dispatcher. Ils peuvent être installés respectivement avec brltty-espeak et brltty-speechd.

Il est nécessaire d'activer le pilote vocal dans la configuration de BRLTTY. Ouvrez /etc/brltty.conf et éditez-le :

1. si vous utilisez brltty-espeak, décommentez ou insérez la ligne suivante :

speech-driver es

2. si vous utilisez brltty-speechd, décommentez ou insérez la ligne suivante :

speech-driver sd

Après cela, relancez BRLTTY avec sudo service brltty restart.

Speakup

Speakup est un lecteur d'écran intégré au noyau pour la console de texte Linux. Vous pouvez voir son Guide de l'utilisateur Speakup

La manière la plus simple est d'utiliser le paquet espeakup qui connecte directement le logiciel de synthèse vocale espeak au lecteur d'écran intégré au noyau. Vous devez ajouter speakup_soft à /etc/modules afin d'avoir la partie noyau chargée pour que espeakup puisse fonctionner. Vous pouvez configurer /etc/default/espeakup la voix espeak ainsi que la carte à utiliser.

Une autre manière de procéder est d'installer speech-dispatcher et speechd-up. Speech-dispatcher a besoin d'être démarré en mode d'écran large : /etc/default/speech-dispatcher doit contenir

RUN=yes

Pour plus d'informations, veuillez vous référer à la section au sujet de speech-dispatcher.

Les synthétiseurs vocaux matériels sont également pris en charge par la console texte par le biais des pilotes speakup. Avant la version Debian Buster (10) est cependant requis de désactiver le pilote du port série 8250 en configurant la variable suivante dans /etc/default/grub :

GRUB_CMDLINE_LINUX="8250.nr_uarts=0"

On peut alors, par exemple, ajouter ceci dans /etc/modules afin d'avoir un module speakup chargé :

speakup_dectlk

Speech-dispatcher

De même, si vous n'avez pas pulseaudio d'installé, vous devez configurer speech-dispatcher pour utiliser alsa : dans /etc/speech-dispatcher/speechd.conf, décommentez la ligne AudioOutputMethod et configurez ainsi :

AudioOutputMethod "alsa"

Tester speech-dispatcher

Vous pouvez tester si speech-dispatcher fonctionne en lançant :

spd-say "un texte quelconque"

Ou bien, si vous voulez tester un module spécifique comme espeak :

spd-say -o espeak "un texte quelconque"

Et si ceci ne produit pas de son, vérifiez les journaux dans $XDG_RUNTIME_DIR/speech-dispatcher/log, ce qui peut être par exemple /run/user/1000/speech-dispatcher/log, ~/.cache/speech-dispatcher/log, /tmp/runtime-$USER/speech-dispatcher/log. $USER nécessite d'être remplacé par le nom de l'utilisateur actuel.

Niveau du volume audio

Au démarrage de Stretch (Debian 9), les niveaux du volume audio sont remis à la valeur par défaut. Si vous voulez changer cette valeur par défaut, définissez les niveaux du volume à la valeur désirée (par exemple avec alsamixer du paquet alsa-utils), et sauvegardez cette configuration en exécutant la commande suivante en tant que superutilisateur :

alsactl store

Embossage

Les embosseurs peuvent facilement être utilisés en mode texte via les pilotes CUPS :

Depuis Stretch (Debian 9), les pilotes dédiés ont été ajoutés au paquet cups-filters. Consultez /usr/share/doc/cups-filters/README.gz pour les détails. De manière générale, vous pouvez ajouter un embosseur comme imprimante, et dans la sélection du pilote, choisir le fabriquant « Generic » et indiquer comme modèle « Generic Braille embosser ». Cela fournira plusieurs options pour configurer le formatage, la numérotation de page, etc. Les embosseurs Index braille ont leur propre pilote dont le nom de fabriquant est « Index ». Ils fournissent de meilleurs options pour le formatage du texte et l'embossage graphique.

Jusqu'à Jessie (Debian 8), seul le pilote de texte générique est disponible : Dans le panneau des imprimantes (on peut y accéder par l'icône d'imprimante dans le panneau de contrôle, ou bien directement par le navigateur à l'adresse http://localhost:631/ puis en cliquant sur Administration), ajoutez une imprimante, choisissez le type de connexion (USB, port parallèle, etc.), vous pouvez choisir la description que vous souhaitez, et pour la sélection du pilote, choisissez « Generic » comme fabriquant, puis choisissez « Generic text-only printer ».

Afin d'imprimer, exécutez alors simplement la commande :

lp test.txt

Si votre embosseur ne le fait pas automatiquement, vous pourriez avoir besoin de reformater votre texte à la largeur du papier en utilisant pour cela la commande fmt. Par exemple, pour 40 colonnes :

fmt -40 < test.txt > test2.txt
lp test2.txt

Rendre le démarrage (boot) accessible

Bip audible

Il est possible de faire émettre un son par GRUB au moment où il est prêt à recevoir des pressions de touches : dans /etc/default/grub, décommentez ou ajoutez cette ligne :

GRUB_INIT_TUNE="480 440 1"

et exécutez update-grub.

Raccourcis clavier

Il est possible d'assigner des raccourcis clavier aux entrées du menu de démarrage.

Par exemple, pour assigner la touche 'a' pour une entrée, ajoutez --hotkey=a juste après le mot menuentry de cette entrée :

menuentry --hotkey=a 'Linux' {
   ...
}

Cependant, cela n'étant pas pris en charge par update-grub, on ne peut pas assigner des raccourcis pour générer des entrées. Ceci étant, vous pouvez créer manuellement des entrées dans /etc/grub.d/40_custom et assigner des raccourcis à partir de là.

Cependant, ceci ne fonctionne pas pour les entrées générées automatiquement (à partir de update-grub). Une solution de contournement consiste à créer des entrées manuelles dans /etc/grub.d/40_custom et assigner des raccourcis à partir de là. Si vous n'êtes pas sûr, vous pouvez regarder menuentry dans /boot/grub/grub.cfg et les copier comme cadre.

Accessibilité complète

Pour obtenir un chargeur de démarrage accessible, une solution est d'utiliser petitboot. Le principe est de faire en sorte que le chargeur de démarrage normal (par exemple GRUB) démarre Linux normalement mais en lançant petitboot et brltty. Petitboot présente la liste des noyaux à démarrer et permet d'ajouter des paramètres ; il utilise ensuite kexec pour lancer le noyau désiré avec les options désirées.

Cette méthode permet seulement de lancer Linux, mais pas Windows.

D'abord, installez le paquet petitboot, puis créez un fichier /boot/petitboot.sh contenant ceci par exemple :

   1 #!/bin/sh
   2 /bin/mount none /var -t tmpfs
   3 /bin/mount none /tmp -t tmpfs
   4 /etc/init.d/udev start
   5 /usr/sbin/pb-discover &
   6 /sbin/brltty
   7 /usr/sbin/petitboot-nc -l /tmp/log

et rendez-le exécutable :

chmod +x /boot/petitboot.sh

Puis, créez dans GRUB une entrée pour petitboot. Par exemple, copiez depuis /boot/grub/grub.cfg une entrée pour Linux, dont vous êtes sûr qu'elle fonctionne bien, et collez-la à la fin du fichier /etc/grub.d/40_custom, puis ajoutez à la fin de la ligne linux (qui spécifie le fichier vmlinux) init=/boot/petitboot.sh, et appelez petitboot cette entrée du menu. On peut aussi lui affecter une touche de raccourci. Cela devrait ressembler à ça par exemple :

menuentry 'petitboot' --hotkey=p --class debian --class gnu-linux --class gnu --class os {
    ...
    echo 'Loading Linux <version> ...'
    linux /boot/vmlinuz-<version> root=blabla ro init=/boot/petitboot.sh
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-<version>
}

Il peut être souhaitable de conserver une sauvegarde d'un noyau connu pour fonctionner à un endroit sûr et utiliser ce chemin plutôt que le fichier fourni par Debian qu'une mise à jour pourrait casser.

Finalement, exécutez update-grub pour mettre à jour /boot/grub/grub.cfg.

Ainsi, au démarrage quand vous entendez le bip de GRUB, vous avez le choix de presser la touche « Fin » puis « Entrée », ou de taper la touche de raccourci « p », cela lancera linux, brltty et petitboot.

Si après l'avoir bien testé, vous vous sentez assez en sécurité, faites de cette entrée l'entrée par défaut de GRUB : dans le fichier /etc/default/grub, écrivez

GRUB_DEFAULT="petitboot"

puis ré-exécutez update-grub. Vous aurez encore le choix, au bip de GRUB, de presser la touche "Début" puis "Entrée" pour démarrer sans petitboot.

Grossissement de Grub

Grub ne fournit pas le grossissement, mais la taille de la police de caractère peut être augmentée en générant un fichier de police :

grub-mkfont -s 60 -o /boot/grubfont.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

La taille 60 peut être changée pour mieux répondre à vos besoins.

Et en ajoutant à /etc/default/grub la ligne

GRUB_FONT="/boot/grubfont.pf2"

pour utiliser la police.

update-grub doit être exécuté après la modification de /etc/default/grub. Ceci n'a pas besoin d'être fait si vous ré-exécutez grub-mkfont pour configurer une taille de police différente.

Polices de caractère de la console

La police de caractère de la console Linux en mode texte peut être configurée pour améliorer l'accessibilité : dans le fichier /etc/default/console-setup, on peut configurer FONTFACE à Terminus afin de pouvoir sélectionner une taille de fonte plus grande comme FONTSIZE=32x16 par exemple. Cela réduira bien sûr la quantité de texte affichée sur l'écran. Pour ajuster la quantité de texte affichée sur l'écran, on peut configurer SCREEN_WIDTH et SCREEN_HEIGHT.

Le paquet console-braille fournit des polices braille qu'on peut utiliser pour saisir les caractères braille Unicode et afficher en braille sur l'écran. Cet affichage est incompatible avec l'utilisation de FONTFACE parce que l'on doit spécifier à la fois la police normale et la police braille dans la variable FONT, voir l'exemple dans le /etc/default/console-setup.

Une autre possibilité est d'utiliser fbterm qui a une option -s pour généer de grandes tailles de fonte :

fbterm -s 40

Fbterm n'est cependant pas compatible avec brltty et speakup.

Interface Graphique

Actuellement, on peut accéder aux environnements de bureau GNOME, MATE, XFCE, LXDE, LXQT avec Orca. Lire la page sur Orca et le guide d'accessibilité de GNOME pour plus de détails. Pour GNOME 3, il est utile de lire les raccourcis clavier utiles de GNOME.

Pour commencer, une chose que vous devez savoir est que le menu de l'application peut être ouvert avec le raccourci Alt-F1.

La manière la plus simple pour installer ces environnements utilisateur graphiques est d'installer la tâche correspondante, par exemple :

apt install task-gnome-desktop

Une autre manière, plus légère, est d'installer soi-même Xorg et le méta-paquet de l'environnement, mais il risque de vous manquer un certain nombre de choses. Par exemple :

apt-get install xorg xserver-xorg-video-all xserver-xorg-input-all desktop-base menu gnome-core

Il vous faut aussi vous assurer de disposer d'Orca pour pouvoir y accéder :

apt install gnome-orca

Chaque environnement de bureau a sa propre manière pour activer l'accessibilité. Vous pouvez aussi l'activer manuellement, voir plus bas dans Trucs et astuces.

Pour l'accessibilité avec les applications qt4 de KDE telles que le lecteur VLC, le paquet qt-at-spidoit être installé et la variable d'environnement QT_ACCESSIBILITY doit prendre la valeur 1 :

export QT_ACCESSIBILITY=1

(cela devrait déjà être fait par /etc/X11/Xsession.d/90qt-a11y)

Note : toutes les applications utilisant les boites à outils gtk ou qt ne prennent pas forcement en charge l'accessibilité, même si l'accessibilité est activée. Par exemple, Spotify reste sans accessibilité.

Note : la configuration par défaut de speech-dispatcher utilise pulseaudio, ce dernier refusant de s'exécuter en tant que superutilisateur. Cela signifie qu'en se connectant comme superutilisateur, la session graphique n'aura pas de sortie vocale. Un moyen de contourner cela est de configurer speech-dispatcher pour utiliser la sortie ALSA : dans /etc/speech-dispatcher/speechd.conf écrivez la ligne suivante :

AudioOutputMethod= "alsa"

Thèmes de couleur pour l'accessibilité

Pour activer un contraste élevé ou l'inversion des couleurs, il existe un paquet nommé gnome-accessibility-themes qui inclut différents thèmes. On peut l'installer avec la commande

aptitude install gnome-accessibility-themes

Ces thèmes peuvent alors être sélectionnés dans le menu Préférence de GNOME.

Les couleurs peuvent aussi être inversées en utilisant le logiciel xcalib, c'est à dire :

xcalib -i -a

inversera simplement l'ensemble du bureau.

Daltonisme

Pour les daltoniens, le programme de loupe KDE fournit des options pour altérer la couleur d’une seule portion de l’écran (et non pas de l’écran entier). Il possède des réglages pour la protanopie, la deutéranopie, la tritanopie et l’achromatopsie.

Agrandir le curseur

L'installation du paquet big-cursor devrait agrandir le curseur dans la plupart des cas.

Avec le bureau MATE, on peut utiliser la commande suivante pour obtenir un plus gros curseur :

gsettings set org.mate.peripherals-mouse cursor-size 48

(ou des valeurs encore plus grandes que 48)

Un curseur noir et un curseur blanc peuvent être configurés :

  • blanc : gsettings set org.mate.peripherals-mouse cursor-theme mate

  • noir : gsettings set org.mate.peripherals-mouse cursor-theme mate-black

Gestion du grossissement plein écran

Il y a plusieurs options pour le grossissement plein écran. Choisissez celui qui vous convient le mieux.

Option 1 : Compiz

Une prise en charge de grossissement avancé est fournie par le greffon ezoom de Compiz.

Option 2 : résolution

La manière la plus simple est d’abaisser la résolution de l’écran : xrandr -s 800x600

Pour annuler la résolution de l’écran, utilisez : xrandr -s 0

Option 3 : déplacement (panning)

Il est possible de zoomer sans changer la résolution de l’écran. Seule une portion de l’écran sera visible, vous devez alors déplacer la souris vers les bords de l’écran pour déplacer la vue.

Pour activer cette fonction : xrandr --output VGA1 --mode 640x480 --fb 1280x1024 --panning 1280x1024

Pour désactiver cette fonction :xrandr -s 0

Option 4 : changement de DPI

Une méthode qui pourrait fonctionner pour certaines boites à outils graphiques est de déclarer à Xserver une plus haute résolution d’affichage qu’il ne possédait réellement :

Pour changer de DPI : xrandr --dpi 200

Ceci rendra tout deux fois plus gros à l'écran (200 dpi au lieu des standards 96 dpi ou 75 dpi). Ce qui fonctionne notamment avec Qt.

Pour gtk2, on peut insérer les lignes suivantes dans le fichier ~/.gtkrc-2.0 :

gtk-font-name = "DejaVu Sans 20"
gtk-cursor-theme-size = 64
gtk-icon-sizes = "gtk-menu=48,48 : gtk-button=48,48 : gtk-dialog = 128,128"

style "default"
{
        GtkRange::slider_width = 56
        GtkRange::stepper_size = 56
        GtkPaned::handle-size = 20
        GtkCheckMenuItem::indicator-size = 48
        GtkCheckButton::indicator-size = 48
        GtkOptionMenu::indicator-size = 48
        GtkTreeView::indicator-size = 48
        GtkTreeView::expander-size = 40
}

class "GtkWidget" style "default"

Pour gtk3, on peut paramétrer cette variable d'environnement :

export GDK_SCALE=2

D'autres boites à outils graphiques pourraient nécessiter d'autres configurations. Idéalement, ils devraient juste prendre le DPI…

Option 5 : environnement de bureau

Les solutions précédentes fonctionnent pour n’importe quel système Debian. Cependant, selon l’environnement de bureau que vous avez installé, vous pouvez avoir une manière graphique d’activer le zoom. Par exemple, Gnome-Shell et Cinnamon incluent une icône d’accès universel [ATTACH] dans leur barre des taches avec une option de menu pour activer le zoom plein écran et la fonction de déplacement. La solution de Cinnamon ne prend cependant pas en charge le suivi de la mise au point, à la différence de gnome-shell.

Loupe

Certaines personnes préfèrent utiliser une loupe de grossissement virtuelle au lieu de grossir l’écran en entier. La résolution de l’écran ne change pas, et est ajoutée une petite fenêtre qui affiche un grossissement d’une portion de l’écran. Vous pouvez généralement choisir quelle portion grossir en déplaçant la fenêtre ou en ayant le programme de grossissement configuré pour grossir une zone autour de la souris. Il y a plusieurs options disponibles, vous pouvez choisir l'une des suivantes :

Option 1 : Kmag

La loupe d’écran de KDE peut être installée avec apt-get install kmag.

Kmag est simple à utiliser. Elle occupe plus d’espace disque (>200MiB) si vous n’avez pas KDE d’installé. Bien que conçue pour KDE, Kmag fonctionne avec n’importe quel environnement de bureau, incluant Gnome et Cinnamon.

Option 2 : Virtual Magnifying Glass

Si vous avez des difficultés de lecture seulement sur certains mots occasionnellement, vous pourriez préférer Virtual Magnifying Glass (VMG). Son avantage est qu’il est habituellement invisible, à la différence de programmes tels que kmag qui crée une fenêtre qui couvre toujours une partie de votre écran. Cliquer sur l’icône de VMG dans la barre des tâches affiche une lentille zoomée autour de votre pointeur de souris. Bouger la souris fait bouger la lentille. Cliquer n’importe où ferme le programme. (Astuce : pour changer le niveau de zoom, utilisez la molette de la souris.)

VMG est disponible à partir de Stretch (Debian 9) et versions suivantes. Il peut être installé également sur Jessie, le fichier .deb peut être obtenu à l'adresse https://packages.debian.org/sid/vmg et installé avec

dpkg -i vmg_3.7.1-1_amd64.deb
apt-get -f install

Contrôler la souris à partir du clavier

On peut utiliser le clavier pour déplacer la souris. Cela nécessite d'activer l'option keypad:pointerkeys de xkb. Il peut être temporairement effectué par :

setxkbmap -option keypad:pointerkeys

Et pour l'ajouter de manière permanente :

Option "XkbOptions" "keypad:pointerkeys"

au fichier /etc/X11/xorg.conf.d/00-keyboard.conf

Pour activer cette fonctionnalité, il faut appuyer sur la touche de verrouillage du pavé numérique. Les touches du pavé numérique bougent alors la souris et la touche 5 du pavé numérique simule le clic de souris. « / », « * », et « - » peuvent être utilisées pour basculer entre les boutons gauche, milieu et droit. « 0 » et « Suppr » tiennent et relâchent le bouton. Tapez sur la touche de verrouillage du pavé numérique pour obtenir à nouveau un pavé numérique standard.

Accessibilité de gdm

L'écran d'accueil graphique de gdm gère l'accessibilité, il y a juste à activer Orca. Mais avec Lenny, la version de gdm installée ne gère pas cette fonctionnalité. Aussi avec Lenny, vous devez d'abord retirer gdm puis installer gdm3 à la place. À partir de Squeeze (Debian 6), Debian utilise gdm3 par défaut.

Vous pourrez alors activer Orca de quatre manières différentes :

  • Il est activé automatiquement quand les fonctionnalités d'accessibilité sont activées pour accéder à l'installateur Debian.
  • Il est activé en cliquant sur l’icône "accessibilité" qui donne accès à un panneau de configuration.
  • À partir de Jessie (Debian 8), il peut être activé par la frappe du raccourci menu-alt-s.
  • Il est activé manuellement en exécutant avec Squeeze (Debian 6) la commande suivante :

su -s /bin/sh -c "gconftool-2 --type bool --set /desktop/gnome/applications/at/screen_reader_enabled true" Debian-gdm

ou à partir de Wheezy (Debian 7) :

su -s /bin/sh -c 'eval $(dbus-launch) ; export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID ; GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true' Debian-gdm || true

Accessibilité de LightDM

L'interface d'accueil de LightDM prend en charge l'accessibilité. Orca a simplement besoin d'être activé. Pour cela, créez le répertoire /etc/xdg/lightdm/lightdm.conf.d, puis le fichier /etc/xdg/lightdm/lightdm.conf.d/80_orca-dm-wrapper.conf et écrivez-y les lignes suivantes :

[SeatDefaults]
greeter-wrapper=/usr/bin/orca-dm-wrapper

Accessibilité de Libreoffice

Pour rendre Libreoffice accessible, il faut installer libreoffice-gtk3.

Accessibilité des applications 32 bits

Si vous avez un système 64 bits et vous utilisez quelques applications 32 bits, avoir le paquet libatk-adaptor installé ne sera pas suffisant pour rendre les applications 32 bits accessibles : vous devez aussi installer la version 32 bits du paquet. Si vous ne l'avez pas déjà fait, activez l'installation des paquets i386, comme c'est bien détaillé sur la page Multiarch Howto :

dpkg --add-architecture i386

puis mettez à jour la base de données de APT :

apt-get update

et vous pouvez désormais la version 32 bits du bridge GTK :

apt-get install libatk-adaptor:i386 libgail-common:i386

et celle du bridge Qt :

apt-get install qt-at-spi:i386

Accessibilité de Java

Pour accéder aux applications Java, il faut installer le paquet libatk-wrapper-java. Malheureusement, les versions ultérieures à Debian 9 « Stretch », OpenJDK désactive l'accessibilité par défaut (voir 705511). Il faut donc la réactiver manuellement. Dans le fichier /etc/java-6-openjdk/accessibility.properties pour Debian 7 (Wheezy) ou /etc/java-7-openjdk/accessibility.properties pour Debian 8 (Jessie), la ligne suivante doit être décommentée (le # devant doit être enlevé) :

assistive_technologies=org.GNOME.Accessibility.AtkWrapper

Également, seul l'aspect GTK dispose d'une prise en charge de l'accessibilité, par conséquent, dans le fichier /etc/java-6-openjdk/swing.properties pour Debian 7 (Wheezy) ou /etc/java-7-openjdk/swing.properties pour 8 (Jessie), la ligne suivante doit être décommentée (le # devant doit être enlevé) :

swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

Mise à niveau de la technologie d'assistance At Spi

La technologie d'assistance At Spi est la base de l'accessibilité pour l'interface graphique, y compris Orca. Pour tirer parti des dernières avancées, il est souvent utile d’essayer une version plus récente. Une fois publiée, Debian ne met pas à jour le logiciel vers de nouvelles versions amonts. Une exception est le service {backports fournissant une sélection de paquets de versions plus récentes pour la version stable de Debian.

Pour Debian 11 ‘Bullseye’, ajoutez ce qui suit à votre /etc/apt/sources.list :

deb http://ftp.debian.org/debian bullseye-backports main

ou utilisez extrepo :

sudo apt install extrepo
sudo extrepo enable debian_backports

et exécutez

apt-get update
apt-get install at-spi2-core/bullseye-backports gir1.2-atspi-2.0/bullseye-backports gir1.2-atk-1.0/bullseye-backports libatk-adaptor/bullseye-backports python3-pyatspi/bullseye-backports orca/bullseye-backports libatk-wrapper-java-jni/bullseye-backports libatk-wrapper-java/bullseye-backports

Si vous avez besoin des paquets de développement (par exemple pour compiler Orca), vous pouvez exécuter

apt-get install libatspi2.0-dev/bullseye-backports libatk-bridge2.0-dev/bullseye-backports

Pour Debian 10 'Buster', ajoutez ce qui suit à votre /etc/apt/sources.list :

deb http://ftp.debian.org/debian buster-backports main

et exécutez

apt-get update
apt-get install at-spi2-core/buster-backports gir1.2-atspi-2.0/buster-backports gir1.2-atk-1.0/buster-backports libatk-adaptor/buster-backports python3-pyatspi/buster-backports orca/buster-backports libatk-wrapper-java-jni/buster-backports libatk-wrapper-java/buster-backports

Si vous avez besoin des paquets de développement (par exemple, pour compiler Orca), vous pouvez exécuter :

apt-get install libatspi2.0-dev/buster-backports libatk-bridge2.0-dev/buster-backports

Pour Debian 9 'Stretch', ajoutez ce qui suite à votre /etc/apt/sources.list :

deb http://ftp.debian.org/debian stretch-backports-sloppy main

et exécutez

apt-get update
apt-get install at-spi2-core/stretch-backports-sloppy gir1.2-atspi-2.0/stretch-backports-sloppy gir1.2-atk-1.0/stretch-backports-sloppy libatk-adaptor/stretch-backports-sloppy python3-pyatspi/stretch-backports-sloppy orca/stretch-backports-sloppy libatk-wrapper-java-jni/stretch-backports-sloppy libatk-wrapper-java/stretch-backports-sloppy

Si vous avez besoin des paquets de développement (par exemple, pour compiler Orca), vous pouvez exécuter :

apt-get install libatspi2.0-dev/stretch-backports-sloppy libatk-bridge2.0-dev/stretch-backports-sloppy

Finalement, redémarrez votre session graphique ou votre système afin d'avoir le nouveau logiciel en exécution.

Virtualisation

Les outils de virtualisation sont plus ou moins accessibles.

Xen

Xen utilise une interface en ligne de commande, donc, il est bien sûr accessible. Configurer un environnement Xen n'est néanmoins pas si facile. Voir les pages du wiki Debian sur Xen.

QEMU/KVM

QEMU/KVM peut être exécuté en mode texte, en utilisant l'option -curses. Bien sûr, quand le système invité est en mode graphique, l'interface texte ne montrera rien d'utile et un lecteur d'écran devra encore être installé sur le système invité.

Pour permettre au lecteur d'écran d'émettre des paroles, l'option -soundhw ac97 peut être utilisée pour fournir un panneau son virtuel au système invité.

Pour permettre au lecteur d'écran d'émettre en braille, l'option -usbdevice braille peut être utilisée pour fournir une plage braille Baum virtuelle au système invité. La traduction en braille se fera au travers du démon brltty de l'hôte.

Une autre possibilité pour le braille est de passer par un périphérique braille USB. Par exemple, si la commande lsusb du système hôte reconnaît le périphérique braille comme ceci :

Bus 001 Device 002: ID 0403:fe72 Baum

passer l'option -usbdevice host:0403:fe72 donnera le périphérique USB au système invité, c'est-à-dire que vous devez d'abord vous assurer qu'aucun programme tel que brltty ne l'utilise sur le système hôte, puis exécuter qemu/kvm. Le démon brltty installé dans le système invité pourra alors accéder au périphérique physique comme s'il était connecté à la machine virtuelle.

Bien sûr, si on possède deux plages braille USB, une peut être utilisée par un démon brltty exécuté sur le système hôte et l'autre par un démon exécuté sur le système invité.

Dépannage

Pas de synthèse vocale après le lancement d'une session GNOME

Si Orca dit seulement « Bienvenue dans Orca » puis semble être ensuite silencieux, c'est que vous êtes en fait sur un bureau vide. Pour obtenir le focus, appuyez sur les touches Alt+F1 pour obtenir le menu ou Alt+F2 pour le dialogue de lancement d'application.

Pas de son

Dans certains rares cas, le système pourrait démarrer avec un volume trop bas ou avec un carte son en mode muet. La commande suivant pourrait résoudre le problème :

amixer set Master 50%+
amixer set PCM 50%+
amixer set Master unmute

Note : la valeur 50% est un exemple. Vous pouvez utiliser tout autre valeur à votre convenance.

BRLTTY/braille s'arrête après le démarrage

Dans Wheezy, un programme appelé modemmanager a été ajouté : il scanne les périphériques séries (et probablement usb2) pour savoir si c'est un modem. Malheureusement, cela interrompt les communications avec les plages braille connectées sur ces ports. Il suffit d'entrer

apt-get remove modemmanager

pour corriger ce problème.

Session GNOME 3 inaccessible / pas de session de secours

Il peut se produire que vous arriviez dans une session GNOME 3 mal accessible. Par exemple, si vous appuyez sur les touches Alt+F1 pour obtenir le menu, rien ne se passe. Cela a à voir avec le fait que le shell GNOME n'est pas encore bien accessible. Voir ci-dessous comment résoudre le problème.

Debian Jessie (GNOME >= 3.8)

Avec Debian Jessie et une version de GNOME >= 3.8, il y a un mode intitulé GNOME classic. Il utilise directement le shell GNOME pour parvenir à obtenir un comportement analogue à GNOME 2 pour l'utilisateur. Quand on utilise startx, on peut configurer le fichier .xinitrc comme suit pour utiliser ce mode :

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec gnome-session --session=gnome-classic

Problèmes de Xorg

Xorg peut refuser de démarrer s'il n'y a pas un écran réel branché à la carte graphique. Ce problème doit être rapporté au pilote vidéo utilisé ; on peut citer la page http://lists.freedesktop.org/archives/xorg/2009-March/044206.html qui explique le raisonnement de sa résolution.

En attendant, on peut utiliser le pilote factice (dummy) qui ne se sert d'aucune carte vidéo et permet quand même à GNOME de démarrer. Installez le paquet xserver-xorg-video-dummy puis ajoutez les lignes suivantes au fichier /etc/X11/xorg.conf (créez-le s'il n'existe pas déjà) :

Section "Device"
    Identifier "noscreendevice"
    Driver     "dummy"
EndSection

La prise en charge est néanmoins cassée depuis Squeeze (Debian 6), voir 696965, le correctif suivant peut être appliqué à Xorg pour résoudre le problème :

diff --git a/src/dummy_driver.c b/src/dummy_driver.c
index 6062c39..566a006 100644
--- a/src/dummy_driver.c
+++ b/src/dummy_driver.c
@@ -813,7 +813,7 @@ dummyDriverFunc(ScrnInfoPtr pScrn, xorgDriverFuncOp op, poin
     switch (op) {
        case GET_REQUIRED_HW_INTERFACES:
            flag = (CARD32*)ptr;
- (*flag) = HW_SKIP_CONSOLE;
+ (*flag) = 0;
            return TRUE;
        default:
            return FALSE;

Exécuter PulseAudio en tant que superutilisateur

Pour être capable d'exécuter la synthèse vocale à la fois à partir de la console texte et dans une session graphique, on peut exécuter pulseaudio en tant que superutilisateur. Cela n'est pas recommandé par la version amont de pulseaudio, aussi, on doit bricoler un peu :

mettez dans /root/.config/pulse/client.conf :

default-server = unix:/tmp/pulse.sock
autospawn = no

et ce qui suit dans $HOME/.config/pulse/default.pa

.include /etc/pulse/default.pa
load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/pulse.sock

Désactiver PulseAudio

Pulseaudio peut causer des problèmes à l'exécution en tant que superutilisateur d'un lecteur d'écran console qui utlise ALSA, comme par exemple Speakup or BRLTTY. À moins d'exécuter Pulseaudio en tant que superutilisateur, il peut tout aussi bien être désactivé.

Il y a deux options disponibles. La première fonctionne pour MATE ou un environnement de bureau encore plus léger, en supprimant le paquet :

sudo apt remove pulseaudio

Pour d'autres environnements de bureau comme GNOME, il est impossible d'enlever PulseAudio. La désactivation s'effectue alors de la manière suivante :

1. Exécutez la ligne de commande :

dpkg-divert --add --rename /usr/share/alsa/pulse-alsa.conf

2. Ordonnez à PulseAudio de ne pas se régénérer automatiquement. Éditez /etc/pulse/client.conf et cherchez-y une ligne ressemblant à :

; autospawn = yes

et changez-là en :

autospawn = no

Astuce : vous devez reconfiguer Speech-Dispatcher pour utiliser différentes méthodes de sortie audio. Dans ce cas, on peut éditer /etc/speech-dispatcher/speechd.conf et changer la ligne

# ?AudioOutputMethod "pulse"

pour

AudioOutputMethod "libao"

et relancer Speech-Dispatcher :

killall speech-dispatcher; speech-dispatcher

Si vous avez configuré Speech-Dispatcher pour exécuter system-wide, la commande pour redémarrer est :

systemctl restart speech-dispatcher

et vous devez ajouter root au groupe audio en utilisant la commande sudo adduser root audio.

Trucs et astuces

speakup et questions de configuration du paquet

Lorsqu'on utilise le lecteur d'écran speakup, l'interface par défaut pour la configuration du paquet n'est pas pratique. On peut basculer vers l'interface Readline par défaut en exécutant :

dpkg-reconfigure debconf

et en choisissant Readline. On peut également choisir l'interface pour juste une session en exécutant :

export DEBIAN_FRONTEND=readline

Accessibilité avec chroots

Pour que les applications exécutées dans un chroot soient accessibles, elles doivent avoir accès au bus at-spi. Ce bus est présent à la fois dans /tmp et dans $HOME, donc les instructions suivantes sont nécessaires, en plus de la configuration habituelle d'at-spi dans le chroot :

mount /tmp /where/the/chroot/is/tmp -o bind
mount /home /where/the/chroot/is/home -o bind

Comme d'habitude, les variables d'environnement DISPLAY et XAUTHORITY doivent être configurées avec les valeurs qu'elles ont en dehors du chroot, pour accéder à l'affichage X.

Eteindre l'écran

Pour économiser la batterie ou pour garantir plus de confidentialité, on peut avoir envie d'éteindre l'écran. Il y a trois approches, mais aucune ne marche avec tous les ordinateurs. La deuxième nécessite des droits de l'administrateur et la troisième est un peu plus complexe.

  1. Installez brightnessctl et utilisez ces commandes :

    • Pour éteindre l'écran : brightnessctl s 0%

    • Pour allumer l'écran : brightnessctl s 100%

  2. Installez le paquet vbetool et utilisez cette commande :

    • Pour éteindre l'écran : sudo vbetool dpms off

    • Pour allumer l'écran : sudo vbetool dpms on

    • Cela peut être une bonne idée (même si elle est facultative) d'ajouter une règle à votre fichier sudoers pour que cette commande puisse être utilisée sans entrer de mot de passe. Ajouter dans /etc/sudoers:

      user   ALL=(root) NOPASSWD: /usr/sbin/vbetool
      (où « user » doit être remplacé par le nom de l'utilisateur.)

  3. Cette approche est diffère entre la console et X.
    • Console :
      • Pour éteindre l'écran : setterm -blank force

      • Pour allumer l'écran : setterm -blank poke

      • Cette commande doit être exécutée directement sur la console Linux. Quand on utilise screen ou tmux, la sortie doit être redirigée vers le TTY utilisé. Par exemple, pour tty1 :
        sudo sh -c 'setterm -blank force > /dev/tty1'2

    • L'interface graphique X11 :
      Le script suivant permet de basculer l'affichage d'éteint à allumé et inversement :

         1   #!/bin/sh
         2   output=$(xrandr | grep ' connected ' | awk '{print $1}' | head -1)
         3   screenSize=$(xrandr | awk 'BEGIN {foundOutput=0}
         4     / '$output' / {foundOutput=1}
         5     /\*\+/ {print $1}
         6     /^[^ ]/ {if(foundOutput) exit 0}')
         7    if [ "$screenSize" != "" ]; then
         8      xrandr --output $output --fb $screenSize --off
         9      espeak -v es "Monitor apagado"
        10    else
        11      xrandr --output $output --auto
        12      espeak -v es "Monitor encendido"
        13    fi
      

Empêcher la réactivation automatique du moniteur

Après un certain temps d'inactivité ou également lors du passage de la console Linux à une session X, le moniteur sera à nouveau activé après un appui sur une touche. Pour éteindre à nouveau automatiquement le moniteur, vous pouvez créer un script. Pour cela, ouvrez un fichier texte avec n'importe quel éditeur de texte et insérez le texte suivant :

while [ 1 ]; do
  sudo vbetool dpms off
  sleep 20
done

À la place de sudo vbetool dpms off, n'importe laquelle des commandes issues des variantes décrites peut être utilisée.
Après cela, sauvegardez le fichier et rendez-le exécutable en exécutant la commande

chmod u+x VOTRE_NOM_DE_SCRIPT

(avec votre vrai nom de fichier) et lancez-le en tâche de fond en utilisant

./VOTRE_NOM_DE_SCRIPT &

Effets de son sur le bureau GNOME

Si vous voulez avoir des effets de son pour vous aider à naviguer avec GNOME, exécutez la commande

sudo aptitude install freedesktop-sound-theme
gconftool-2 --type bool --set /desktop/gnome/sound/event_sounds true
eval $(dbus-launch); export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.sound event-sounds true

Accélérer eSpeak

La synthèse vocale eSpeak peut parler plus vite si on ajoute une option de configuration dans le fichier vocal approprié. Ces fichiers vocaux se trouvent dans le répertoire /usr/lib/i386-linux-gnu/espeak-data/voices/. Choisissez le fichier correspondant à votre langue (par exemple en-us ou de). Avec un éditeur de texte ouvrez en tant que super-utilisateur le fichier concerné et insérez la ligne suivante :

speed 150

Cela fera parler eSpeak 50 % plus vite.

Plus d'astuces

Vous trouverez d'autres astuces à l'adresse http://brl.thefreecat.org/wiki/

Liens externes