cht電腦資訊gcin
adm Find login register

請問Gcin有無辦法呈現到CJK Unified Ideographs Extension D為止的漢字?

IanHo
1 請問Gcin有無辦法呈現到CJK Unified Ideographs Extension D為止的漢字?
Promote 0 Bookmark 02011-02-05quote  

我的狀況是這樣,我使用fdeora 14 X64版本,裏頭所附的版本為gcin 1.5.5,
然後我參考了 http://cle.linux.org.tw/trac/wiki/GcinMakeCin
還有 http://cle.linux.org.tw/trac/wiki/GcinInstallTables
並且將CnsPhone2010-09lite.cin(來自於這個 http://www.openfoundry.org/of/projects/1603/ )
修改成合乎GCIN規格的CIN版本,當我切換出 CnsPhone2010-09lite.cin 這個之後,
輸入 黃 ㄏㄨㄤˊ 這個注音發音,卻發現"只有"50幾個字可以選,
在原來的 CnsPhone2010-09lite.cin 包含有將近100多個 黃 ㄏㄨㄤˊ
這個注音發音的字可以選,原始的 CnsPhone2010-09lite.cin 是可以在
MACOSX 10.4.11 + 開放香草輸入法框架 完全呈現的.
我有把 CJK Unified Ideographs 全系列對應到 Extension D 為止的中文漢字
字型黨全都裝齊了,GNOME字元對應表在fdeora 14 X64只對應到unicode 5.2版的
CJK Unified Ideographs Extension C為止,但因為我把中文漢字字型檔都裝齊了
所以都可以顯示出來,並複製到gedit中顯示出來.
所以現在我不知道該怎麼辦,現在fdeora 14 X64 + gcin 1.5.5 + 注音輸入法表格檔,
只能顯示"部分"而無法顯示全部.
都馬是UNIX-LIKE的系統,開放香草輸入法框架都可以處理了,GCIN沒道理做不到阿~
有可能是我某個設定不對,但是我真的看不出所以然來,問題出在哪裡???

eliu
2
Promote 0 Bookmark 02011-02-05quote  
IanHo
3
Promote 0 Bookmark 02011-02-05quote  

這是我試作的CIN檔案~裏頭有將近9萬行的注音輸入法表格檔~

我找不到 看起來像是附件的按鈕 ~~~

疑好像在 開篇發表的的主題下方才有~

我試試看~

 

上傳好了~~~

 

 

edited: 1
eliu
4
Promote 0 Bookmark 02011-02-05quote  

其實這與 gcin 無關,必須安裝 font,你可以用 gedit 等 editor 開啟 .cin 看看, 應該也是很多字也沒辦法顯示。

或許可以試試 DFSongSd.ttf

IanHo
5
Promote 0 Bookmark 02011-02-05quote  

eliu

其實這與 gcin 無關,必須安裝 font,你可以用 gedit 等 editor 開啟 .cin 看看, 應該也是很多字也沒辦法顯示。

或許可以試試 DFSongSd.ttf

我在開篇已經描述過~ 我把所有漢字字型全部都安裝齊全了.

用 gedit  開啟 .cin 來看~ 所有的漢字"全部都是可以"顯示的.

 

eliu
6
Promote 0 Bookmark 02011-02-05quote  
IanHo
7
Promote 0 Bookmark 02011-02-05quote  

eliu

刪除 %dupsel 10

%cname 部分改成
%cname 全字庫注音

照做了~而且還有重開機~結果還是一樣~

再補上一個我比較的狀況~

在MACOSX10.4.11 + 開放香草輸入法框架 +CnsPhone2010-09lite.cin

假設在 字形檔沒有裝完全的情境下~選字視窗內有部分的部分候選單字就會以替代的方框圖(有專門的字形檔會包含這種方框圖案)案呈現~

現在在 fedora 14 X64 +gnome+ gcin 1.5.5 + 我依照說明文件所修改好的 cns.cin轉cns.gtab

字形檔已經確認安裝完全了~ 可是 gcin的選字視窗內 就只有50幾個字可以候選~剩下近60個同音字~

連"方框圖案"都"沒有出現".

 

 

 

 

eliu
8
Promote 0 Bookmark 02011-02-05quote  
IanHo
9
Promote 0 Bookmark 02011-02-05quote  

eliu

我的可以顯示框框

所以我該怎麼做~可以讓這些框框(剩下的近60多個同音字)在GCIN的候選字視窗上出現呢???

 

再補問一下~您的後選字視窗~顯示出來的字和框框~加起來有100多個嗎???

理論上應該要出現100多個~

 

edited: 1
eliu
10
Promote 0 Bookmark 02011-02-05quote  
IanHo
11
Promote 0 Bookmark 02011-02-05quote  

eliu

上面有 14 頁,應該有 9*14= 126 個

不知道其他人有沒有與你一樣的問題。

我的後選字視窗長得跟你的不一樣耶~

eliu
12
Promote 0 Bookmark 02011-02-05quote  
coolcd
13
Promote 0 Bookmark 02011-02-05quote  

eliu

上面有 14 頁,應該有 9*14= 126 個

不知道其他人有沒有與你一樣的問題。

我這邊不太一樣

14 頁,不過是 9*13 + 1 = 118 個

IanHo
14
Promote 0 Bookmark 02011-02-06quote  

eliu

原來你是按到 ctrl-alt-3 的注音?

你要修改 gtab.list 看要把 cns.gtab 掛到某個 ctrl-alt

我本來要貼文的, 可是hyperrate.com論壇給我一個訊息,
"Too many post a day for 220.X. Qutoa is 5/day for a IP. Current count is 6"
只好拖到現在貼~


我終於試出來了~
---
我原本的做法是~為了圖方便~
我把
/home/帳號/.gcin/gtab.list
有設定
!注音 3 !PHO juyin.png
然後自己加上一行

大字庫注音 3 cns.gtab juyin.png



/usr/share/gcin/table/gtab.list
有設定
#注音 3 !PHO juyin.png
然後自己加上一行

大字庫注音 3 cns.gtab juyin.png
---
現在我決定先犧牲 "亂倉打鳥" 那一行

/home/帳號/.gcin/gtab.list
有設定
!亂倉打鳥 \ newcj3.gtab newcj3.png
然後自己加上一行

大字庫注音 \ cns.gtab juyin.png

/usr/share/gcin/table/gtab.list
有設定
#注亂倉打鳥 \ newcj3.gtab newcj3.png
然後自己加上一行

大字庫注音 \ cns.gtab juyin.png

存檔之後~ 重新啟用 GCIN
再去 GCIN的偏好設定跑一輪
在gedit就可以把我編製的大字庫注音呼叫出來了~而且顯示的候選字"全滿"~

我得到一些結論~就是"3"這個設定項目是"不能"被動的~
GCIN已經固定設給內建的注音輸入法了~
我只能動別的設定項目~我從 LIST檔案中最尾巴的~
"亂倉打鳥 \ newcj3.gtab newcj3.png"這一行
來嘗試動用~結果就可以~

再來~我覺得這樣實在不夠直觀~
我得先去終端機下指令轉檔~ 然後手動編輯兩個設定檔~
這兩個設定檔還不是 可以完全依格式再照自己的意思去排列的~
像是"3"的那行就不能改~

要人性化一點的話~應該要設計一個~CIN轉GTAB的圖形介面~
再來要設計一個圖形化的GTAB匯入介面~
能夠在圖形介面下用滑鼠點選的方式匯入"內定輸入法開啟/關閉"的視窗內~

不然為了設定這些有的沒的~花了一個下午到晚上的時間~問問題找出原因~
也浪費對方電腦高手的時間~

但換個角度想~GCIN是免費的~有得用就不錯了~

eliu
15
Promote 0 Bookmark 02011-02-06quote  

因為使用者有此安裝需求的很少,商用版的嘸蝦米好像有寫好的安裝 gcin script,可能以後真的有空再弄安裝的介面。

IanHo
16 又遇到狀況了!
Promote 0 Bookmark 02011-02-06quote  

又遇到狀況了

系統環境是 fedora 12 ppc(powerpc架構) + gnome + gcin 1.5.1
系統環境並沒有 /home/帳號/.gcin/gtab.list

只有,
/usr/share/gcin/table/gtab.list

所以在 /usr/share/gcin/table/gtab.list 我加了一行,
"中標注音 \ cns.gtab juyin.png"

原先最後一行的,
"注亂倉打鳥 \ newcj3.gtab newcj3.png" 我註解掉了,

重新啟動gcin之後,在右鍵選單"選擇輸入法"中,有 "中標注音 ctrl-alt-\"
可以選擇. 開始打字之後卻發現,在後選字視窗內,
譬如我輸入 ㄏㄨㄤˊ(黃)這個注音發音, 真正輸出時卻會變成 ㄏㄨㄤ(荒)
這個發音然後選擇第六個字,後選字視窗無法呈現 ㄏㄨㄤˊ(黃)的同音字給我選,
我該怎麼辦??? 我看不出來問題出在哪裡!!!

以下是我的CIN檔開頭片段

%gen_inp
%ename CnsPhone2010
%cname 全字庫注音
%selkey 123456789
%dupsel 9
%endkey 3467
%space_style 4
%keyname begin
, ㄝ
- ㄦ
. ㄡ
/ ㄥ
0 ㄢ
1 ㄅ
2 ㄉ
3 ˇ
4 ˋ
5 ㄓ
6 ˊ
7 ˙
8 ㄚ
9 ㄞ
; ㄤ
a ㄇ
b ㄖ
c ㄏ
d ㄎ
e ㄍ
f ㄑ
g ㄕ
h ㄘ
i ㄛ
j ㄨ
k ㄜ
l ㄠ
m ㄩ
n ㄙ
o ㄟ
p ㄣ
q ㄆ
r ㄐ
s ㄋ
t ㄔ
u ㄧ
v ㄒ
w ㄊ
x ㄌ
y ㄗ
z ㄈ
%keyname end
%chardef begin
4 ˋ
6 ˊ
3 ˇ
7 ˙
1 ㄅ
18 㭭
18 㸭

eliu
17 又遇到狀況了!
Promote 0 Bookmark 02011-02-07quote  

IanHo
系統環境是 fedora 12 ppc(powerpc架構) + gnome + gcin 1.5.1
系統環境並沒有 /home/帳號/.gcin/gtab.list

目前 .gtab 沒有弄成不同的 endian 的 CPU 可共用,在 power pc 可能要重新用 gcin2tab 產生新的 .gtab。powerpc 是 big endian,x86 是 little endian

很久沒在 big endian 的機器試 gcin了,也可能還是無法使用。

edited: 1
IanHo
18 又遇到狀況了!
Promote 0 Bookmark 02011-02-07quote  

eliu

 

目前 .gtab 沒有弄成不同的 endian 的 CPU 可共用,在 power pc 可能要重新用 gcin2tab 產生新的 .gtab。powerpc 是 big endian,x86 是 little endian

很久沒在 big endian 的機器試 gcin了,也可能還是無法使用。

我就是有在 power pc 環境下 用gedit 重新編輯過CIN檔 ,並用 gcin2tab 產生新的 .gtab 還是發生這個狀況~

傷腦筋~~~

 

 

 

IanHo
19
Promote 0 Bookmark 02011-02-07quote  

在fedora 12 ppc(powerpc架構) + gnome + gcin 1.5.1,我土法煉鋼的
地毯式試驗的,終於矇到了一個拐個彎的急就章解決方法,
這是我用gedit改好的cin檔案內容最前面的部分.

%gen_inp
%ename CnsPhone2010
%cname 全字庫注音
%selkey 1234567890
%dupsel 10
%space_style 4
%keyname begin
, ㄝ
- ㄦ
. ㄡ

之前有一行,

%endkey 3467

我拿掉了,然後將這個CIN檔轉成GTAB,終於可以切換出我所編輯的這個
七萬多漢字的表格擋了,例如我輸入 ㄏㄨㄤˊ(黃)這個發音,有呈現出
118個同音字給我選,不過還是遇到了狀況,狀況是候選字視窗一頁十個
,若要切換到下一頁,前後上下的方向鍵都無效, 只能按空白鍵輪循下一
頁,切換到最後一頁時再按空白鍵會輪迴第一頁,然後按數字鍵選字出字.

雖然選字的過程很麻煩,至少是真的可以選字出字這七萬多字.

caleb
20
Promote 0 Bookmark 02011-02-08quote  

# Compatibility issue.
# This is a strange work around for Bopomofo inputmethod.
# Anyway, it works! :-)
grep KEY_END_CHARS $1 | \
grep -v \## | \
head -n 1 | \<
sed -e 's/KEY_END_CHARS//' \
-e 's/ //g' \
-e 's/=//g' \
-e 's/^/linux linux/' >> $CINFILE

上面那些看不懂沒關係。重點是 .cin / .gtab 有些奇怪的 corner case bug, 只要在「超大的注音 .cin」檔案中增加一行五個拆碼的定義即可。

(如果不行的話,就加一行 6~10 拆碼的定義)

例如上頭就是在 .cin 裡加上一行「linux linux」,這樣就既可以用 endkey 3467 也可以正常使用注音。

另外 http://cle.linux.org.tw/trac/wiki/GcinScripts01 有 gcin2pho 可以把「超大的注音 .cin」轉成 pho.tab.src / pho.tab

不過新版的 gcin 都是用 pho.tab2 格式,可能要自己改一下 script <- 反正很簡單。

gcin 在 powerpc / big endian machine 可以正常使用,沒問題。

IanHo
21
Promote 0 Bookmark 02011-02-08quote  

caleb

# Compatibility issue.
# This is a strange work around for Bopomofo inputmethod.
# Anyway, it works! :-)
grep KEY_END_CHARS $1 | \
grep -v \## | \
head -n 1 | \<
sed -e 's/KEY_END_CHARS//' \
-e 's/ //g' \
-e 's/=//g' \
-e 's/^/linux linux/' >> $CINFILE

上面那些看不懂沒關係。重點是 .cin / .gtab 有些奇怪的 corner case bug, 只要在「超大的注音 .cin」檔案中增加一行五個拆碼的定義即可。

(如果不行的話,就加一行 6~10 拆碼的定義)

例如上頭就是在 .cin 裡加上一行「linux linux」,這樣就既可以用 endkey 3467 也可以正常使用注音。

另外 http://cle.linux.org.tw/trac/wiki/GcinScripts01 有 gcin2pho 可以把「超大的注音 .cin」轉成 pho.tab.src / pho.tab

不過新版的 gcin 都是用 pho.tab2 格式,可能要自己改一下 script <- 反正很簡單。

gcin 在 powerpc / big endian machine 可以正常使用,沒問題。

上面那些我還真的看不懂~不過我參考您的作法~嘗試在 %chardef end 之前的最後一行再插入一行

linux linux

這個五個碼的定義~再把 %endkey 3467 塞回去~轉檔之後 耶~真的就正常了~

這算是~密技~嗎!!!???

 

 

eliu
22
Promote 0 Bookmark 02011-02-09quote  
IanHo
23
Promote 0 Bookmark 02011-02-09quote  

我編製了一個

cnsphone2010-09lite-gcin.cin.gz

全字庫注音輸入法表格檔2010-09lite for gcin(Fedora 12 ppc + gnome + gcin1.5.1)

擺在這裡

http://www.openfoundry.org/of/projects/1603/download

 

 

coolcd
24
Promote 0 Bookmark 02012-02-14quote  

IanHo

我編製了一個

cnsphone2010-09lite-gcin.cin.gz

全字庫注音輸入法表格檔2010-09lite for gcin(Fedora 12 ppc + gnome + gcin1.5.1)

擺在這裡

http://www.openfoundry.org/of/projects/1603/download

最近友站有人在問全字庫的事

其實 gcin 早已有可用的 cin 檔了

只是一般人可能不知道

所以特地把這串文推上來

不知道如何安裝的

可以參考 winlin 的 新增輸入法說明

使用這個輸入法比較麻煩的地方

除了要手動安裝 gcin 的 gtab

可能就是要設好 fontconfig 字型的 fallback 機制

其實我對 fontconfig 的瞭解也很有限

但至少我使用這個全字庫注音輸入法時

可以設定到幾乎看不到方框

可參考本站的討論串 fontconfig 字型順序的設定

還有一點就是→字多、字音正確不一定好

字多時,選字麻煩

字音「正確」,乍聽之下很好,可以當字典用

但有時,「正確」的音,其實很奇怪

如:框,一般我們唸ㄎㄨㄤ,在全字庫裡卻唸ㄎㄨㄤˋ

所以個人覺得這個輸入法不一定實用

但很適合當後備輸入法,因為它的字很多

edited: 1

cht電腦資訊gcin
adm Find login register
views:64632