|
我的系统环境是opensuse10.3,kde3.5.7,系统语言为zh_CN(非utf8)
每次插上U盘或移动硬盘时,自动弹出的窗口里的中文文件名都是乱码,必须卸载后再重新用iocharset=gb2312参数挂载才能正常显示,很是烦人 :—(
尝试了下在/etc/hal/fdi/policy下建立一文件90-user-methods.fdi,内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <deviceinfo version="0.2">
- <device>
- <match key="block.is_volume" bool="true">
- <match key="volume.fsusage" string="filesystem">
- <match key="volume.fstype" string="vfat">
- <remove key="volume.mount.valid_options" type="strlist">utf8</remove>
- <remove key="volume.mount.valid_options" type="strlist">iocharset=</remove>
- <remove key="volume.mount.valid_options" type="strlist">codepage=</remove>
- <prepend key="volume.mount.valid_options" type="strlist">iocharset=gb2312</prepend>
- <prepend key="volume.mount.valid_options" type="strlist">codepage=936</prepend>
- </match>
- </match>
- </match>
- </device>
- </deviceinfo>
复制代码
保存再执行rchal restart,重新插上移动介质(U盘)结果发现乱码依然存在,
而且奇怪的是,用hal-device查看相应的移动介质的各参数发现,对应的key值其实已经按上述文件的要求改过来了,而检查/etc/mtab文件却发现,新插上的移动介质的mount参数却是另一套值。。。
请各位大侠们指点一下迷津,在下不胜感激! |
|