|
发表于 2009-8-7 10:50:08
|
显示全部楼层
Post by applewolf;2013659
有没有搞错啊,人家问什么问题, 你们在讨论啥捏?
关于楼主说的U盘中文问题,我也GOOGLE了好久,不过最后看下来倒是有了个解决方案:
在 /etc/udev/rules.d 目录中创建一个新的规则文件
随便起名字,不过我起的是: 80-udisk.rules
内容如下
- KERNEL=="sd[b-z]", NAME="%k", SYMLINK+="usb%m", GROUP="users", OPTIONS="last_rule"
- ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="usb%n", GROUP="users", NAME="%k"
- ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /mnt/%E{ID_MODEL}_%k"
- ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/sbin/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,noauto,noexec,nodev,noatime,iocharset=gb2312,utf8,codepage=936,uid=1000,gid=1000 /dev/%k /mnt/%E{ID_MODEL}_%k", OPTIONS="last_rule"
- ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mount -t auto -o iocharset=gb2312,utf8,codepage=936,uid=1000,gid=1000,rw,noauto,noexec,nodev,noatime /dev/%k /mnt/%E{ID_MODEL}_%k", OPTIONS="last_rule"
- ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /mnt/%E{ID_MODEL}_%k"
- ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rmdir /mnt/%E{ID_MODEL}_%k", OPTIONS="last_rule"
复制代码
OK,搞定
根据网上的解释是,hal 负责发现设备,然后传递给 udev去干事,这时,就可以通过UDEV的规则来解决问题。
顺口说一句,我用的不是Slackware 我用的是 Slackware 的一个 Live CD 的分支,叫 Slax. 非常好用。;)
在 xfce 下试验的? ginkgo 说了,xfce 不用 hal 来挂载东西…… |
|