LINUX的X下中文解决方案1.0 Date: Thu, 15 Oct 1998 12:18:51 +0800 From: "梁东" <liang_dong@126.com> Organization: CAFSASAD Newsgroups: chinese.comp.linux LINUX的X下中文解决方案1.0 我觉得这是目前LINUX上比较好的一种中文解决方案了! 我在Redhat和Slackware都作过测试,跟显卡无关,可以 在*任何*地方显示、输入中文,象中文之星!8-) 先去freesoft.cei.gov.cn下载宫敏博士的ZhXwin吧!8-( 不大只有几百K8-) 编译之前要先安装Cxterm,并做过updatedb(就是在 提示符下打updatedb,以后只要用locate filename就可以飞速的查找文件 了)。 编译后产生Chinput.ad,chinput,libst.so.4 。chinput是输入 程序,你的HOME目录下的Chinput.ad中最后一句指向Cxterm的输入法字典 目录,输入不正常就找它。 好,启动我们的‘中文之星’吧!先退出X export LC_CTYPE=ISO-8859-1 export LD_PRELOAD=/lib/libst.so.4 <--路径要与你的一样哦! 启动startx,在xterm下运行chinput,输入几个中文看看,再more 篇中文文章,cool的在后边呢——》打开netscape,看看你以前乱七八糟 的书签中文也正常了,打开mail compose包括subject都可以显示输入中文 了!快把export那两行加入/etc/project ^o^ 要让中文显示更加完美,xterm 要加-fn 8x16 参数,或把~/.Xde -faults中xterm*font 7x12 改为xterm*font 8x16,要让窗口字体显示完整 ,就把你用的窗口管理的资源文件中的winfont项改7x12为8x16就可以了。 Redhat5.1的使用者注意:运行的netscape是个脚本(在哪用which 查吧),其中自己设置了LD_PRELOAD变量,要去那改;而且netscape版本要 是4.06才能在location、subject中显示中文。而且由于libc6与libc5的兼 容性问题,象x11amp等有些程序不能运行,你只要运行它们只前export LD_PRELOAD=/lib/libc.so.6 就可以了,启动后再设回去。用此法可解决 一些libc6,libc5的兼容性问题了。 就是说你在基于libc6的环境下(如RH5.1)想用基于libc5的程序, 这些程序一般用binary发部,但下载后一运行报错,快用ldd /pathname/filename 看看,如有libc5列出,那就export LD_PRELOAD=/lib/libc.so.5,再运行。 什么?/lib 目录下没有libc.so.5 ? 当然没有。从slackware上抓一个。或到 中经网找找。 反之,在slackware上用基于libc6的程序该知道怎么办了?8o) 伏建军的汉英词典xdict就是这样在slackware上编译在RH5.1上稳定运行的。 连qt库也是slackware的。xdict挺不错,如需要可到ftp.gb.com.cn下载。 我测试的程序有限,白下载了什么我无法保证哦 :-( 好象有点离题,另外emacs也可以显示中文了,可刷新有点BUG,还有 netscape在中英文混排时发生重印,毕竟ZhXwin还是在测试阶段。 本文可在非商业用途下自由传播。不嫌粗浅(普及LINUX嘛:-)作者改掉 也无所谓了,hehe. 如发现本文错误之处请赶快Email: liang_dong@126.com 以至本文下版不再误人。这种文章还要有下版?wooooooo 作者:梁东