LinuxSir.cn,穿越时空的Linuxsir!

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

anjuta的中文支持patch(显示和输入)-已修订!

[复制链接]
发表于 2002-10-21 11:31:42 | 显示全部楼层 |阅读模式
1、版本:0.9.99
2、中文显示
将scintilla/PlatGTK.cxx;src/utilities.c中的gdk_font_load改为gdk_fontset_load
3、中文输入
修改scintilla/ScintillaGTK.cxx,在KeyPress函数中,“ int key = event->keyval;”前增加如下代码:
if(event->keyval==0xFFFFFF && event->length>0)
        {
                for(int i=0;i<event->length;i++){
                        sciThis->AddChar(event->string);
                }
                return true;
        }
说明:
1、我所用的源码来源于
http://ftp.freshrpms.net/pub/fre ... -0.9.99-fr2.src.rpm
用于redhat8,不清楚有何修改
2、对GdkEventKey中XIM的输入判断所采用的方式还不敢肯定,但我用gWuBi测试是可以的。
3、用redhat8的朋友可以下载上面的源码rpm和我做的补丁包,按以下步骤编译安装:
rpm -ivh anjuta-0.9.99-fr2.src.rpm
tar xvzf /usr/src/redhat/SOURCES/anjuta-0.9.99.tar.gz
cd anjuta-0.9.99
tar xvzf anjuta_patch.tar.gz
./configure --prefix=/usr
make
make install
4、改字体
运行anjuta产生session文件,编辑~/.anjuta/session.properties中查找"font:",修改后面的字体(可全部改成simsun)
5、附件大了点,到linuxforum下载吧
http://www.linuxforum.net/forum/ ... &o=7&fpart=

www.linuxsir.cn.cn/software/350067-anjuta_patch.tar.gz
 楼主| 发表于 2002-10-21 11:36:59 | 显示全部楼层
谁知道不通过CVS做多个文件的patch包,那样就很小了:)
发表于 2002-10-21 14:19:19 | 显示全部楼层

I like it!

I like it!
I use it!
 楼主| 发表于 2002-10-21 14:31:58 | 显示全部楼层
打开输入法后在对中文进行Copy&aste时有bug,会造成乱码,经测试,是anjuta原先的Bug,有空再看看。
anjuta用得不多,以前用glimmer,支持XIM,改一下就能显示中文,没有上面的BUG,但功能没有anjuta强。
 楼主| 发表于 2002-10-22 01:33:37 | 显示全部楼层

其它字体还需要手工配置

好象在程序中不能配置,只能手工修改,~/.anjuta/session.properties中查找"font:",将后面的字体全部支持simsun即可。
在源码中我还发现有几处字体是写死的,可能也要改过来。
anjuta用得比较少,暂时发现开启XIM后Copy&aste中文时会有乱码,经测试与我加的代码无关。
发表于 2002-10-22 09:08:01 | 显示全部楼层
最初由 winix 发布
谁知道不通过CVS做多个文件的patch包,那样就很小了:)



diff -ruN oldversion_dir newversion_dir > xxx.patch
 楼主| 发表于 2002-10-22 09:53:28 | 显示全部楼层
谢谢coolrocky
 楼主| 发表于 2002-10-22 10:40:37 | 显示全部楼层
patch包做好了,再次感谢coolrocky!
使用方法:
tar xvzf anjuta-0.9.99
cd anjuta-0.9.99
zcat anjuta.diff.gz | patch -p1
发表于 2002-10-23 01:09:43 | 显示全部楼层
非常好,使用中……
发表于 2002-10-23 10:17:48 | 显示全部楼层

一个缺点

就是有半个中文字的问题。这个应该是ANJUTA本身的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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