linux下bluefish的快捷键Ctrl+Space与ibus等输入法冲突的解决办法

2011年12月27日:最新版的bluefish 2.2.0已经解决这个问题,下载源码直接编译即可。

一直在用linux的网页编辑器bluefish,非常不错的一个软件。

软件升级到2.0之后,bluefish中再也无法用Ctrl+Space调出ibus输入法了,原因是这个组合键被bluefish设置为自动补全的快捷键了,而且无法修改为其他键。虽然可以将ibus输入法改成Shift+Space调出来,但个人感觉不太习惯。

还有一个问题是在gentoo中emerge安装的bluefish界面中文支持不好,以英文为主。

今天google了一番,在这里终于找到一个解决办法:

1、下载bluefish的源码,地址:

http://www.bennewitz.com/bluefish/stable/source/

2、解压:

tar xvjf bluefish-2.0.3.tar.bz2

3、找到src目录下的bftextview2.c文件,查找“<ctrl><space>”,将下面代码中的红色字体修改为想要替换成的快捷键:

if (BLUEFISH_TEXT_VIEW(btv->master)->enable_scanner && (kevent->state & main_v->autocomp_accel_mods)
&& kevent->keyval == main_v->autocomp_accel_key) {
/* <ctrl><space> manually opens the auto completion */
autocomp_run(btv, TRUE);
return TRUE;
}
//如'w'(一定要带单引号)

4、编译安装:

./configure
make && make install

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据