Connexion utilisateur
Sommaire
Commentaires récents
 
Clef USB, Gnome et les accents
Le 9 avril 2008, à 12:53 par Ulhume...

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...

Il faut dire que depuis 4 ans, les montages ont tellement évoluée (d'aucun dirons sont partis dans tous les sens Wink ) que je commence à ne plus savoir qui fait quoi. De l'époque où il fallait faire le mount soit même à celle de supermount, des différentes tentatives de Mandriva d'automatiser cela avec plus ou moins de bonheur à l'arrivée du couple HAL-ivman, 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.

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.

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 ? 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).

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 vfat sont à lire en utf8. Pour ce faire, lancez Système/Préférences/Avancé/Editeur de configuration. Puis dans system/storage/default_options/vfat, double-cliquez sur mount_options, puis Ajouter et saisissez la valeur iocharset=utf8. Ceci fait, validez, retirez la clef et re-inserez là, tout devrait rentrer dans l'ordre.

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 /dev/sdf2. Vous pouvez lire les réglages de Gnome pour cette clef en tapant ceci :

gnome-mount --display-settings --device /dev/sdf2

Pour modifier les réglages utilisez cette syntaxe :

gnome-mount --write-settings --fstype vfat --mount-options iocharset=utf8 --device /dev/sdf2

Enfin pour supprimer des réglages spécifiques :

gnome-mount --erase-settings --device /dev/sdf2

Voilà, c'est tout. Comme dirait l'autre, c'est très simple, suffisait juste de le savoir Wink

Commentaires

freeflyer, le 9 April, 2008 - 12:56

Coucou

Je ne veux pas ficher la merde, mais un mode "auto" serait assez pratique..
Au passage si tu tombes sur une soluce pour remettre les accents corrects dans les applets flash.. Je suis preneur..

a+

Ulhume, le 9 April, 2008 - 13:18

@freeflyer Le problèmes avec les encodages c'est qu'un mode "auto" ne peut fonctionner. En fait il n'y a aucun moyen de savoir en quoi est encodé un fichier et donc à fortiori un nom de fichier. Windows pendant très longtemps encodait ses FAT en ISO-8859-1 (pour la france) et est passé avec je ne sais quel service pack d'XP ou Windows 2K, je ne sais plus, à UTF-8.

Pour les applets flash, je ne sais pas bien quel est le problème, j'en n'ai jamais eu en tout cas. Un url d'exemple ?

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage