恩 我來說說我的經驗
就 USB 隨身碟來說呢 /usr/share/hal/fdi/95userpolicy/storage-policy.fdi
有其必要性,因為隨身碟有時候是 sda1 有時候是 sdb1
若你的 /etc/fstab 裡面只有針對隨身碟出現於 sda1 而寫的掛載參數
那麼當出現的是 sdb1 時,因為 /etc/fstab 沒有,就會用 hal 原本的那些參數
原本參數應該是在 /usr/share/hal/fdi/90userpolicy/storage-policy.fdi
且它裡面的掛載參數 是 user 而不是 users (users 才能讓一般使用者卸載吧,若你沒改成 users 卻可以一般使用者卸載應該是你/etc/fstab裡面有 users 參數)
且他對 vfat 用 utf8 而不是 cp950, 這部份我必須把他註解不然
掛上去 /etc/mtab 會變成 iocharset=cp950,utf8 無法寫入中文檔名
至於 cdrom 裝置不會變來變去因此就把參數寫在 /etc/fstab裡面就好了
我目前知道的是若 /etc/fstab 他會先去讀它
所以若有用隨身碟的話就都只寫在 /usr/share/hal/fdi/95userpolicy/storage-policy.fdi
/etc/fstab裡關於隨身碟的都去掉
因為之前同學隨身硬碟用的是 ntfs 而不是 隨身碟常見的vfat ,而我寫在 /etc/fstab 裡的參數 vfat 反而讓 vfat 優先於 hal 判斷出的 ntfs 造成掛載失敗...
最後我把
<merge key="volume.policy.mount_option.async" type="bool">true</merge>
<merge key="volume.policy.mount_option.users" type="bool">true</merge>
加到 /usr/share/hal/fdi/95userpolicy/storage-policy.fdi 裡面
第一條是一般使用者umount
第二條是 2.6.12之後的kernel 對於 usb 1.1 隨身碟 vfat 格式 若不用 async 那麼寫入會非常緩慢一直出現 stalled....
因為 預設的 /usr/share/hal/fdi/90defaultpolicy/storage-policy.fdi 是 sync
要如何在桌面自動產生隨身碟圖示?
Moderator: Forums Team
For KDE 3.4.x 的使用者
研究了幾個 forums.gentoo.org 上的討論串
分享心得如下:
USE flag 要加上 hal
重新 emerge kdebase-kioslaves
hal, dbus 等會自動merge進來
(如果你不是用 splited ebuilds, 則要重 emerge kdebase)
讓 hald 自動啟動: rc-upadate add hald default
你可以把 fstab 中以前加的 cdrom, usbstick 拿掉
hal 會自動加上它需要的
照著 http://www.gentoo.org.tw/doc/udev-guide.xml 做
然後 reboot
進 kde 後加入 Storage Media 這個 Applet 到 taskbar panel
接著就可以插入隨身碟或光碟片試試
如果插入時會出現一個小圖示,拔出時小圖示會自動消失就成功了
P.S.討論串裡有人說:
1) kde 會和 ivman 衝,我沒遇過到,不過我還是把 ivman 移除了
2) kde 3.5 才會把 konqueror 自動開啟
研究了幾個 forums.gentoo.org 上的討論串
分享心得如下:
USE flag 要加上 hal
重新 emerge kdebase-kioslaves
hal, dbus 等會自動merge進來
(如果你不是用 splited ebuilds, 則要重 emerge kdebase)
讓 hald 自動啟動: rc-upadate add hald default
你可以把 fstab 中以前加的 cdrom, usbstick 拿掉
hal 會自動加上它需要的
照著 http://www.gentoo.org.tw/doc/udev-guide.xml 做
然後 reboot
進 kde 後加入 Storage Media 這個 Applet 到 taskbar panel
接著就可以插入隨身碟或光碟片試試
如果插入時會出現一個小圖示,拔出時小圖示會自動消失就成功了
P.S.討論串裡有人說:
1) kde 會和 ivman 衝,我沒遇過到,不過我還是把 ivman 移除了
2) kde 3.5 才會把 konqueror 自動開啟