cht電腦資訊gcin
adm Find login register

請問為何puppy linux下的gcin只能使用詞音?

guest
1 請問為何puppy linux下的gcin只能使用詞音?
Promote 0 Bookmark 02008-12-02quote  

請問我在 puppy linux 下編譯並 make install gcin 1.4.2

詞音用起來蠻正常的, 但是 Shift + Ctrl 想轉換到其它輸入法時, 

gcin 的圖示就無故消失, Alt + 1/2/3....都無效

如果由終端機啟動 gcin (開機先不啟動 gcin)

切到詞音再 Shift + Ctrl 後出現如下訊息:

gtab file /usr/share/gcin/table/dayi3.gtab
KeyS 41
all_full_ascii 95
MaxPress:4  M_DUP_SEL:9
inmdno: 7 th.KeyS:41
chars 18638
inp->phrnum: 0
Segmentation fault

目前是先用 oxim 替代方案來解決無法使用倉頡等詞音以外的輸入法

我們的討論串在此:

http://knoppix.tnc.edu.tw/modules/newbb/viewtopic.php?topic_id=3364&forum=3&post_id=13608#forumpost13608

是否能協助解決,謝謝 

 

guest
2
Promote 0 Bookmark 02008-12-02quote  

抱歉

這裡打錯了:

Alt + 1/2/3....都無效

=>

Ctrl + Alt + 1/2/3....都無效

caleb
3
Promote 0 Bookmark 02008-12-02quote  

請參考:http://cle.linux.org.tw/trac/wiki/GcinScreenLiveCD

knoppix.tnc.edu.tw 從前倒不失為一個好站,但現在小白橫行,在那裡是 學不到/討論不到 什麼東西的。

guest
4
Promote 0 Bookmark 02008-12-02quote  

那個網頁之前有參考過了, 照做沒用的, 謝謝

人總是有剛接觸的領域, 聞道有先後, 術業有專攻, 如是而已

我5年前是從那裡學起的, 有空就基於不忘恩心情回饋後進, 讓linux家族能多多興旺起來

而且主要是那裡的 live-cd 品質至今一直維持的不錯,平時有在用,

大大一句"小白", 實在讓人看了心在滴血...無言以對

eliu
5
Promote 0 Bookmark 02008-12-02quote  
guest
6
Promote 0 Bookmark 02008-12-03quote  

回eliu前輩

我就是自己在puppy上compile的

./configure --prefix=/usr

make

make  install

並且把 Edward Lee 前輩為 slackware 12.0 打包的 gcin 1.3.5 的

install/doinst.sh 安裝 script 稍加修改後借過來用

(puppy 是 slackware 風格 linux) 

啟動命令是加在 ~/.xinitrc 裡面

export LC_CTYPE=zh_TW.UTF-8

export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
exec gcin&

詞音很正常

但是 Shift+Ctrl 切換輸入法時

不是gcin圖示消失, 就是圖示維持詞音不變

雖然目前另外compile oxim 1.1.6 來給使用倉頡的初學者來用

但一來 oxim 碰上 opera 會讓 opera 無故消失

(不過幸好puppy內建的seamonkey 很正常) 

二來oxim的 setup 是 qt3寫的, 還要把 libqt-im.so.3 包進來

加上新酷音體積蠻龐大的

跟puppy強調的小型linux精神有點違背

希望前輩能撥冗協助

 

guest
7
Promote 0 Bookmark 02008-12-03quote  

抱歉

沒注意到前輩給的是連結

我去試試看,感恩前輩

試完再把結果po上來

謝謝 

caleb
8
Promote 0 Bookmark 02008-12-03quote  
guest

那個網頁之前有參考過了, 照做沒用的, 謝謝

大大一句"小白", 實在讓人看了心在滴血...無言以對

明明就有用

PUPPY LINUX 4.1.1 + http://cle.linux.org.tw/trac/wiki/GcinScreenLiveCD

那頁 wiki 的最後修改是 06/24/07 20:40:49 (1 year ago)

搭配目前的 PUPPY LINUX 仍然完全正確,gcin 所有輸入法都正常。

 

 

所以我說「knoppix.tnc.edu.tw 從前倒不失為一個好站,但現在小白橫行」,

證據確鑿啊…

PUPPY LINUX 4.1.1 是我在該 project 首頁抓的最明顯連結,是最新版沒錯。

(DOWNLOAD PUPPY LINUX 4.1.1Get the latest official version.)

guest
9
Promote 0 Bookmark 02008-12-03quote  

caleb 兄留點口德啦

第1次還以為是您po的太快, 筆誤傷人

想不到竟然是真的

每個人有每個人專業的領域, 我的專業你可能就不及格了

有的人只不過拿現成的 linux live-cd 來用用,

至於能學到什麼也不大去計較

再說linux 這東西還不是一大堆記問之學

有人定下遊戲規則, 大家就根據規則來玩

依我看許多高手不過是空閒時間多多, 資料宅多了,見多識廣吧了

 It's for fun, 大家各取所需, 盡興就好

難不成要  knoppix.tnc.edu.tw 最好關門大吉

以免害人誤上賊船, 從此綽號"小白", 走路也變得跟螃蟹一樣"橫行"

還"證據確鑿", 唉

不知我把這個討論串引用過去,  會引起啥迴響來

=======================================

上面說試了沒用, 是看到有人試過沒用,

http://e-pup.5d6d.com/thread-751-1-3.html

我自己倒只是看了一下流程, 只覺的這行指令比較特殊

echo 0 > .gcin/config/gcin-status-tray

不過在我現有的gcin試著加上沒用, 

搞不好是 1.3.3 的版本才可行, 之前是用 1.3.5 跟 1.4.2 試的

也是照我之前在 ubuntu 下的正規方法編譯安裝

現在總算有點蛛絲馬跡了, 無論如何還是要感恩caleb 兄的幫忙

至於用 gdb 的除錯, puppy 下資源極度缺乏, gedit 相依的東西太多, 不好裝

不過有假期時還是會試著除錯看看,

It's for fun

guest
10
Promote 0 Bookmark 02008-12-03quote  

新手確實不懂許多事
難道老鳥就一定要批評他們嗎?
我相信許多的新手都曾自己努力找過答案
也許網路上有很多相關的資料
但他們不見得都看得懂
即使真的神經大條沒看到
老鳥指導一下又會怎樣?
畢竟他們也很誠心的想學習
為什麼還要傷害他們熱誠的心?
之前也看過幾次大大這樣罵人了
不知道那些人是否就此灰心…

本人已不在此站活動
11
Promote 0 Bookmark 02008-12-03quote  

我覺得啦!這個問題 99.9% 不是出在 gcin。而是一個 live cd/distro 建立的

流程是否熟悉的問題。

所以這些問題討論到最後,通常是在討論其他的事去了,最後就失焦了。

一個 distro 是如何建立起來的,如果大結構能抓得住(包括一個軟體要如
何編譯 → 就這麼簡單的動作,卻是可大可小的),應該都不會是什麼大
問題。

所以,這個流程要先去熟悉。如果真的抽不時間去熟悉這些流程,我是建
議使用人家建立好的中文 live cd,反正都差不多啦! 

edited: 1
guest
12
Promote 0 Bookmark 02008-12-03quote  

找到答案了, 過程如下: 

上面的 script 方法還要在使用程式前先執行一下

 export  LD_REPORT=/root/.gcin/usr/lib/libgcin-im-client.so.1

實在無法向knoppix那邊的使用者推荐這種 gcin 

於是就把 /root/.gcin/usr 跟 /root/.gcin/etc 移到正常 /usr, /etc 下

 這行 echo 0 > .gcin/config/gcin-status-tray 也免了

/etc/gtk-2.0/gtk.immodules 也改一下, 去掉 /root/.gcin

~/.xinitrc 加上

gcin &

(export  GCIN_TABLE_DIR=/root/.gcin/... 可免) 

重新打包 pet 檔, 安裝後發現要在 ~/.xinitrc 再加上

export  GTK_IM_MODULE=gcin

這樣就 ok 啦

之後拿 gcin-1.4.2.pet 來比較, 根本就是一樣的架構, 只是檔案多寡不同

就想拿1.3.3 source 來編譯看看,

又讓我回想起多年前跟樓上的Edward Lee前輩在cle論壇學習slackware 10.2時

有 gcin-1.3.3 for slackwar 11.0 可用, (tgz2pet 就可轉成 pet)

一試之下果然完全正常, 所以應該是新版gcin 與 puppy 不是很相容造成的

以上測試過程算是給這個主題有個完整交代

謝謝諸位前輩們熱心不吝賜教

(有機會還是會把 1.3.5 以後的 gcin 給gdb 除錯看看

我的工作就是寫韌體, 然後透過 ice 連到機器做動態惕除bug

這種靜態的除錯應該難不倒我才對)

(又遇到多年前的老師, 既驚又喜, 自稱為 slackware 的工友

不過我知道前輩是高手中的高手, 當時問問題實在是問的有點不好意思

程度不好還敢跑來學 slackware, 不過還是硬著頭皮一路給問下去

那篇 slackware 10.2 中文化討問串的發問訪客幾乎就是小弟一人, 哈

前輩老師多謝啦) 

本人已不在此站活動
13
Promote 0 Bookmark 02008-12-04quote  

我絕對不是高手,我不是讀資訊的,工作上也和資訊無關。
寫 gcin/scim 的這些人才是高手。

我只想提醒一下幾個問題:

1. 已經有人測試正常。所以,你該找出是什麼地方弄錯了,而不是
去 debug gcin。

2. 不要把一些基礎隱藏起來,否則開發者會碰到愈來愈多和他開發
不相關的問題。 這在最近幾年方便的 distro 出現後,問題一一浮現。
LD_PRELOAD 及 echo 0 > xxxyyy,要去理解為什麼要這樣做。想製
作修改 Live CD 的朋友,這些都應該知道。否則許多份內的工作,等
於是丟給別人去處理了。

3. 不同的 distro,或同 distro 但版本不同,他的編譯環境不同,避免
直接拿他的 binary 來用。

BTW,我已經改用 FreeBSD,在 FreeBSD ports 是有製作 Live CD
的現成官方套件可以客製化製作 Live CD,從這裡下手才是最隱當
最省時間的,無需迷信獨立的 Live C。獨立的 Live CD 代表他的開
發維護者少。GNU/Linux distro 應該也有這種套件。

 

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