LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2540|回复: 5

xfce4挂载u盘、移动硬盘,中文乱码,怎么解决?

[复制链接]
发表于 2007-11-9 14:58:14 | 显示全部楼层 |阅读模式
u盘是fat32格式、移动硬盘有fat32,也有ntfs格式,但是挂载时中文名乱码,怎么解决呢?
发表于 2007-11-12 18:43:36 | 显示全部楼层
或者你可以看看這個貼:
http://www.linuxsir.cn/bbs/showthread.php?t=289731

我知道 ubuntu 的話有可用於 xfce的gnome-mount套件,你可以找一下debian有沒有,這樣你就可以在用 gconf-editor來加入 iocharset=uft8,位置見
gconf-editor > system > storage > default_options > vfat > mount_options
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 21:35:44 | 显示全部楼层
多谢!推荐的帖子看了,现在的xfce4(4.4.1)已可自动挂载,但是不知道参数在哪儿设置(这个问题已有帖子讨论过,认为是xfce4和kde的一个bug),gnome-mount装过,并且也用gconf-editor编辑了挂载参数,结果很遗憾,还是不行。
想来还不如不自动挂载的好,自己反而可以手动解决。
最后还是放弃了,继续用gnome,等有时间再试试。
回复 支持 反对

使用道具 举报

发表于 2007-11-13 14:58:32 | 显示全部楼层
其實我也是這幾天在網搜索才開始理解的,就目前認認識,xfce現在用exo-mount (exo套件的一員)來掛載的,這東西對不吃 iocharset=utf8的,所有英文以外locale的用家都在抱怨。

以前xfce沒有自己的exo-mount之前是可以用gnome-mount,那時反而相安沒事還可將掛encrypted的volume,所以有人是patch libthunar-vfs 讓它用回gnome-mount的,這方面我沒找到更多資料了,只是聽說 ubuntu有現成的包可以裝。

我的xfce是裝在archlinux,我也找不到用gnome-mount的方法,套件是裝上了但xfce仍然用exo-mount來掛… 后來便用了最不情願的方法,打上了這個patch,自己編了 exo換掉系統的就好了,你可以看看是否需要用這個patch:
https://bugzilla.altlinux.org/show_bug.cgi?id=11167

另外我在archlinux內也發問了,你亦可以留意一下會否有實質的回應:
http://bbs.archlinux.org/viewtopic.php?pid=298813
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-13 20:09:04 | 显示全部楼层
多谢指点,等忙了这一阵子再来折腾xfce4,我主要也是感觉gnome越来越大而郁闷,也许该好好研究fvwm-crystal,还是喜欢轻量级的wm或者桌面。
回复 支持 反对

使用道具 举报

发表于 2007-11-13 20:35:11 | 显示全部楼层
我是直接加在fstab中
/dev/sda1       /media/usbkey      vfat    iocharset=utf8,users,noauto,umask=0000 0 0

然后
在 /etc/udev/rules.d 目录下创建文件 10_usbkey.rules, 其内容如下

KERNEL=="sda1", SUBSYSTEM=="block", RUN+="/root/usbmount.sh"



然后, 在 /root 目录中创建文件 usbmount.sh, 其内容为

#!/bin/bash

LOG=/var/log/usb-hotplug.log

lap=$(date --rfc-3339=ns)
echo "$lap: $DEVPATH requesting $ACTION" >> $LOG

if [ $ACTION == "add" ]
then
    mount -t vfat -o umask=000,noatime,async,codepage=936,iocharset=gb2312 \
        /dev/sda1 /media/usbkey
elif [ $ACTION == "remove" ]
then
    umount -l /media/usbkey
fi


并把该文件属性设置为可执行, chmod a+x usbmount.sh
注意, 如果你的 linux 上 locale 是 zh_CN.utf-8, 需要把上面的 iocharset=gb2312 改成 iocharset=utf8
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表