常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

FreeBSD Chinese HOWTO

 
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 中文-桌面-开发-调试
阅读上一个主题 :: 阅读下一个主题  
作者 留言
yarshure
精神病


注册时间: 2002-06-11
文章: 2483
来自: ShangHai

文章发表于: Fri 2002-10-11 22:44:54    发表主题: FreeBSD Chinese HOWTO 引用并回复


1.安装系统.

没有什么特别的.

只是在选择安装的基本软件包时

我图了个简单,选择all

省得以后用什么还要现装

2.安装完成后使用/stand/sysinstall安装GNOME1.4

注意很难将所有倚赖的软件包选全的.

所以.每次安装GNOME 1.4都会出错.

每次都要安装完成后.

到/cdrom/package/All下

pkg_add -vf gome-1.4.1b*.tgz

这时他会自己安装倚赖的软件包.

安装bash

chsh -s /usr/local/bin/bash

安装x11系列的XFree86 4.1.0相关的软件包.

安装sawfish-gnome



3.实现GBK支持.

下载gbkbsd.tgz自己编译出gbk的LC_CTYPE

在/usr/share/locale/下建立zh_CN.GBK目录

拷贝zh_CN.EUC下的LC_COLLATE和LC_TIME到这个目录.

同时将LC_CTYPE拷贝到这个目录.

这时你的系统已经支持GBK的locale了.

4.配置X.

XF3.6也可以支持ttf,但毕竟版本较低.同时中文的支持不是很好.

使用ttf也很麻烦.所以我们使用XF4.1.0(不对XF 3.6作任何配置,如果已经配置,应当在/etc/有XF86Config文件,删除)

使用xf86config文件配置会在/etc/X11目录生成XF86Config

如果你在安装系统时激活了鼠标,那么使用xf86config配置的XF86Config

文件的鼠标定义与你的鼠标配置是冲突的.

删除/etc/X11/XF86Config文件中的pointer段的protocal一行.

(待续)







有你的地方,是天堂

如果你使用sysinstall指定你的桌面.

会在~目录下生成一个.xinitrc文件

里面的定义是

exec startkde或exec gnome-session

如果没有可以自己建立.

这时你可以startx

注意是英文的.

方便你在图形界面作一些配置工作.

1.安装新的字体.

在/usr/X11R6/lib/X11/fonts目录建立ttf目录.

cp simsun.ttf到这个目录.

注意simsun.ttf版权属中易公司.只可用于测试

这时还要写一个fonts.dir

(fonts.scale是为了mkfontdir使用的,如果你自己写一个fonts.dir可以没有

fonts.scale这个文件.)

fonts.dir的内容如下:

18

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-fcd8859-15

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ibm-cp850

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-15

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-big5-0

ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-big5-0

ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-big5-0

ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-big5-0

ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0

ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0

ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0

ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0

ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0



注意simsun.ttf确实可以提供部分的big5字型.

2.修改/etc/X11/XF86Config文件.

在FontPath一组最前面加入

FontPath "/usr/X11R6/lib/X11/fonts/ttf/"

修改Load "freetype"为Load "xtt"

3.安装输入法.

目前功能最完善的一个版本是chinput-3.0.2fix1

下载make;make install





有你的地方,是天堂





/etc/profile对整个系统有效.

确定你使用的是bash



添加

export LANG=zh_CN.GBK

export LC_ALL=zh_CN.GBK

export XMODIFIERS=@im=Chinput

csh的配置可能是

setenv LANG zh_CN.GBK

setenv LC_ALL zh_CN.GBK

setenv XMODIFIERS @im=Chinput



你也可以建立~/.bash_profile文件,在文件中设置

相关的文件还有.bash_logout .bash_login

比如我的.bash_logout指定

clear

每次退出是自动清屏







1.gnome字体配置

GNOME中文字体缺省定义为16号.

1024x768还可以接受,800x600就有点大.

修改以下两个配置文件.

/usr/X11R6/share/gnome/gtkrc.zh_CN文件.

把里面所有的fontset改为

-misc-simsun-medium-r-normal--14-*-*-*-*-*-gbk-0

如果熟练vi.

%s/.../.../g就可以搞定.

修改/usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN

修改fontset的第二行为以上字体定义.

2.设置chinput自启动.

在开始菜单-program-setting/找到startupprogram添加

chinput自动起动.

3.OK

现在你可以退出X.

退出登录.

重新login使环境变量生效.

startx看一看

GNOME的中文应当是正常的了.

打开一个dedit输入中文试一试





有你的地方,是天堂





刚才我一直没有安装KDE.原因有两个:

1.我不喜欢KDE

2.FreeBSD自带的KDE不全.

为了中文化.

我在本论坛的软件仓库下载了KDE2.2.2的FreeBSD全部的软件包.

使用pkg_add -vf kde-2.2.2.tgz安装.

注意还是没有把全部软件包都装上.如qt-designer,kdevelop,quanta等.

因为我没有使用FreeBSD自带的KDE.所以不能确定我的配置对您有效.

1.我一直工作在GBk locale下.

2.确定你的工作目录没有.kde和.kderc

3.安装zh-kde-i18n-2.2.2.tgz.

kde的中文mo文件.

我上传在ftp.gnuchina.org/incoming/zhBSD/下

对系统自带的KDE也是好用的.

包的大小是601k,不必在自己到port里编译了.

因为kde-i18n-2.2.2.tar.gz源码太大50M

4.配置

如果你的工作目录没有.kde和.kderc文件

起动kde后,看到的起动界面应当是英文的

起动后kde有些地方应当是问号.

这时会起动一个桌面配置.

在国家和语言段选中国和zh_CN.GB2312

然后一步一步配置直到finish

这时你的开始菜单和很多程序是问号.

不管他.

启动control center(全是问号)

在光盘图标(也就是)look and feel

找到TT图标配置字体.

选择simsun gb2312 12号

略过其中第二项fixed width的配置(你无法选择simsun).

apply,

这时打开第二项,现在你可以选择simsun gb2312 12号了

如果不能选,先用鼠标点一下其他字体在回到simsun就可以了.

apply.

在个人化一项(也是问号,图标为一个原点加半圆)

选择国家和语言

选择中国,zh_CN.GB2312,字符集选gb2312

apply

退出KDE.

在startx你就应当可以获得一个很好的中文环境了.

至于CHinput的自起动.

用konqueror打开~/.kde/AutoStart目录

新建应用程序联接,创建一个chinput的联接就可以了.



注意.虽然你在control center中可以配置字体为

simsun gbk 12号.

但其实不能显示中文,中文的地方显示为空.

所以只能选择simsun gb2312 12号.

但配置完成后.

只是在配置文件中定义字体为simsun并没有定义为simsun gb2312

所以在GBK locale下可以处理gbk字符.

因为在GBK locale下使用的其实是simsun的gbk字符集.

虽然在control center中显示为gb2312



至于个人化一栏字符集设置为gb2312是因为没有gbk的mo文件,只能使用gb2312

的了.





在linux下,kde2.2.2的中文配置要简单好多,

可能的原因是系统locale

X的locale和KDE定义的locale

是统一的

而BSD中,X,系统,KDE定义的locale不统一吧??

仅仅是猜测.

我已经重作了系统,在干净的系统上实现的.

应当可以通用的.







1.term:

1).X下可以使用光盘自带的zh-rxvt-2.7.5.tgz

注意设置为.

crxvt -fg green -bg black -fm -misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0

不支持gbk,我正在作patch.

2).支持GBK的term mlterm光盘第三张.

安装后修改/usr/X11R6/etc/mlterm/font文件

添加GBK = 16,ccs16_1

起动mlterm可以输入GBK字符了.

注意这里的ccs16_1是来自turbo的gbk pcf字体.

我上传在gnuchina/in/zhBSD/ccs16_1.pcf.gz

添加到任何X的字体目录,在哪个目录的fonts.dir添加

ccs16_1.pcf.gz ccs16_1

修改第一行的数字加一.

3)console下使用zhcon就可以了.

我没有在console下使用任何中文term.

2.vi问题.

在crxvt下vi后输入的中文有问题.

在/usr/bin/下建立cnvi脚本.

内容如下

export LC_CTYPE=en_US.ISO_8859-1

vi $1

然后chmod +x cnvi

以后可以使用cnvi编辑中文了.

3.mail程序:

我使用sylpheed-0.7.2.可以在linuxeden下载.

注意configure时需要gtk-config和glib-config

在FreeBSD下是gtk12-config和glib12-config

需要建立两个联接.

make make install就可以了.

建议你一定要在系统安装gmake

我上传在in/zhBSD下200多k

如果使用make出错.

请使用gmake编译.

4.浏览器:

系统自带的netscape不支持XIM

可以安装mozilla-0.9.9 for BSD的bin包.

kde桌面可以使用konqueror

注意每次都要设置编码为GBK不然不能显示中文.







FreeBSD的locale由三部分组成.

在/usr/share/locale里

注意系统缺省是不支持GBK的.

到zh_CN.EUC目录看一下,

LC_COLLATE指向一个通用的la_LN.ASCII/LC_COLLATE,是用colldef生成

源码在/usr/src/share/colldef目录

LC_TIME定义的是时间格式.使用frep生成,其实是一个文本文件.

源码在/usr/src/share/timedef

LC_CTYPE是最关键的,负责处理字符集.使用mklocale生成.

源码在/usr/src/share/mklocale/

所以GBK的locale可以使用zh_CN.EUC的LC_COLLATE和LC_TIME.

但必须扩充zh_CN.EUC的字符集

虽然zh_CN.EUC和gb2312是一样的.

但是系统并没有gb2312的locale(/usr/share/locale目录没有)

你不能设置为zh_CN.GB2312

可以自己在/usr/share/locale建一个联接的

但推荐使用GBK locale


_________________
msn or gtalk:yarshure#gmail.com
“宗若端玉手,元之水思克。希言公彦承,宏闻贞尚衍。兴毓传继广,昭宪庆繁祥。令德维垂佑,钦绍念显扬。建道敦安定,懋修肇彝常。裕文焕景瑞,永锡世绪昌。”
返回页首
阅览会员资料 发送站内信件 发送电子邮件
yj_vg
半仙


注册时间: 2004-08-22
文章: 39

文章发表于: Sun 2004-08-22 07:34:35    发表主题: 请教 引用并回复

请问哪里有gbkbsd.tgz的下载啊
我找了几天了,都没找到
返回页首
阅览会员资料 发送站内信件 发送电子邮件
从以前的文章开始显示:   
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 中文-桌面-开发-调试 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标