雖然自己家裡電腦已經一年沒看過XP身影,
但日常生活上總是每天得面對。
所以一直以來隨身碟都使用NTFS格式,最近懶的每次都要手動mount,
想說用HAL來自動mount NTFS,但遇到中文卻是一堆問題﹍
先筆記一下作法好了。
先安裝 NTFS-3G 套件:
$ sudo aptitude install ntfs-3g
於 /etc/hal/fdi/policy/preferences.fdi 檔案內的 <deviceinfo version=“0.2”> 區段加入下面內容:
<deviceinfo version="0.2">
<device>
<match key="volume.fstype" string="ntfs">
<match key="@block.storage_device:storage.hotpluggable" bool="true">
<merge key="volume.fstype" type="string">ntfs-3g</merge>
<merge key="volume.policy.mount_filesystem" type="string">ntfs-3g</merge>
<append key="volume.mount.valid_options" type="strlist">locale=</append>
<append key="volume.mount.valid_options" type="strlist">dmask=000</append>
<append key="volume.mount.valid_options" type="strlist">fmask=111</append>
</match>
</match>
</device>
有前輩對HAL的設定方式比較熟悉的嘛?
上面的 hal 設定檔中,volume.mount.valid_options 裡面我就算設定好 locale / iocharset 等為 UTF8 都無法作用。
只好用網路查的方式,轉個彎解決:
sudo rm /sbin/mount.ntfs-3g
建立 /sbin/mount.ntfs-3g 並加入下面內容
------
#!/bin/bash
/usr/bin/ntfs-3g $1 $2 $3 $4 -o locale=zh_TW.UTF-8
------
$ sudo chmod +x /sbin/mount.ntfs-3g
目前先用這樣解決,至於 vfat ...的中文問題,哈哈,還是不會用!