cht電腦資訊gcin
adm Find login register

gcin filter 打字字數累計

winlin
31 回饋鄉親文字版
Promote 0 Bookmark 12009-01-01quote  

經過上週eliu兄幫忙修bug,以及Solomon幫忙處理空白鍵的問題,
我試用迄今已經接近一個禮拜,現在相當滿意,
我整理了一下我自己修改過的版本,分享出來回饋各位鄉親。

 

目前只有整理文字版的,圖示版的等晚一點找到不錯的背景圖時再拿出來好了。

我覺得文字版的優點在於簡單清爽,
唯一的缺點只有在於字型大小要遷就gtkrc或當前的佈景主題。

※相對於Solomon所修改的部份:
(一)把每日的字元統計累積在~/.gcin/statistic裡,日積月累數年後可能會有點多,哪天想起記得去刪一刪。
(二)顯示時間延長至2.5秒。
(三)檔名的部份略作修改,去除了使用者名稱,但多加了「星期」,以便作比較。


※安裝步驟:
(一)放置script

下載並解開後,把gcin_filter_word_daily_count.sh放到~/.gcin,並且執行
chmod +x ~/.gcin/gcin_filter_word_daily_count.sh
(二)建立放置統計檔案的資料夾
mkdir ~/.gcin/statistic
(三)執行gcin之前需先執行下列指令:
export GCIN_OUTPUT_FILTER=$HOME/.gcin/gcin_filter_word_daily_count.sh
這個步驟可以加入開機程序自動執行,省得每次都要重來。

完成上面3個,重新啟動gcin即可。


※誌謝:

感謝Solomon百忙之餘弄出這麼實用的filter
感謝eliu兄快速修bug
感謝caleb兄熱情回覆 :)
edited: 2
guest
32
Promote 0 Bookmark 02009-02-19quote  

我試了半天都不成功,各位可以教教我嗎?謝謝各位!

 

guest
33
Promote 0 Bookmark 02009-02-19quote  

http://lh4.ggpht.com/_GyYKqIsOJzc/SZ2B1reg9dI/AAAAAAAAAB0/P-u0t3Wel9k/s912/Screenshot.jpg

 

圖片連結不見了!

eliu
34
Promote 0 Bookmark 02009-02-19quote  

可能有防止圖片被盜用。

在本站註冊就可以上載檔案,而且貼圖超容易。 

那一個框是 gcb 的,如果不喜歡用可以關起來。

edited: 1
guest
35
Promote 0 Bookmark 02009-02-19quote  
那是那一個選項啊!還有計數的功能是如何跑出來呢?謝謝各位前輩的指導!
winlin
36
Promote 0 Bookmark 02009-02-20quote  

guest
那是那一個選項啊!還有計數的功能是如何跑出來呢?謝謝各位前輩的指導!

你的screenshot圈起來的那個是gcb,gcin新加入的剪貼簿功能,
要開啟或關閉請找:設定→ 內定輸入&開啟/關閉→剪貼區管理視窗位置&關閉
有個下拉選單可以選擇它的位置,不想用的話請選「閉關」。

我把字數統計功能的安裝步驟補充一下:

※安裝步驟:
(一)放置script + 安裝相關套件

下載並解開後,把gcin_filter_word_daily_count.sh放到~/.gcin,並且執行
chmod +x ~/.gcin/gcin_filter_word_daily_count.sh
由於這個計數功能有用到python,所以請記得安裝python這個套件。
(二)建立放置統計檔案的資料夾
mkdir ~/.gcin/statistic
(三)測試:
為維持環境變數,下面的測試步驟,請在同一個終端機程式內進行。
輸入下列指令:
export GCIN_OUTPUT_FILTER=$HOME/.gcin/gcin_filter_word_daily_count.sh
接著輸入下面的指令,檢查一下上述指令是否生效:
env | grep GCIN_OUTPUT_FILTER
如果正確的話,應該會出現下面這段訊息:
GCIN_OUTPUT_FILTER=/home/username/.gcin/gcin_filter_word_daily_count.sh
接著執行下列指令重新啟動gcin:
pkill -1 gcin; gcin &
用端終機下指令,開啟一個文字編輯器,打幾個中文字試試:
gedit
如果成功的話,可以發現中文字輸出的時候,gcin icon的旁邊會出現一個數字。
(四)加入開機程序:
如果第三個步驟測試成功,請把下列指令加入啟動程序裡,
這樣以後登入的時候,這個計數功能就會自動開啟:
export GCIN_OUTPUT_FILTER=$HOME/.gcin/gcin_filter_word_daily_count.sh
如果是用startx或xinit指令啟動X,可以把這個檔案寫入~/.xinitrc或~/.xsession裡,
我記得gnome、kde或其他桌面環境有地方可以自訂進入X之後自動執行的程序,
如果找不到地方,可以考慮寫在~/.bashrc裡(如果是用bash的話)。
edited: 1
guest
37
Promote 0 Bookmark 02009-02-20quote  
簡單敘述我的狀況,照說明安裝後,不會自動出現字數統計,必須手動去執行那.SH檔案,才會出現一個小小的零,不過打字後不會改變數值。檢查過有裝python,剛不放心又加裝python-all看看,還是沒出現。還有什麼必要的東西要先裝起來的呢?
guest
38
Promote 0 Bookmark 02009-02-20quote  
補充一下: 文字版的SH檔執行才有零,圖片版啥都沒出現。 (終端機的指令前面要加SUDO嗎?)
winlin
39
Promote 0 Bookmark 02009-02-20quote  

抱歉,仔細看一下圖片版的gcin_filter_word_daily_count.sh,
我發現忘了跟大家說,還要裝imagemagick這個套件。

對了python的部份,請大家下個指令:「whereis python」,找看看有沒有,
我不確定版本會不會有差...

終端機的指令不必加sudo。

如果還不行,麻煩請樓上訪客再回報,
我再找找可能問題出在哪,感謝~

註:(補上重要參考資料)
gcin filter的介紹↓
http://cle.linux.org.tw/trac/wiki/GcinFilterIntro

edited: 4
lintaisheng
40
Promote 0 Bookmark 02009-02-20quote  

謝謝前輩的回應, 但我照著做顯示以下的訊息:

 

還有各位是怎麼學的,我接觸ubuntu才幾個月,要看什麼參考書才能讓自已的能力強一點。另外這sh的程式是什麼啊?要怎麼學習呢?

謝謝各位的回應!

caleb
41
Promote 0 Bookmark 02009-02-20quote  

看圖是因為 pipe 失效,gcin server crash 又自動重啟。

通常 pipe 失效最常見的原因是「gcin filter 沒有可執行權限」,不過 winlin 提供的 tarball 裡 filter 都有可執行權限。

所以…我不知道失效的原因。 XD

edited: 1
winlin
42
Promote 0 Bookmark 02009-02-20quote  
lintaisheng

謝謝前輩的回應, 但我照著做顯示以下的訊息:

呃....,先問一下,
能不能請你再從頭依序進行上面說的那一系列安裝步驟,
並在執行「pkill -1 gcin; gcin &」 這個動作之前,執行下列指令:

env >> var.txt

執行之後,把var.txt的內容貼上來,大家再幫你看看~ 大笑

還有空的話,也執行下列指令,並把內容貼上來:

ls -l ~/.gcin/statistic
ls -l ~/.gcin/gcin_filter_word_daily_count.sh

edited: 1
lintaisheng
43
Promote 0 Bookmark 02009-02-20quote  

謝謝各位!

guest
44 出現一下又不見了
Promote 0 Bookmark 02009-02-20quote  
今天又整個流程重新弄,但效果只出現一下下 終於進化到2字了 似乎在剛啟動字數小框出現時輸入中文字才有用,它消失後就不見了 會是跟所用的GCIN版本有關嗎? 發現無法要弄成最新版本時,我卡在QT3跟QT4上
caleb
45 出現一下又不見了
Promote 0 Bookmark 02009-02-20quote  

guest
會是跟所用的GCIN版本有關嗎?

gcin 1.2.7 以上版本均支援 winlin 的打字字數累計 filter。

winlin
46
Promote 0 Bookmark 02009-02-21quote  
lintaisheng

謝謝各位!

希望不是我看錯....
gcin_filter_word_daily_count.sh和statistic被放到/usr/share/gcin裡了!
↑lintaisheng好像弄錯囉...

 

 

這種情形至少有二種解法:

<解法一>
把gcin_filter_word_daily_count.sh和statistic放到/home/lintaisheng/.gcin
其他安裝步驟維持不變

<解法二>
把gcin_filter_word_daily_count.sh和statistic放到/usr/share/gcin
這樣所有使用者都能用,不過這樣一來,
環境變數的部份就從原先的:

export GCIN_OUTPUT_FILTER=$HOME/.gcin/gcin_filter_word_daily_count.sh

改成

export GCIN_OUTPUT_FILTER=/usr/share/gcin/gcin_filter_word_daily_count.sh

這樣gcin才能正確找到這個字數統計filter的所在位置。

請lintaisheng再試試

edited: 2
lintaisheng
47
Promote 0 Bookmark 02009-02-21quote  

謝謝winlin的幫助,我成功了,原來是我放錯位置了,真是的!

另外我還有一個問題請教: 

export GCIN_OUTPUT_FILTER=$HOME/.gcin/gcin_filter_word_daily_count.sh

 

這是怎麼加入啟動程序中呢?這幾天懂了不少東西~微笑

winlin
48
Promote 0 Bookmark 02009-02-21quote  
lintaisheng

謝謝winlin的幫助,我成功了,原來是我放錯位置了,真是的!

另外我還有一個問題請教: 

export GCIN_OUTPUT_FILTER=$HOME/.gcin/gcin_filter_word_daily_count.sh

 

這是怎麼加入啟動程序中呢?這幾天懂了不少東西~微笑

恭禧!終於成功了~

加入啟動程序的部份,我自已是寫在~/.bashrc或~/.xinitrc裡(放.xinitrc是因為我都用startx進入X,而不是gdm),
不過我的朋友getaone告訴我,他的ubuntu是寫在~/.profile裡才成功,
如果你也是用ubutnu的話建議你也寫在~/.profile,
不行的話,再試試其他地方。

lintaisheng
49
Promote 0 Bookmark 02009-02-21quote  
是加在最後一行嗎?真是太感謝您了!
lintaisheng
50
Promote 0 Bookmark 02009-02-21quote  

全部成功了,這在我終於了解linux的精神了,自已所需的作業系統自已改!謝謝winlin的協助,我還有一個小問題想請教您:

我是打嘸蝦米的,可不可以把它改成智慧選字,有時候所打出來的字不是自已想用的字,可不可以讓它把常用的字變成第一順位!

再次感謝您!

caleb
51
Promote 0 Bookmark 02009-02-21quote  

lintaisheng
我是打嘸蝦米的,可不可以把它改成智慧選字,有時候所打出來的字不是自已想用的字,可不可以讓它把常用的字變成第一順位!

gcin 目前只有 注音/詞音/anthy 支援字頻詞頻。

嘸蝦米等輸入法要自己修改 .cin 檔調整字序再用 gcin2tab 轉成 .gtab 檔使用。

winlin
52
Promote 0 Bookmark 02009-02-22quote  
lintaisheng

全部成功了,這在我終於了解linux的精神了,自已所需的作業系統自已改!謝謝winlin的協助,我還有一個小問題想請教您:

我是打嘸蝦米的,可不可以把它改成智慧選字,有時候所打出來的字不是自已想用的字,可不可以讓它把常用的字變成第一順位!

再次感謝您!

智慧選字的部份,是指像「微軟新倉頡」那樣自動選字嗎?
如果是的話,gcin至少要1.4.3版才開始支援。
要開啟這個功能,請到gcin設定 → 「倉頡/行列/大易/嘸蝦米」 → 「由詞庫自動選擇字」打勾

不過因為這個功能會和gcin其他功能需要互相搭配,(例如「用shift來輸入片語」)
可能要摸索一下才能把它設定到完全滿意。

常用字變第一順位的作法,就如caleb兄所說的,
可以拿noseeing.cin來改順位,然後用gcin2tab轉成自已專用的noseeing.gtab,
我之前弄的四碼倉頡就幹過這樣的事,依據字頻去排序。

對了,基本上你的「打字字數累計」問題已經解決,
如果還有其他問題和這個主題無關,請在適當的版面上另開一個新的討論主題,
這樣後人比較容易查詢,站長也比較好管理。大笑

caleb
53
Promote 1 Bookmark 02009-02-22quote  
winlin
智慧選字的部份,是指像「微軟新倉頡」那樣自動選字嗎?

如果是的話,gcin至少要1.4.3版才開始支援。

gcin 0.4.5 就已經支援自動選字 (四年前喔),

1.4.3 只是加上緩衝區整句輸入模式。

不過 win32 user 其實往往不是要自動選字,而是要「相關字詞」「聯想詞」輸入。

例如輸入「嘸」就跳出一個視窗讓 user 選「蝦米」這樣。

目前為止 Free 的 Un*x 中文輸入都尚未支援此功能 (不知道商業產品有沒有,不過我猜是沒有)

winlin
對了,基本上你的「打字字數累計」問題已經解決,

如果還有其他問題和這個主題無關,請在適當的版面上另開一個新的討論主題,

嗯,養成好習慣,一個 問題/主題 就開一篇新文章,要不然很容易被當成小白。

lintaisheng
54
Promote 0 Bookmark 02009-02-22quote  
不好意思,第一次進來,不知道這個規則,收到!
prev,1,2

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