ArchLinux下设置ibus-pinyin每页显示候选词数


为了体验GNOME3,无光驱、无闪存盘的情况下,Windows + Grub4dos + Arch安装光盘镜像终于成功安装了Arch Linux。如此安装很值回味,有时间也把这小秘密写出来。但是hold住,今天不是安装,而是说配置,ibus-pinyin的配置。

在这个嘴说中文的环境中,手理所当然也要打要中文(纯属废话)。其实现在还是很羡慕能打五笔的,虽然我也能龟速地打五笔。还废话?装pacman -S ibus ibus-pinyin了。进入日思夜想的Gnome3,切换到拼音输入法,打几个字。小问题来了,ibus-pinyin的候选框只显示5个词,曾经为了某些字而翻了好几页,而且这种情形发生的概率还不少。这也好办啊,于是又毫不犹豫地打开拼音输入法的设置窗口,就在这时候,大问题来了。任凭你怎么拖动那个设置候选词个数的滚动条,它始终是丝毫未动,“每页显示候选词数”难道禁止修改?太坑爹了,太生气了,后果很严重,砸鼠标了。

镇定,hold住。于是习惯性地想到了debug,当然了,深层的要解剖要开刀的,没技术玩不起,只能来个表皮的debug了。马上行动。打开终端,运行ibus-pinyin的设置程序:

  1. #  cd /usr/share/ibus-pinyin/setup  
  2. # python2 main.py  

所谓"人过留名,虫过留痕”,这小虫儿还算有点人性。等待了感觉不到的片刻后,终于看到了这厮留下的痕迹。终端显示如下:

  1. main.py:44: GtkWarning: Failed to get constuct only property adjustment   
  2. of hscaleLookupTablePageSize with value 'LookupTablePageSize'  
  3. .......  

此时此刻,一定要镇定,于是就,思考中......  ....  ...  ..  .

有了!很多时候就得摸着石头过河,立马行动。以下是事后的回忆:

用文本编辑器打开 /user/share/ibus-pinyin/setup/ibus-pinyin-preferences.ui。原来这是个xml文档。转到1652行,这行是<object class="GtkAdjustment" id="LookupTablePageSize"> 。选择1652行到1659行的文本,共8行,实际上也就是叫做“object”的xml标签的代码。接下来,把选择的文本移到(复制、粘贴)第四行之后。为什么是第四行呢?凭的只是个人经验和直觉。最后保存刚才编辑的内容。重新打开拼音输入法的“首选项”窗口,哈哈,虫已除,不痛了,通了。轻轻一拖滚动条,没有片刻迟疑地把“每页候选词数”设成10。从此.......

以上是Arch Linux中遇到的,其它的发行版好像没有这种情况。又或者只是本人的个案?不得而知了。

相关内容