Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347997
  • 博文数量: 72
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 632
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-08 16:54
文章分类

全部博文(72)

文章存档

2007年(54)

2006年(18)

我的朋友

分类: LINUX

2007-05-13 23:17:42

MEPIS安装汉化配置全过程
MEPIS由WarrenWoodford在2003年建立,虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装,并预装了许多实用软件。
它的硬件监测能力非常强大,基本上安装时不用人干预,自动识别系统的硬件,而且安装到硬盘很方便,就是需要大量的升级汉化才行,比较麻烦,前两天在机子装了试用了一下。在安装和汉化过程中遇到了一些问题,记下来做个备忘,如果有朋友想用MEPIS的话,也可以参考一下。
一、安装
安装相对来说比较简单,由于我手里有光盘,版本是MESPIS 3.3,自己从网上down的ISO镜像自己刻的,(手头只有这么一个版本, 本来想装Slackware的,可惜无法上网)。
直接把光盘放进去,选择从光盘启动,然后启动机器,选择MEPIS内核版本,我选的是2.6的内核,
 
二、汉化
由于MEPIS主要是针对欧美用户,所以对中文支持不是太好,必须要做一些汉化工作,这也是整个系统配置的重要一步。
1、拷贝中文字体,mount分区,从Windows目录下拷贝出一些中文字体,放在一个临时目录里,如/tmp/font,最好是把*.ttf字体全拷贝过来,如Simsun、Simhei等。注意mount的时候,由于系统没有中文字体,所以有的文件名是乱码,一般是??或????字样,但英文没有影响,所以可以从%windir%/Fonts目录下拷贝过来。推荐添加黑体,不要用宋体、楷体和仿宋,因为他们笔画细,在浏览器上发虚,而且宋体字文件太大,占资源,而黑体字笔画浓重,网页浏览时字形清晰,看起来省眼力。当然,你也可以从网上下载一些字体,放在目录里,效果是一样的。
2、安装中文字体,依次打开:ControlCenter--administation--FontInstaller--add,选中存放中文字体的临时目录,如前面的/tmp/font,添加中文字体文件。当然,你也可以直接把中文字体文件直接放到系统的/fonts目录下,可以点击Location:fonts来打开/fonts目录,然后建一个目录,把中文字体放进去,然后再执行前面的add操作就可以了,我就是把所有的从Windows下拷贝过来的字体放在了/fonts/Myfonts目录下的。
3、修改/etc/locale.gen文件,把里面的值修改一下,但必须要确保有下面的几项:
en_US ISO-8859-1
zh_TW BIG5
zh_CN GB2312
(zh_TW BIG5可以根据用户的需要自己选择,但其他两项必须得有)
当然,如果你想要多装几个的话也没关系,可以添加上一些其他的,我的是:
en_US ISO-8859-1
en_US.UTF-8 UTF-8
en_US.ISO-8859-15 ISO-8859-15
zh_CN GB2312
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW BIG5
zh_TW.UTF-8 UTF-8
4、重新配置locales,一般有两种方式
(1)、命令:dpkg-reconfigure locales
接下来的界面是让你选择哪些语言编码要哪些不要,我建议中文中的gb18030也不要选。
(2)、命令:locale-gen
Generating locales...
en_US.ISO-8859-1... done
zh_CN.GB2312... doen
zh_TW.BIG5... done
Generation complete.
5、安装fctix输入法
(1)、建议使用fcitx3.1稳定版(预编译包):
(2)、解压后,得到fcitx-3.1-bin文件夹,进入其中。如果是root身分进入X,双击fcitx.install文件,或在终端下su后执行
    ./fcitx.install
    它将运行这个脚本代码:
    rm -f /usr/bin/fcitx rm -fr /usr/share/fcitx cp -r usr/* /usr
(3)、然后在终端执行fcitx,你应该看到这是一个有效命令,而不是command not found。否则手动执行上面的脚本。
(4)、这时候,fcitx还不能开机自动运行,甚至不能工作。为了让fcitx开机自动运行,你需要:
    编辑/etc/X11/Xsession.d/95xinput文件,如果没有就建一个。加入代码:
    export LC_CTYPE=zh_CN.UTF-8 #注释1
    export export
    XIM=fcitx export
    XIM_PROGRAM=fcitx
    fcitx
    注释1处也可用zh_CN.GBK。最好是使用zh_CN.UTF-8
   
(5)、重启一般就可以看到输入法自动启动了,Ctrl+Space激活
   
注意:
    在命令行运行#locale,如果没有显示LC_CTYPE=“zh_CN.UTF-8”或者LC_CTYPE=“zh_CN.GBK”,那么可能是你安装系统的
    时候没有选上zh_CN.GBK/zh_CN.UTF-8的locale,请搜索本论坛看如何安装上。
fcitx有两个重要的配置文件~/.fcitx/table(没有则拷贝/usr/share/fcitx下的或者安装包中的)和~/.fcitx/config,这两文件用且只能用GB2312编码存储,如果你打开时有乱码,假设你用gedit/kate/kwrite,那么
gedit:文件-->打开-->字符编码 文件-->另存为-->字符编码
kate/kwrite:文件-->打开,如果乱码,查看-->设置编码
table配置五笔,二笔等码表输入法。config配置界面。配合fcitx的文档,你就知道怎么修改了。
强调一句:如果你启动fcitx时没有设置
LC_CTYPE=zh_CN.UTF-8
LC_CTYPE=zh_CN.GBK
LC_CTYPE=zh_CN.GB2312
中的一种,无论你怎么设置,fcitx也不会工作!
/etc/X11/Xsession.d/下的可执行文件将被执行。95是用来排序的,因为Xsession调用run-parts将这个目录下的可执行文件排序后执行。如果你想得到更多的信息。运行man Xsession 和 man run-parts
6、添加到启动设置,一般有几种方式
(1)、假如你在mepis系统中的系统名是admin, 就用编辑器(不要用kedit或gedit)打开/home/admin/.bashrc文件,在末尾加上如下三行:
export LC_ALL=zh_CN.gb2312
export LANG=zh_CN.gb2312
export
PS:我试过这种方法,但好像没有成功,可能是缺少这句:export LC_CTYPE=zh_CN.gb2312
(2)、在/etc/X11/Xsession.d目录下新建一个名字为 95xim 的文件,输入如下内容:
export LANG="zh_CN.GB2312"
export LC_CTYPE="zh_CN.GB2312"
export LC_ALL="zh_CN.GB2312"
# fcitx will start in background by default
/usr/bin/fcitx
XMODIFIERS="@im=fcitx"
export XMODIFIERS
PS:这种方法也试过,但改过以后无法登陆进去,可能是当时我没有装fctix,所以后面3句无法执行。
(3)、在当前用户的目录下的.bashrc或.profile中,确认有如下的两行:
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
比如我设置了LANG=en_US,也就是桌面是英文的,.bahsrc中应该加上:
export LANG=en_US
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
PS:这个是fctix的官方说明,我没试过。
(4)、编辑/etc/X11/Xsession.d/95xinput文件,如果没有就建一个,加入代码:
export LC_CTYPE=zh_CN.UTF-8 #注释1
export export
XIM=fcitx export
XIM_PROGRAM=fcitx
fcitx
PS:我用的是这种方法,我的95xinput内容是:
export LC_ALL=zh_CN.gb2312
export LANG=zh_CN.gb2312
export LC_CTYPE=zh_CN.gb2312
export
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx
其他的方法可以参考另一篇文章《Fctix安装说明》,具体都差不多,就是让系统启动时自动加载。
7、确认修改,退出当前用户,再重新登陆,看看设置是否生效,执行命令:locale -a 运行效果应该如下:
C
POSIX
en_US
en_US.iso88591
zh_CN
zh_CN.gb2312
zh_TW
zh_TW.big5
我的是:
C
POSIX
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_TW
zh_TW.big5
8、设置窗口菜单等字体
(1)、打开Control Center-->Appearance & Themes-->Fonts
(2)、Konqueror设置,打开Konqueror,依次打开Settings-->Configure Konqueror-->Appearance
另外,在Settings-->Configure Konqueror-->Fonts 设置字体和编码
(3)、设置文本编辑器,注意设置为中文字体,否则显示不了中文,还有就是设置编码方式。
9、设置FirFox字体
打开 Edit-->Preference-->Fonts & Colors 和 Languages,设置语言、字体
10、设置XMML字体
(1) xmms菜单栏乱码解决方法:
gedit ~/.gtkrc.mine
##没有这个文件就用这个命令创建他,加入如下内容:
style "gtk-default-zh-cn" {
fontset = "-*-simsun-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
(2) xmms播放列表解决方法:
gedit~/.xmms/config
将playlist_font和mainwin_font换成如下内容:
playlist_font="-misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gb2312.1980-0",*-r-*
use_fontsets=FALSE
mainwin_use_xfont=FALSE
mainwin_font="-misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gb2312.1980-0"

11、解决访问Windows分区乱码问题
(1)命令行添加:
mount -t vfat -o codepage=936 -o iocharset=cp936 /dev/hda1 /mnt/windows
(2)自动挂载: 
修改fstab: 
/dev/hda* /mnt/* vfat auto,codepage=936,iocharset=cp936 0 0 
PS:我原来的fstab文件:(MEPIS 3.3)
# Static entries below, do not use 'users' option in this area
/dev/hda4 / reiserfs defaults,noatime,notail 0 0
/dev/hda6 swap swap sw,pri=1 0 0
none /proc proc defaults 0 0
none /proc/bus/usb usbfs devmode=0666 0 0
none /dev/pts devpts mode=0622 0 0
none /sys sysfs defaults 0 0
# Dynamic entries below, identified by 'users' option
/dev/hda1 /mnt/hda1 vfat noauto,users,exec,umask=000 0 0
/dev/hda3 /mnt/hda3 vfat noauto,users,exec,umask=000 0 0
/dev/hda5 /mnt/hda5 ext3 noauto,users,exec 0 0
/dev/hda7 /mnt/hda7 vfat noauto,users,exec,umask=000 0 0
/dev/hda8 /mnt/hda8 vfat noauto,users,exec,umask=000 0 0
/dev/hda9 /mnt/hda9 vfat noauto,users,exec,umask=000 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,users,dev,ro 0 0
/dev/cdrom1 /mnt/cdrom1 udf,iso9660 noauto,users,dev,ro 0 0
修改为:
# Static entries below, do not use 'users' option in this area
/dev/hda4 / reiserfs defaults,noatime,notail 0 0
/dev/hda6 swap swap sw,pri=1 0 0
/dev/hda1 /mnt/hda1 vfat rw,codepage=936,iocharset=cp936,umask=000 0 0
/dev/hda3 /mnt/hda3 vfat rw,codepage=936,iocharset=cp936,umask=000 0 0
/dev/hda5 /mnt/hda5 ext3 rw 0 0
/dev/hda7 /mnt/hda7 vfat rw,codepage=936,iocharset=cp936,umask=000 0 0
/dev/hda8 /mnt/hda8 vfat rw,codepage=936,iocharset=cp936,umask=000 0 0
/dev/hda9 /mnt/hda9 vfat rw,codepage=936,iocharset=cp936,umask=000 0 0
none /proc proc defaults 0 0
none /proc/bus/usb usbfs devmode=0666 0 0
none /dev/pts devpts mode=0622 0 0
none /sys sysfs defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,users,dev,ro 0 0
/dev/cdrom1 /mnt/cdrom1 udf,iso9660 noauto,users,dev,ro 0 0
注意把
/dev/hda9 /mnt/hda9 vfat rw,codepage=936,iocharset=cp936 0 0
这些句子放在
# Dynamic entries below, identified by 'users' option
这句话前面,把mount设置为静态的。

12、设置Console
(1)字体设置,打开Settings-->Font-->Custome,在对话框中选择Serif字体,因为如果不选择这个字体的话,可能中文显示不正常。另外,在Root Console中无法显示中文字体,也无法显示字体颜色,而在普通的Console中设置好以后就可以显示中文字体。
(2)、Keyboard设置,打开Settings-->Keyboard,选择键盘模式,我选择的是XFree 4.x.x
(3)、Schema设置,打开Settings-->Schema,选择一种方式
(4)、Size设置,打开Settings-->Size,设置显示的大小模式
(5)、保存为默认设置,打开Settings-->Save As Default,保存设置
13、U盘的识别
U盘的识别一般用下面的命令:
mount /dev/sda1 /mnt/usb -o codepage=936,iocharset=cp936
一般u盘是映射为scsi设备,所以设备号一般是/dev/sd*
光驱是 /dev/hd*
你可以用lspci看硬件是否在,用dmesg 看设备编号
阅读(2741) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~