LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2757|回复: 1

Slackware 8 中文工作环境设置 HotTo

[复制链接]
发表于 2003-7-28 13:27:47 | 显示全部楼层 |阅读模式
品雪
http://pinxue.yeah.net
2002.4.18.

本文在GPL版权协议下发行

序幕

  前一阵子猛赶项目进度,今天总算可以歇口气了,于是琢磨着把老早就装在笔记本目把Slackware8环境配置好。

插曲

  开机,登录,startx。坏了,Xserver说不认得XF86Config里的ServerLayout Section,这不是瞎扯吗,这个配置文件还是使xfree86setup生成的呢。好一阵折腾,差点就要动手升级XFree86了,才想起来曾经在vmware3里启动过这个linux并装过vmware-tool,该不会是它在捣鬼吧?到/user/X11/bin里ls -al一看,果然,X指向XFree86.vm,改到XFree86,搞定。

控制台

  先把控制台的中文弄出来吧。虽然选择很多,不过我还是喜欢cce,安装使用都很简单,到http://programmer.lib.sjtu.edu.cn下了一个0.36回来,tar zxvf,make install,然后运行cce,出中文了。祭起lynx四处转了一圈,工作正常。

X

  X要出中文就简单多了。到/etc/profile里把export LC_ALL=POSIX改成
export LC_ALL=
export LC_LANG=zh_CN.GB2312
然后startx,果然已经有些中文字了。

  发现在X里居然不能俺的usb logitech。先去查一下俺的2.4.5的内核,嗯,有usb支持。于是modprobe uchi; modprobe hdi,不错,鼠标发出可爱的红色激光。然后改/etc/X11/XF86Config,加上
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "rotocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection
再把ServerLayout里的Mouse改成
InputDevice "Mouse1" "CorePointer"
再启动X,结果,X说找不到这个鼠标。有点妖。经过一番狂搜,发觉是还有个模块要启:
modprobe mousedev
ok,己可用了,把这三个modprobe加到/etc/rc.d/rc.modules里。

  俺的这个笔记本内置有一个鼠标,在windows底下两个可以同时用的。在X底下要是也能同时用就爽了。又上www.google.com一番狂搜,终 ... 用俺的ps/2鼠标(Mouse0),在InputDevice部份再定义一个鼠标(Mouse1),
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "rotocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection
在ServerLayout部份加上
InputDevice "Mouse1" "CorePointer"
InputDevice "Mouse1" "SendCoreEvents"
然后起X,好,这回两鼠标都用上了。

TTF

  X里虽然出中文了,但是难看点。还是弄成TrueType吧。先找来ttf字体文件,就放到/usr/X11/lib/X11/font/ttf里并加到XF86Config的fontpath里。然后搞来并装上freetype1.3和ttmkfdir,本来想耍ft2的,结果用它没法子编译俺下的这个ttmkfdir,又不打算花太多时间折腾,只好退回1.3,还算顺利。然后到ttf目录里ttmkfdir >fonts.dir,进去把每行都复制出*-iso8859-1,*-ascII-0,*-gb2312.1980-0三种,当然第一行的总字体数自然要乘3。然后cp fonts.dir fonts.scale。再启X,祭起xfontsel,果然用kaiti_gb2312等字体了。

最后, 俺发现XFree86 4.1.0里面带的freetype居然不支持中文ttf,那么咱只好换xtt了,还好,xtt特顺利. 后来发现俺新装的freetype1.3是可以处理中文的,要用新编译的库文件换调/usr/X11/lib底下的libfreetype*,不过,既然xtt工作,何必再折腾自己呢?

  下一步当然是把GNome的默认字体换成ttf啦,于是在硬盘里一顿乱找,发现/etc/opt/gnome里有俺要的东东,把其下gtk/gtkrc.zh_CN里的所有fontset前面塞上一个KaiTi_GB2312。再找,发现/opt/gnome/etc/gtk底下居然也有一个,自然改之。再看,/opt/gnome/share底下也有,再改,虽然这个其实没什么影响。再startx,不错,全是矢量字啦。

Mozilla

  Mozilla那就完全是小Case啦,进Preference把字体改改就搞定。

Chinput

  Chinput当然是要装的啦,把pth1.3.7、unicon3.0.1、Chinput3.0.1编译,安装。然后把Chinput/resource/Chinput.ad复制到~/.chinput,把里边的Locale从GBK改成GB2312,要不然得在输入条上出乱码。把没用的输入法都干掉,不然起不来。把里边unicon输入驱动模块的位置都指到正确的位置,俺装在/usr/local/lib/unicon下。然后到/etc/X11/xinit/xinitrc起gnome-session之前,加上export XMODIFIERS=@im=Chinput,这个大小写可不能错,其后加上一行exec chinput&。然后startx,起gedit,ctrl-space,Chinput出来了,按ctrl-shift,输入法变成五笔字型,不错。可惜这个五笔居然不支持词组、不能用回车取消输入,而且它的简码居然跟王码86版不一样,实在不爽。不过暂时没兴趣改它,先凑合着过吧。

  说实话,Chinput是俺这个汉字环境准备工作里最麻烦的一个了,好在以前在RedHat底下折腾过几把,略有经验。总算很快搞好。

Print

  打印当然也得搞上,不过手边没打印机,没法子试。以前用lpr和rlpr打过东西,等什么时候用得着了再搞好了。


--------------------------------------------------------------------------------

本文使用chinput/gnotepad编写
发表于 2003-7-29 22:00:26 | 显示全部楼层
当初在学校的时候用的就是unicon.编译一次非常久(赛扬366)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表