<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=1082731&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Emacs pour les malvoyants (Mon premier Tuto)]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1082731</link>
		<description><![CDATA[Les sujets les plus récents dans Emacs pour les malvoyants (Mon premier Tuto).]]></description>
		<lastBuildDate>Fri, 26 Oct 2012 20:12:07 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Emacs pour les malvoyants (Mon premier Tuto)]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11273321#p11273321</link>
			<description><![CDATA[<p>Bonjour à tous</p><br /><p>Je me suis décidé, je prends le temps de publier mon premier tuto. Celui-ci va consister à utiliser emacs pour rendre un système Ubuntu accessible aux malvoyants,&#160; J&#039;ai quand même bien galéré à trouver des trucs clairs et en français pas top quand on voit pas grand chose.</p><p>Ce tuto vous permettra à termes d&#039;utiliser Emacs pour :</p><p>1. Coder comme dans n&#039;importe quel éditeur<br />2. aller sur internet avec w3m<br />3. lire vos messages avec gnus<br />4. chatter sur jabber</p><p>il sera constitué de&#160; 3 parties:</p><p>1. Installation du nécéssaire<br />2. Configuration de l&#039;ensemble<br />3. Configuration de la synthèse vocale</p><p>Passons directement à la première partie.</p><br /><p><strong> 1. Installation du nécéssaire</strong></p><p>Pour la suite nous aurons besoins de différents paquets présent dans les dépôts Ubuntu.<br />Pour installer l&#039;ensemble, tapez la commande suivante:</p><div class="codebox"><pre><code>sudo apt-get install emacs gnutls-bin emacs-jabber w3m-el mbrola mbrola-fr4 speechd-el</code></pre></div><p>Pour l&#039;instant, ça va c&#039;est pas difficile, allez s&#039;en est fini des paquets.</p><p><strong>2. Configuration de l&#039;ensemble</strong></p><p>Passons à la configuration et commençons de ce pas par la configuration d&#039;Emacs. Je vous fournis un fichier .emacs minimal a mettre dans votre dossier $HOME</p><div class="codebox"><pre class="vscroll"><code>;; Section Modes 
(setq auto-mode-alist       
      (cons &#039;(&quot;\\profile\\&#039;&quot; . sh-mode) auto-mode-alist))
(setq auto-mode-alist       
      (cons &#039;(&quot;\\.sh&#039;&quot; . sh-mode) auto-mode-alist))
(setq auto-mode-alist
      (cons &#039;(&quot;\\.html&quot; . html-mode) auto-mode-alist))
(setq auto-mode-alist
      (cons &#039;(&quot;\\.tpl&quot; . html-mode) auto-mode-alist))
(setq auto-mode-alist
      (cons &#039;(&quot;\\.php&quot; . php-mode) auto-mode-alist))

;;Mode php
;;(load-file &quot;~/.emacs.d/plugins/php-mode.el&quot;)

;;;Mode par défaut
;;
;; couper le bip
;;(setq ring-bell-function &#039;ignore)
(modify-frame-parameters nil &#039;((wait-for-wm . nil)) )
(setq inhibit-startup-message t)

;; le curseur ne clignote plus
(blink-cursor-mode -1)

;; quelle heure est-il ??
(setq display-time-day-and-date t)
(setq display-time-24hr-format t)
(display-time)

;; montre les parenthèses
(show-paren-mode 1)

;; le numero de la ligne et de la colone
(setq line-number-mode t)
;;(setq column-number-mode t)

;; la langue du dictionnaire
;;(setq ispell-dictionary &quot;francais&quot;)

;;supr                                                                              
;;(normal-erase-is-backspace-mode)

;; pour que l&#039;on n&#039;ait pas a taper sur TAB pour indenter
;;(setq c-auto-newline t)

;; pour voir les images
(auto-image-file-mode 1)

;; permet d&#039;ouvrir les gz a la volee
(auto-compression-mode 1)

;; Inhiber l&#039;affichage du message d&#039;accueil
;;(setq inhibit-startup-message t)

;; Remplacer les question &quot;yes or no&quot; par &quot;y or n&quot;
(fset &#039;yes-or-no-p &#039;y-or-n-p)

;; style de dates européen
(setq european-calendar-style t)

;; Manuel php en français
(setq php-manual-url &quot;http://www.nexen.net/docs/php/annotee/manual.php&quot;)

;; Utiliser le html-helper-mode, http://www.gest.unipd.it/~saint/hth.html
(autoload &#039;php-html-helper-mode &quot;html-helper-mode&quot; &quot;html-helper-mode&quot; t)

;; Utiliser PSGML pour les fichiers SGML, HTML, XML
(autoload &#039;sgml-mode &quot;psgml&quot; &quot;Major mode to edit SGML files.&quot; t)
(autoload &#039;xml-mode &quot;psgml&quot; &quot;Major mode to edit XML files.&quot; t)

;;*** Fin mode par défault

;; C style
(setq c-default-style &quot;linux&quot;)
(global-font-lock-mode 1)</code></pre></div><p>Bon une fois ce fichier enregistrer, complétons le pour paramétrer les autres outils.</p><p>Et entamons le travail avec w3m et l&#039;accès internet.</p><p>Afin de pouvoir utiliser w3m dans emacs, voici ce que vous devez ajouter au fichier .emacs fraîchement créer.</p><div class="codebox"><pre><code>(defadvice w3m-print-this-url (around my-w3m-print-this-url activate)
(when (eq this-command &#039;w3m-print-this-url)
ad-do-it))

(require &#039;w3m-load)
(require &#039;mime-w3m)
(setq w3m-home-page &quot;https://www.google.com&quot;)
(setq w3m-use-cookies t )</code></pre></div><p>Pour régler la page d&#039;acceuil de w3m, il faut regarder la ligne </p><div class="codebox"><pre><code>(setq w3m-home-page &quot;https://www.google.com&quot;)</code></pre></div><p>Bon, ça c&#039;est fait passons à la messagerie GNUS, Pour pouvor l&#039;utiliser, il faut ajouter ce qui suit à votre .emacs</p><div class="codebox"><pre><code>;; GNUS ;;

(setq gnus-select-method &#039;(nnimap &quot;gmail&quot;
(nnimap-address &quot;imap.gmail.com&quot;)
(nnimap-server-port 993)
(nnimap-stream ssl)))

(add-hook &#039;gnus-group-mode-hook &#039;gnus-topic-mode)

;; Threads are nice!
(setq gnus-summary-thread-gathering-function
&#039;gnus-gather-threads-by-subject)
;; SMTP ;;

(setq message-send-mail-function &#039;smtpmail-send-it
smtpmail-starttls-credentials &#039;((&quot;smtp.gmail.com&quot; 587 nil nil))
smtpmail-auth-credentials &#039;((&quot;smtp.gmail.com&quot; 587 &quot;votremailt@gmail.com&quot; nil))
smtpmail-default-smtp-server &quot;smtp.gmail.com&quot;
smtpmail-smtp-server &quot;smtp.gmail.com&quot;
smtpmail-smtp-service 587
smtpmail-local-domain &quot;ubuntu&quot;)

(setq user-full-name &quot;vous&quot;)
(setq user-mail-address &quot;votremailt@gmail.com&quot;)</code></pre></div><br /><p>Notez que vous devez remplacer danc ce code votremail@gmail.com par votre adresse email et &quot;vous&quot; par votre nom.</p><p>Une fois que vous avez copié ceci, ça se complique un peu, il faut ajouter votre boite de réception à emacs. Pour ce faire, ouvrez emacs et taper alt+x puis gnus. (Au passage retenez cette commande alt+x, elle vous sera tout le temps utile) Une fois le buffer gnus ouvert, rendez vous dans la barre de menu emacs et cherchez Groups, puis tapez sur &quot;Subscribe&quot;. Ensuite, on vous demande de souscrire à un groupe, tapez alors &quot;INBOX&quot;&#160; (les majuscules sont importantes).<br />Entrez votre mot de passe quand on vous le demande et attendez.</p><br /><p>Ce gros morceau étant fait, attelons nous à la partie jabber. il vous faut pour cela créer un fichier .authinfo dans votre $HOME. Ce fichier contiendra ceci:</p><div class="codebox"><pre><code>machine imap.gmail.com login votreemail@gmail.com port 993</code></pre></div><p>En remplaçant votreemail@gmail.com par votre adresse mail.</p><p>Dans le .emacs, rajoutez ceci:</p><div class="codebox"><pre><code>;; JABBER
;; (setq jabber-debug-log-xml t)
;; (setq jabber-debug-keep-process-buffers t)

(add-to-list &#039;load-path &quot;/home/user/usr/share/emacs/site-lisp/emacs-jabber-0.7.92&quot;)
(require &#039;jabber)

(setq jabber-account-list &#039;(
                            (&quot;votreemail@mail.com&quot;
                            ;;
                              (:network-server . &quot;talk.google.com&quot;)
                              (:port . 443)
                              (:connection-type . ssl))
                            ))</code></pre></div><p>Modifier dans ces lignes votreemail@gmail.com par votre adresse email.<br />Pour vous connecter, tapez alt+x puis jabber-connect, puis tapez online. Pour chatter, tapez: jabber-chat-with puis l&#039;adresse email.</p><p>Bon ça commence à faire pas mal de truc à faire là, il est 21H45, vous en aurez pour quelques heures. Non ? Vous êtes toujours là. Ok on va en remettre une couche alors. </p><p><strong>3. Configuration de la synthèse vocale</strong></p><p>Passons maintenant à une autre étape qui peut s&#039;avérer difficile la configuration de la synthèse vocale. Et oui, il&#160; faut aussi le faire.</p><p>Pour configurer Speech Dispatcher afin de lui faire utiliser Mbrola-fr4 fraîchement télécharger,&#160; il faut modifier deux fichiers.</p><p>pour le ficheir &quot;SPEECHD.CONF&quot; tapez:</p><div class="codebox"><pre><code>sudo gedit /etc/speech-dispatcher/speechd.conf &amp;</code></pre></div><p>Repérez la section : # -----OUTPUT MODULES CONFIGURATION-----<br />puis ajouter une ligne pour ajouter un module (vous verrez il y en a déjà de configurer)<br />Voici la ligne à tapez</p><div class="codebox"><pre><code>AddModule &quot;mbrola&quot; &quot;sd_generic&quot; &quot;mbrola-generic.conf&quot;</code></pre></div><p>Descendez un peu et modifier les lignes DefaultModule et LanguageDefaultModulle comme ceci:</p><div class="codebox"><pre><code>DefaultModule mbrola
LanguageDefaultModule &quot;fr&quot;  &quot;mbrola&quot;</code></pre></div><br /><p>C&#039;est bien beau ça, mais c&#039;est quoi pour l&#039;instant mbrola-generic.conf&#160; et bas rien du tout on a pas fini le travail. Allez c&#039;est presque fini.</p><p>Fermez ce fichier et ouvrez le dossier module pour ce faire tapez:</p><div class="codebox"><pre><code>sudo nautilus /etc/speech-dispatcher/modules</code></pre></div><p>Ensuite, créez un nouveau document vide et nommez le mbrola-generic.conf.<br />Copiez le contenu de espeak-generic.conf dans ce nouveau fichier.</p><p>Maintenant, on va modifier un peu ce nouveau fichier pour le faire fonctionner.</p><p>Chercher cette ligne:</p><div class="codebox"><pre><code>GenericExecuteSynth \...</code></pre></div><p>en</p><div class="codebox"><pre><code>GenericExecuteSynth \
&quot;espeak \&quot;$DATA\&quot; -v mb-fr4 -s 260 | /usr/bin/mbrola -e /usr/share/mbrola/fr4/fr4 - - | aplay -r 16000 -fs16 -q&quot;</code></pre></div><p>Il y a quelques paramètres que vous pouvez modifier ici pour ajuster la vois à votre convenance.</p><p>Maintenant, il reste à dire à Emacs d&#039;utiliser notre travaill, les plus courageux en sont presque au bout.</p><p>Pour ceci, ajoutez à votre .emacs que vous avez créé tout à l&#039;heure ceci:</p><div class="codebox"><pre><code>(put &#039;set-goal-column &#039;disabled nil)
(require &#039;speechd)
 (setq speechd-out-active-drivers &#039;(ssip))
(speechd-speak)

(setq speechd-speak-by-properties-on-movement t )</code></pre></div><p>Ah, bravo à vous vous êtes arrivé au bout. Redémarrez pour relancer speech-dispatcher et lancez emacs.</p><p>De mon coté j&#039;espère ne rien avoir oublié et de votre coté il reste à apprendre à naviguer dans emacs. </p><p>Bon courage.</p>]]></description>
			<author><![CDATA[dummy@example.com (benoitfra)]]></author>
			<pubDate>Fri, 26 Oct 2012 20:12:07 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11273321#p11273321</guid>
		</item>
	</channel>
</rss>
