<HTML> <HEAD> <TITLE>Configuration du bip console par console</TITLE> </HEAD> <BODY> <H1>3. <A NAME="s3"></A>Configuration du bip console par console</H1> <P> <A HREF="Visual-Bell.html#toc3">Contenu de cette section</A></P> <P>Depuis la version 1.3.43, Martin Mares a modifié <CODE>console.c</CODE>, y ajoutant la possibilité de configurer la hauteur et la durée du bip. Chaque console peut être configurée pour avoir un bip de hauteur et/ou durée différente. Ce but est atteint au moyen de séquences d'échappement interprétées par le gestionnaire de la console. Vous pouvez configurer vos fichiers <CODE>~/.profile</CODE> ou <CODE>~/.login</CODE> pour choisir un bip particulier pour chaque console (ou, le cas échéant, pas de bip du tout).</P> <P>Les séquences d'échappement fonctionnent comme suit : <UL> <LI>ESC-<CODE>[10;</CODE>xx<CODE>]</CODE> sélectionne la hauteur du bip en Hertz. La valeur doit être dans la plage 21-32766, sinon le résultat est indéterminé. Si l'argument `xx' manque (ESC-<CODE>[10]</CODE>), la valeur par défaut est 750 Hz.</LI> <LI>ESC-<CODE>[11;</CODE>xx<CODE>]</CODE> sélectionne la durée du bip en millisecondes. Au delà de 2 secondes, la valeur par défaut de 125 ms est appliquée. Cette dernière est également utilisée si l'argument 'xx' manque.</LI> </UL> </P> <P>Pour avoir par exemple un bip à 50Hz durant une seconde, faites "<CODE>echo -e "\\33[10;50]\\33[11;1000]"</CODE>" avec <CODE>bash</CODE> (le "-e" signifie `digère les séquences d'échappement'. Avec <CODE>tcsh</CODE> la commande devient "<CODE>echo "\\033[10;50]\\033[11;1000]"</CODE>".</P> <P>Bien que je ne connaisse aucune version de la commande <CODE>setterm</CODE> qui supporte une telle configuration, il est possible qu'une version future offre une option permettant de configurer le bip.</P> <P>Si vous utilisez Linux-1.3.43 ou plus récent, vous pouvez vous contenter des séquences d'échappement et interrompre votre lecture ici. Si votre noyau est plus vieux, ou si vous désirez un bip visuel, vous aller aimer le reste de ce document.</P> <P></P> <HR> <P> Chapitre <A HREF="Visual-Bell-4.html">suivant</A>, Chapitre <A HREF="Visual-Bell-2.html">Précédent</A> <P> Table des matières de <A HREF="Visual-Bell.html#toc3">ce chapitre</A>, <A HREF="Visual-Bell.html#toc">Table des matières</A> générale</P> <P> <A HREF="Visual-Bell.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>