Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103730385
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-25 11:15:31

    来源:赛迪网    作者:lynn

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 XMODIFIERS=@im=fcitx 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 XMODIFIERS=@im=fcitx

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 XMODIFIERS=@im=fcitx 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 XMODIFIERS=@im=fcitx

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 看设备编号

阅读(716) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~