IanHo
| 1
請問Gcin有無辦法呈現到CJK Unified Ideographs Extension D為止的漢字? |
0
0 | 2011-02-05 | quote | | |
我的狀況是這樣,我使用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沒道理做不到阿~ 有可能是我某個設定不對,但是我真的看不出所以然來,問題出在哪裡???
|
把你的 .cin post 出來,可以貼在附件中。
|
這是我試作的CIN檔案~裏頭有將近9萬行的注音輸入法表格檔~
我找不到 看起來像是附件的按鈕 ~~~
疑好像在 開篇發表的的主題下方才有~
我試試看~
上傳好了~~~
edited: 1
|
其實這與 gcin 無關,必須安裝 font,你可以用 gedit 等 editor 開啟 .cin 看看, 應該也是很多字也沒辦法顯示。
或許可以試試 DFSongSd.ttf
|
eliu |
其實這與 gcin 無關,必須安裝 font,你可以用 gedit 等 editor 開啟 .cin 看看, 應該也是很多字也沒辦法顯示。
或許可以試試 DFSongSd.ttf
|
我在開篇已經描述過~ 我把所有漢字字型全部都安裝齊全了.
用 gedit 開啟 .cin 來看~ 所有的漢字"全部都是可以"顯示的.
|
刪除 %dupsel 10
%cname 部分改成 %cname 全字庫注音
|
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 |
我的可以顯示框框
|
所以我該怎麼做~可以讓這些框框(剩下的近60多個同音字)在GCIN的候選字視窗上出現呢???
再補問一下~您的後選字視窗~顯示出來的字和框框~加起來有100多個嗎???
理論上應該要出現100多個~
edited: 1
|
上面有 14 頁,應該有 9*14= 126 個
不知道其他人有沒有與你一樣的問題。
|
eliu |
上面有 14 頁,應該有 9*14= 126 個
不知道其他人有沒有與你一樣的問題。
|
我的後選字視窗長得跟你的不一樣耶~
|
原來你是按到 ctrl-alt-3 的注音?
你要修改 gtab.list 看要把 cns.gtab 掛到某個 ctrl-alt
|
eliu |
上面有 14 頁,應該有 9*14= 126 個
不知道其他人有沒有與你一樣的問題。
|
我這邊不太一樣
14 頁,不過是 9*13 + 1 = 118 個
|
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是免費的~有得用就不錯了~
|
因為使用者有此安裝需求的很少,商用版的嘸蝦米好像有寫好的安裝 gcin script,可能以後真的有空再弄安裝的介面。
|
又遇到狀況了
系統環境是 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 㸭
|
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
|
eliu |
目前 .gtab 沒有弄成不同的 endian 的 CPU 可共用,在 power pc 可能要重新用 gcin2tab 產生新的 .gtab。powerpc 是 big endian,x86 是 little endian
很久沒在 big endian 的機器試 gcin了,也可能還是無法使用。
|
我就是有在 power pc 環境下 用gedit 重新編輯過CIN檔 ,並用 gcin2tab 產生新的 .gtab 還是發生這個狀況~
傷腦筋~~~
|
在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個同音字給我選,不過還是遇到了狀況,狀況是候選字視窗一頁十個 ,若要切換到下一頁,前後上下的方向鍵都無效, 只能按空白鍵輪循下一 頁,切換到最後一頁時再按空白鍵會輪迴第一頁,然後按數字鍵選字出字.
雖然選字的過程很麻煩,至少是真的可以選字出字這七萬多字.
|
# 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 可以正常使用,沒問題。
|
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 塞回去~轉檔之後 耶~真的就正常了~
這算是~密技~嗎!!!???
|
powerpc 的 mac 準備當古董了吧
|
我編製了一個
cnsphone2010-09lite-gcin.cin.gz
全字庫注音輸入法表格檔2010-09lite for gcin(Fedora 12 ppc + gnome + gcin1.5.1)
擺在這裡
http://www.openfoundry.org/of/projects/1603/download
|
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
|