在使用ibus的scj6时,scj6启动默认是简体字库,如何修改启动时默认的字库?

57 views
Skip to first unread message

culthua

unread,
Jun 24, 2012, 12:39:21 AM6/24/12
to ibus-user
ibus的scj6启动时默认是简体字库,不知道如何设置启动时的默认字库为繁体字库?
ibus里的scj6没有相关的设置界面,ibus里的pinyin可以设置启动默认为简体还是繁体。
另外ibus里的scj6有没有切换简繁字库的快捷键?

Ma Xiaojun

unread,
Jun 29, 2012, 3:36:32 AM6/29/12
to ibus...@googlegroups.com
> ibus的scj6启动时默认是简体字库,不知道如何设置启动时的默认字库为繁体字库?
請在language panel設置

> ibus里的scj6没有相关的设置界面,ibus里的pinyin可以设置启动默认为简体还是繁体。
目前沒有,你可以關注下:
http://code.google.com/p/ibus/issues/detail?id=639

> 另外ibus里的scj6有没有切换简繁字库的快捷键?
Ctrl+;

culthua

unread,
Jun 29, 2012, 5:47:17 AM6/29/12
to ibus...@googlegroups.com
language panel在哪里啊?我只找到 ibus preferences。
Ctrl+; 快捷鍵正在用了
謝謝

2012/6/29 Ma Xiaojun <damag...@gmail.com>

--
You received this message because you are subscribed to the Google
Groups "ibus-user" group.
iBus project web page: http://code.google.com/p/ibus/
iBus project group: http://groups.google.com/group/ibus-user?hl=en

Ma Xiaojun

unread,
Jun 29, 2012, 8:20:33 AM6/29/12
to ibus...@googlegroups.com
見附件,如果你改了模式之後不能保存,請告訴你ibus-table的版本(如果不懂得看,告訴你是什麼發行版什麼版本)
language-panel.png

culthua

unread,
Jun 29, 2012, 8:50:21 AM6/29/12
to ibus...@googlegroups.com
ibus的版本
$ dpkg -l|grep ibus
ii  ibus                                 1.3.7-1                         New input method framework using dbus
ii  ibus-gtk                             1.3.7-1                         New input method framework using dbus
ii  ibus-pinyin                          1.3.8-1                         pinyin engine for ibus
ii  ibus-pinyin-db-open-phrase           1.3.8-1                         pinyin engine for ibus, open-phrase database
ii  ibus-table                           1.3.0.20100621-1                table engine for IBus
ii  ibus-table-scj6                      1.3.0.20100512-1                ibus-table input method: Smart CangJie 6
ii  libibus2                             1.3.7-1                         New input method framework using dbus
ii  libusb-0.1-4                         2:0.1.12-16                     userspace USB programming library
ii  libusb-1.0-0                         2:1.0.8-2                       userspace USB programming library
ii  pinyin-database                      1.2.99-3                        PinYin database used by ibus-pinyin
ii  python-ibus                          1.3.7-1                         New input method framework using dbus

language panel 附件,如你所說修改模式後不能保存,有什麼辦法嗎?

2012/6/29 Ma Xiaojun <damag...@gmail.com>
見附件,如果你改了模式之後不能保存,請告訴你ibus-table的版本(如果不懂得看,告訴你是什麼發行版什麼版本)
panel.png

Ma Xiaojun

unread,
Jun 29, 2012, 10:17:33 AM6/29/12
to ibus...@googlegroups.com
如果你不介意修改全局的默認模式。
你可以看下/usr/share/ibus-table/engine/table.py中的get_chinese_mode函數
你可以改成直接return 1(對應繁體模式)

你也可以嘗試升級。
最新穩定版:
http://code.google.com/p/ibus/downloads/detail?name=ibus-table-1.3.9.20110827.tar.gz
最新git版:
https://github.com/maxiaojun/ibus-table

culthua

unread,
Jun 30, 2012, 12:17:50 AM6/30/12
to ibus...@googlegroups.com
成功實現,謝謝Ma Xiaojun。
為了讓其他需要的人更好的理解,詳述如下:
設置ibus-table-scj6啟動時默認字庫為繁體字庫(實際上用下面方法設置後,所有的ibus-table-* 啟動時默認字庫均為繁體字庫)
修改文件/usr/share/ibus-table/engine/table.py,找到下面一段

        # self._chinese_mode: the candidate filter mode,
        #   0 is simplify Chinese
        #   1 is traditional Chinese
        #   2 is Big charset mode, but simplify Chinese first
        #   3 is Big charset mode, but traditional Chinese first
        #   4 is Big charset mode.
        # we use LC_CTYPE or LANG to determine which one to use
        self._chinese_mode = self._config.get_value (
                self._config_section,
                "ChineseMode",
                self.get_chinese_mode())

將紅色部分替換為:(替換前最好備份這個文件)
        self._chinese_mode = 1

當然如果你需要的是默認為“繁大”,就把改成 "self._chinese_mode = 3",具體選哪個看上面的藍色部分

Ma Xiaojun

unread,
Jun 30, 2012, 1:15:03 AM6/30/12
to ibus...@googlegroups.com
其實這樣子的話,你也可以在gconf裡面改,gconf改就不是全局的了,看下
/desktop/ibus/Table/Scj6/
你可以加一個ChineseMode的Key

culthua

unread,
Jun 30, 2012, 2:24:56 AM6/30/12
to ibus...@googlegroups.com
只找到這個文件:
~/.gconf/desktop/ibus/engine/Table/WuBi86/%gconf.xml
沒有Scj6這個目錄,是不是需要自己創建這個目錄以及 %gconf.xml 文件?
哪這個文件的語法是怎樣的呢?如何加一個ChineseMode的Key呢?

$ more ~/.gconf/desktop/ibus/engine/Table/WuBi86/%gconf.xml
<?xml version="1.0"?>
<gconf>
<entry name="ChineseMode" mtime="1339855566" type="int" value="2"/>
</gconf>

Ma Xiaojun

unread,
Jun 30, 2012, 2:56:35 AM6/30/12
to ibus...@googlegroups.com
你可以用gconf-editor

Ma Xiaojun

unread,
Jun 30, 2012, 2:58:06 AM6/30/12
to ibus...@googlegroups.com
或者gconftool-2

culthua

unread,
Jun 30, 2012, 3:32:42 AM6/30/12
to ibus...@googlegroups.com
gconf-editor這個方法,不會用。

Reply all
Reply to author
Forward
0 new messages