一、本文目的:
解决Ubuntu 64位系统下官方提供的zhcon包有如下问题:
1. 普通用户执行zhcon后屏幕中不断输出闪动的行
2. 安装官方提供的zhcon包后,切换至中文输入法然后按键,程序发生段错误
对于问题1,可以直接通过设置zhcon文件的setuid位解决,执行如下命令即可(注意反引号):
sudo chmod u+s `which zhcon`
但是,问题2的原因是原作者假定所有OS的指针均为32位,因此在64位系统中引发了指针越界而产生段错误。
二、准备源码文件:
所有源码文件均可直接在附件中下载,为尊重原作者,下面给出所有文件的链接
0.2.5版本源码:
zhcon-0.2.5.tar.gz http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/
升级0.2.6补丁:
zhcon-0.2.5-to-0.2.6.diff.gz http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/
0.2.6版本的64位系统文件更新:
winime.cpp http://att.newsmth.net/nForum/att/LinuxDev/29280/839
winime.h http://att.newsmth.net/nForum/att/LinuxDev/29280/9818
三、机器环境:
* Ubuntu 12.04 x86_64
* g++编译环境(执行apt-get install g++)
* ncurses开发库(执行apt-get install libncurse5-dev安装,若之前./configure过,还需重新执行./configure,因为不安装ncurses库可以通过./configure,但在make阶段会缺少链接库)
四、编译安装步骤:
将以上4个文件拷贝到同一个目录下,如~/zhcon_install,然后依次执行如下命令:
tar -xvf zhcon-0.2.5.tar.gz
cd zhcon-0.2.5
zcat ../zhcon-0.2.5-to-0.2.6.diff.gz | patch -p1
cp ../winime.cpp ../winime.h src/
./configure
make # make过程中还会出现一系列库函数缺少头文件的问题,将对应头文件手动加入源码,重新执行make即可
sudo make install # 至此,安装完成
make distclean ## 清理工作
五、补 充:
在网上发现另外一补丁文件:zhcon-0.2.6-amd64.patch.gz http://forum.ubuntu.org.cn/viewtopic.php?t=124062
经测试,并不能解决64位OS zhocn中文输入法段错误的问题
六、参 考:
http://www.linuxeden.com/plus/view.php?aid=51502
http://www.newsmth.net/nForum/#!article/LinuxDev/29280
分享到:
相关推荐
Ubuntu Server 12.04安装图解,附件中为安装过程中全部截图,可按照图中所选择部分安装
该文档主要描述的是ubuntu 12.04 server 的硬盘安装过程,实现ubuntu与windows的双系统
ubuntu-server12.04系统U盘安装详细教程,适合初学者。
ubuntu+server12.04安装教程 本文介绍在一台windows xp环境台式机上,想安装Ubuntu Server12.04的双系统,用硬盘安装的步骤。
opencv2.4.9 ubuntu120.04LTS i386下的编译包java。可以读取视频,包含ffmpeg,x264库
Ubuntu_12.04和Windows_7双系统的安装方法
Ubuntu12.04 nginx python uwsgi Django安装步骤
使用ubuntu 12.04 64位环境安装 adb fastboot,.de文件即可使用。 将android设备连接至电脑,通过lsusb查看usb设备,如下红色部分对应的就是android设备。 重启adb服务,adb devices有设备说明adb安装成功 $adb kill-...
本文档总结了如何在Ubuntu12.04 64bit下搭建Android编译环境
ubuntu server的安装图解 方便快捷 可以很容易的安装
Windows7系统下利用U盘安装Ubuntu_12.04实现双系统详细教程.
andrid ubuntu12.04和14.04的编译环境,目前在开发android底层和中夹层,一直都用的整个编译环境,需要的小伙伴可以看看
用VMware安装Ubuntu_12.04详细过程图解
本文档详细叙述了在ubuntu12.04下如何将32位的hadoop2.2.0编译成64位。
win7_系统上安装Ubuntu_12.04_双系统
Ubuntu_12.04_硬盘安装教程(图文详解
Mac_Ubuntu-12.04 仿苹果主题
Ubuntu_12.04_添加root用户