<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1523"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1523/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1523/atom/feed</id>
  <updated>2008-08-09T12:25:49+02:00</updated>
  <entry>
    <title>Clef USB, Gnome et les accents</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1523" />
    <id>http://artisan.karma-lab.net/node/1523</id>
    <published>2008-04-09T12:53:24+02:00</published>
    <updated>2008-08-09T12:25:49+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="gnome" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  Depuis que je bosse sous Gnome, j'ai un problème récurrent. Mes clefs USB formatées en VFAT et généralement utilisées sous vilain windows perdent les accents dés que je les monte sous linux. J'ai passé à certain temps à bidouiller les fichiers de configuration de HAL que je croyais être le fautif. Erreur, s'était du côté de Gnome qu'il fallait regarder...
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Depuis que je bosse sous Gnome, j'ai un problème récurrent. Mes clefs USB formatées en VFAT et généralement utilisées sous vilain windows perdent les accents dés que je les monte sous linux. J'ai passé à certain temps à bidouiller les fichiers de configuration de HAL que je croyais être le fautif. Erreur, s'était du côté de Gnome qu'il fallait regarder...
</p>
<!--break-->
<p>
  Il faut dire que depuis 4 ans, les montages ont tellement évoluée (d'aucun dirons sont partis dans tous les sens <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> ) que je commence à ne plus savoir qui fait quoi. De l'époque où il fallait faire le mount soit même à celle de <a class='external' target='_blank' href='http://www.geocities.com/alexismikhailov/supermount.html' >supermount</a>, des différentes tentatives de Mandriva d'automatiser cela avec plus ou moins de bonheur à l'arrivée du couple <a class='external' target='_blank' href='http://hal.freedesktop.org/' >HAL</a>-<a class='external' target='_blank' href='http://ivman.sourceforge.net/' >ivman</a>, puis enfin HAL qui s'est mis à monter tout seul avec la disparition d'ivman. Bref, difficile aujourd'hui de savoir qui fait que cette chose magique pour un plus vieux linuxien, à savoir que lorsque je colle une clef dans un port USB, son contenu appairait magiquement sur le bureau. 
</p>
<p>
  Et bien il semblerait que l'état de l'art soit que HAL détecte les périphérique, notifie tout le monde via DBUS, puis s'arrête simplement là. Ensuite c'est Gnome (ou KDE) qui reprend la main et monte "physiquement" la clef. Conclusion, plus la peine d'écumer les fichiers de configuration de HAL, la solution est chez le Gnome. 
</p>
<p>
  Pour reprendre mon problème, le "pas d'accents" signifie que mon volume FAT32 est monté avec les mauvais encodages à savoir ISO-8859-15 alors que maintenant Windows XP tourne avec de l'UTF8. D'où les étranges <kbd>?</kbd> qui apparaissent en travers des noms de fichiers (généralement, lorsque ce sont deux caractères ésotériques qui apparaissent, c'est l'inverse, un encodage UTF8 lu en ISO). 
</p>
<p>
   La première méthode pour régler définitivement ce problème est d'instruire à Gnome, qu'en général, tous les montages de type <kbd>vfat</kbd> sont à lire en <kbd>utf8</kbd>. Pour ce faire, lancez <kbd>Système/Préférences/Avancé/Editeur de configuration</kbd>. Puis dans <kbd>system/storage/default_options/vfat</kbd>, double-cliquez sur <kbd>mount_options</kbd>, puis <kbd>Ajouter</kbD> et saisissez la valeur <kbd>iocharset=utf8</kbd>. Ceci fait, validez, retirez la clef et re-inserez là, tout devrait rentrer dans l'ordre.
</p>
<p>
  Si en revanche vous ne voulez pas changez la politique par défaut, mais faire un cas particulier pour une clef spécifique, il faut passer par la ligne de commande. Imaginons que le device soit <kbd>/dev/sdf2</kbd>. Vous pouvez lire les réglages de Gnome pour cette clef en tapant ceci :
<div class='code-container-area'><div class='code-container'><div class="code">gnome-mount --display-settings --device <span class="sy0">/</span>dev<span class="sy0">/</span>sdf2</div></div></div>
</p>
<p>
  Pour modifier les réglages utilisez cette syntaxe :
<div class='code-container-area'><div class='code-container'><div class="code">gnome-mount --write-settings --fstype vfat --mount-options <span class="re2">iocharset=</span>utf8 --device <span class="sy0">/</span>dev<span class="sy0">/</span>sdf2</div></div></div>
</p>
<p>
 Enfin pour supprimer des réglages spécifiques :
<div class='code-container-area'><div class='code-container'><div class="code">gnome-mount --erase-settings --device <span class="sy0">/</span>dev<span class="sy0">/</span>sdf2</div></div></div>
</p>
<p>
Voilà, c'est tout. Comme dirait l'autre, c'est très simple, suffisait juste de le savoir <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
</p>    ]]></content>
  </entry>
</feed>
