|
发表于 2003-6-18 10:28:03
|
显示全部楼层
关于rh9中紫光拼音保存词库问题
[email protected]在redflag4.0beta的输入法基础上作了修改,
加入了/etc/init.d/upim这个脚本,号称能解决重启丢失用户词库的问题。
但我用在redhat9上并不成功,重启后用户词库照样丢失。
后来我发现这个规律:
1. 用户的新词组保存在内存里。只有在执行/usr/local/unispim/upimd -stop后,
upimd才将用户词组保存到用户词库文件/usr/local/unispim/usrwl.dat里。
2. 如果在执行rfinput之前有upimd在运行,则保存失败:
例如你用upimd -start -logmsg启动upimd(可以查看debug消息)
则在upimd -stop时可以看到
"/usr/local/unispim/usrwl.dat skip writed".(保存失败)
接着你会发现usrwl.dat已经被usrwl.dat.bak覆盖,用户词组全部丢失。
3. 如果在rfinput运行之前没有upimd运行,则upimd -stop能正常保存用户词库。
所以解决重启词库丢失的办法是:
在init n (n=0,1,2,3,4,5,6)前运行upimd -stop
(n=5为了保证upimd不会先于rfinput运行,其他的是为了通知upimd保存用户词组)
只要从我的ftp拷一个upim拷到/etc/init.d/下,然后运行chkconfig --add upim就行了。
ftp://162.105.69.232/pub/Input/rfinput/upim
规律2,3和[email protected]的结论相反,这也可能是redhat9和magiclinux1。1的差别
造成的。详细原因,还请大家一起帮助查查! |
|