1.
考慮了一下, 既然要放到官網, 把之前拿掉的zh_CN語系放回來
也配合此版的作法, 將oix-setup獨立出來, "並
請自行取用pet檔到ftp"
2.
以下有些個人意見:
a.
我有在pet檔內的安裝script作如下設定:
/root/.xinitrc 裡面插入oxim啟動指令, 如下:
--------------------------------------------------------------
. /etc/X11/xinit/xinput.d/oxim
exec oxim &
--------------------------------------------------------------
不知這樣正確嗎
有把puppy預設editor(geany)快捷鍵使用Ctrl+Space這項改成Ctrl+x
否則geany無法切換到中文輸入
puppy未內含qt3, 故單獨把 libqt-mt.so.3 包進來,
如果gtk模式能正常, 應該就不需要了, 所以變得肥大了點
以上三點是否其中有哪項需要在ftp放一個說明文件readme.txt, 如果有必要, 請幫忙寫上
b.
既然oxim-setup獨立出來了, 代表可不裝, 但是Ctrl+Space加Shift+Ctrl換到倉頡
之後的Ctrl+Space會是正常英文<==>倉頡間切換
但是轉到另一個應用軟體去, 又得再次Ctrl+Space加Shift+Ctrl換到倉頡
只好把oxim-setup裝上, 或手動修改 ~/.oxim/oxim.conf
有點麻煩用說
c.
oxim英文環境下輸入法名稱是英文顯示, 其它選項是中文的
oxim-setup也是英文, 中英文混用了
d.
oxim-setup 的 oxim-setup-all.png 在puppy下要改成 oxim-setup.png 才秀得出來
提供給想打包的參考
3.
oxim-setup 用官網說明的 make install-strip 無法裝, 裝到一半停止, 如下:
Processing /usr/share/locale/zh_TW/LC_MESSAGES/oxim-setup.mo
Processing /usr/share/locale/zh_CN/LC_MESSAGES/oxim-setup.mo
Processing /usr/share/locale/zh_HK/LC_MESSAGES/oxim-setup.mo
Processing /usr/share/gettext/po/Makefile.in.in
Processing /usr/share/gettext/po/Makevars
Processing /usr/share/gettext/po/remove-potcdate.sin
Processing /usr/bin/_inst.2691_
.../usr/bin/_inst.2691_ has been deleted.
改用 make install 有正常了
4.
oxim-setup 的 gtk模式在終端機執行後bug訊息如下:
=================================================
sh-3.00# oxim-setup
OXIM setup tool version 1.2.0.
(use "-h" option for help)
libgtk-x11-2.0.so.0 (libc6) => /usr/lib/libgtk-x11-2.0.so.0
oxim_conf_im_set = [,SystemSetting ,unicode ,chewing ]
tables_im_set = []
(src/default_input_methods.c:91)[default_input_methods_init_module()] default.phr is not .tab file
(src/default_input_methods.c:91)[default_input_methods_init_module()] symbol.list is not .tab file
cnscj.tab --
cnsphone.tab --
default im =cnscj
(src/g_oxim_conf.c:347)[g_oxim_conf_add_imtable(table=cnscj)] is invoked
(src/im_default_value.c:19)[im_default_value_load(im_name=cnscj)]
(src/im_default_value.c:47)[im_default_value_load(im_name=cnscj)]
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {AutoCompose:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {AutoFullUp:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {AutoUpChar:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {DisableSelectList:None}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {EndKey:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SelectKeyShift:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SpaceAutoUp:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SpaceIgnore:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SpaceReset:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {WildEnable:Yes}
attrs=[{SpaceAutoUp:No}, {AutoCompose:Yes}, {WildEnable:Yes}, {AutoUpChar:Yes}, {SelectKeyShift:No}, {EndKey:No}, {SpaceIgnore:Yes}, {Circular:Yes}, {DisableSelectList:None}, {SpaceReset:Yes}, {AliasName:}, {AutoFullUp:Yes}, ]
default im =cnsphone
(src/g_oxim_conf.c:347)[g_oxim_conf_add_imtable(table=cnsphone)] is invoked
(src/im_default_value.c:19)[im_default_value_load(im_name=cnsphone)]
(src/im_default_value.c:42)[im_default_value_load(im_name=cnsphone)]
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {AutoCompose:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {AutoFullUp:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {AutoUpChar:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {DisableSelectList:None}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {EndKey:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SelectKeyShift:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SpaceAutoUp:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SpaceIgnore:No}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {SpaceReset:Yes}
(src/g_oxim_conf.c:376)[g_oxim_conf_add_imtable()] add {WildEnable:Yes}
attrs=[{SpaceAutoUp:No}, {AutoCompose:Yes}, {WildEnable:Yes}, {AutoUpChar:Yes}, {SelectKeyShift:No}, {EndKey:Yes}, {SpaceIgnore:No}, {Circular:Yes}, {DisableSelectList:None}, {SpaceReset:Yes}, {AliasName:}, {AutoFullUp:No}, ]
default im =chewing
default im =unicode
show host name start
hostname = 元智大學資訊工程系 , ftp =
ftp://ftp.cse.yzu.edu.tw/pub/Mirror/opendesktop.org.tw/OXIM/cin_tableshostname = 國家高速網路與計算中心 , ftp =
ftp://opensource.nchc.org.tw/os/linux2/odp/OXIM/cin_tableshostname = 宜蘭梗枋國小 , ftp =
ftp://140.111.128.66/odp/OXIM/cin_tableshostname = 宜蘭縣網中心 , ftp =
ftp://140.111.66.34/odp/OXIM/cin_tableshostname = 宜蘭頭城國小 , ftp =
ftp://140.111.152.152/odp/OXIM/cin_tableshostname = 新竹縣網 , ftp =
ftp://apt.nc.hcc.edu.tw/pub/mirror/opendesktop.org.tw/OXIM/cin_tableshostname = 臺北縣大豐國小 , ftp =
ftp://jsp.dfes.tpc.edu.tw/pub3/opendesktop.org.tw/OXIM/cin_tablesshow host name end
g_get_home_dir() ret /root
g_get_user_name() ret root
(src/main.c:287)[main()] Start to show the funciton of the func ... g_hash_table_mget_keys()
key=abc
key=ABC
key=Abc
(src/main.c:296)[main()] Start to show the funciton of the func ... g_hash_table_mget_keys()
(oxim-setup:4587): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Error on line 1 char 32: Odd character '@', expected a '>' or '/' character to end the start tag of element 'firefly', or optionally an attribute; perhaps you used an invalid character in an attribute name
/usr/bin/oxim-setup: line 24: 4587 Segmentation fault /usr/lib/oxim-setup/oxim-setup-gtk/oxim-setup
==================================================
執行後, 連 oxim 的圖示也消失掉, 但oxim仍然可以正常輸入中文,
但是有點不一樣的是, 英文locale下原本英文顯示的輸入法名稱變成中文了
然後改成這樣就成了
mv /usr/bin/oxim-setup /usr/bin/oxim-setup.sh
ln -sf /usr/lib/oxim-setup/oxim-setup-qt3/oxim-setup /usr/bin/
而且不像上面gtk模式出現error後的情形, qt3模式的輸入法名稱仍維持英文, oxim圖示上的其它選項是中文顯示
oxim-setup本身是英文顯示=>中英文混用, 有點...
另外, 為了維持軟體原樣, gtk/qt3/php-gtk/gambas 都保留
只在pet檔的安裝script加上上面那兩行修正:
mv ./usr/bin/oxim-setup ./usr/bin/oxim-setup.sh
ln -sf /usr/lib/oxim-setup/oxim-setup-qt3/oxim-setup ./usr/bin/