hit22 发表于 2008-12-30 14:29:25

汉化slax609遇到的ntfs中文显示的麻烦【已解决】

这回遇到真正的麻烦了——ntfs中文显示的麻烦

用fanx2的rc.local,不能自动挂载,点击存储介质的ntfs分区后,可挂载上,正常显示中文名了。


#!/bin/sh
#
# /etc/rc.d/rc.local:Local system initialization script.
#
# Put any local startup commands in here.Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.


fc-cache -f -v
cd /usr/share/fonts/TTF
mkfontscale
cp fonts.scale fonts.dir

hd_vfat=`fdisk -l | awk '/FAT32/{print $1}'`
hd_ntfs=`fdisk -l | awk '/NTFS/{print $1}'`

i=0
for file in $hd_vfat
      do
         vfat_hd=$file
         let i="$i+1"
      done

j=0
for file in $hd_ntfs
      do
         ntfs_hd=$file
         let j="$j+1"
      done
I=0
while [ $I -lt $i ]
      do
         umount "${vfat_hd[$I]}"
         vfat_mnt=`echo${vfat_hd[$I]} | awk -F/ '{print $3}' `
         mount -t vfat -o iocharset=cp936 "${vfat_hd[$I]}" "/mnt/$vfat_mnt"
         let I="$I+1"
      done
J=0
while [ $J -lt $j ]
      do
umount "${ntfs_hd[$J]}"
      ntfs_mnt=`echo ${ntfs_hd[$J]} | awk -F/ '{print $3}' `
      ntfsmount -o locale=zh_CN.gbk "${ntfs_hd[$J]}" "/mnt/$ntfs_mnt"
      let J="$J+1"
   done

fanxbeta2的:
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.


fc-cache -f -v
cd /usr/share/fonts/TTF
mkfontscale
cp fonts.scale fonts.dir

hd_ntfs=`fdisk -l | awk '/NTFS/{print $1}'`

j=0
for file in $hd_ntfs
      do
         ntfs_hd=$file
         let j="$j+1"
      done

J=0
while [ $J -lt $j ]
      do
         umount "${ntfs_hd[$J]}"
         ntfs_mnt=`echo ${ntfs_hd[$J]} | awk -F/ '{print $3}' `
         ntfsmount -o locale=zh_CN.gbk "${ntfs_hd[$J]}" "/mnt/$ntfs_mnt"
         let J="$J+1"
      done


小平刚给我的:——这个在登录k桌面时出错了
#!/bin/sh
hd_vfat=`fdisk -l | awk '/FAT32/{print $1}'`
hd_ntfs=`fdisk -l | awk '/NTFS/{print $1}'`

i=0
for file in $hd_vfat
      do
         vfat_hd=$file
         let i="$i+1"
      done
j=0
for file in $hd_ntfs
      do
         ntfs_hd=$file
         let j="$j+1"
      done

I=0
while [ $I -lt $i ]
      do
         umount "${vfat_hd[$I]}"
         vfat_mnt=`echo${vfat_hd[$I]} | awk -F/ '{print $3}' `
         mount -t vfat -o iocharset=cp936 "${vfat_hd[$I]}" "/mnt/$vfat_mnt"
         let I="$I+1"
      done
J=0
while [ $J -lt $j ]
      do
         umount "${ntfs_hd[$J]}"
         ntfs_mnt=`echo ${ntfs_hd[$J]} | awk -F/ '{print $3}' `
         mount -t ntfs -o iocharset=cp936 "${ntfs_hd[$J]}" "/mnt/$ntfs_mnt"
         let J="$J+1"
      done

坛友写的:——同上
#!/bin/sh
#
# /etc/rc.d/rc.local:      Local system initialization script.
#
# Put any local startup commands in here.      Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.

#Modifild by Liony @ <www.linuxfans.org>


fc-cache -f -v
cd /usr/share/fonts/TTF
mkfontscale
cp fonts.scale fonts.dir

hd_vfat=`fdisk -l | awk '/FAT32/{print $1}'`
hd_ntfs=`fdisk -l | awk '/NTFS/{print $1}'`

i=0
for file in $hd_vfat
do
      vfat_hd=$file
      let i="$i+1"
done

j=0
for file in $hd_ntfs
do
      ntfs_hd=$file
      let j="$j+1"
done
I=0
while [ $I -lt $i ]
do
      umount "${vfat_hd[$I]}"
      vfat_mnt=`echo      ${vfat_hd[$I]} | awk -F/ '{print $3}' `
      mount -t vfat -o nls=cp936 "${vfat_hd[$I]}" "/mnt/$vfat_mnt"
      let I="$I+1"
done
J=0
while [ $J -lt $j ]
do
      umount "${ntfs_hd[$J]}"
      ntfs_mnt=`echo ${ntfs_hd[$J]} | awk -F/ '{print $3}' `
      mount -t ntfs -o nls=cp936 "${ntfs_hd[$J]}" "/mnt/$ntfs_mnt"
      let J="$J+1"
done   


[ 本帖最后由 hit22 于 2008-12-30 16:35 编辑 ]

hit22 发表于 2008-12-30 14:33:25

另外偶感觉609这个版本比较诡异,比如偶用tgz2lzm到100%后要卡很久,dir2lzm也一样,lzm2dir解包比fanx2多出了一行提示.

还有飞信在fanx2缺少libcurl包依赖也可以正常用,但是609就不行。

对609有的厌倦了:x :oops:

hit22 发表于 2008-12-30 16:37:35

已解决

找到\usr\share\locale
对比了locale.alias

发现问题了
添加
CHS.UTF-8        zh_CN.UTF-8
CHT.UTF-8        zh_TW.UTF-8

按小平的思路制作这个包,快成了。

小平编译的内核不错,正常显示fat分区中文名
页: [1]
查看完整版本: 汉化slax609遇到的ntfs中文显示的麻烦【已解决】