2008年8月31日 星期日

hal auto utf8 of usb storage devices with fat32 alike (vfat)


使用 hal 來達成熱插拔的方式是不錯,但是如果沒有設定過的話,隨身碟自動掛載後中日文字都會變成亂碼一片,雖然可以從指令介面下手修正這個問題: ##ReadMore##

[root]# mount /dev/sdc1 /media/disk -o iocharset=utf8但不能直接用 file manager 看到的點入直接用就是不順心,在爬了這篇文章後就憑著直覺修改成功了。

修改方式

建立 /usr/share/hal/fdi/policy/10osvendor/10-vfat.fdi 輸入以下內容: <device> <match key="volume.fstype" string="vfat"> <merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge> </match> </device> 其實就是一條規則:如果裝置的檔案系統是 vfat (fat32/fat16, etc.) 就加入這條 "iocharset=utf8" 的選項,詳細的規則編寫法可以參考那篇 wiki ,它的處理方式和 fontconfig 差不多,不會很難上手才是。

  • 如果發現上面 code 的角括號被換成亂碼,請看原始碼來複製貼上 (firefox issue with ReadMore plugin)

沒有留言:

張貼留言