【分享】 大易 for ibus 的cin檔 [論壇 - Ubuntu 與中文]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2)


回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2008/5/28 2:32
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 375
MP : 98 / 16828
EXP: 3
離線
提供本人自製的 gcin 大易輸入法:
Dropbox:龍飛輸入法
MEGA:龍飛輸入法

動機:

(1)之前對照大易三碼發現,碼表內的重複字相當多,與其修改倒不如與大易四碼相互整合;只是這構想卻一直找不到作業頭緒所以就擱置了許久。
(2)最近靈機一動,突然想到打字時可以用【掛四碼驗三碼】方式把三碼表內可打字顯示出來的字碼刪除,剩下的就是四碼表所空缺的三碼字,
而這些字碼一旦與四碼表結合,這樣掛載大易輸入法就內含兩種編碼方式,並且鍵盤不需要特別挪出兩個定義鍵給它占用。

操作:

(1)恢復 DOS 時期,大易輸入法鍵盤定義,"."="舟" "C"="鹿"。
(2)大易四碼表:把碼表中的英文大小寫轉換之並且清除多餘的空白鍵。
(3)大易三碼表:利用【掛四碼驗三碼】方式刪除多餘的字碼並清除多餘的空白鍵。
(4)順利完成大易三碼與四碼相互整合使用。

檔名:

(1)為了避免干擾原有 dayi3.gtab 使用者,所以取名【龍飛】【鳳舞】輸入法,這兩者名稱最能代表中國文字藝術而且讓使用者男女有別。
(2)已重新編寫 gtab.list 內容,可覆寫到 /usr/share/gcin/table/gtab.list 。【作業系統:Ubuntu 16.10】
(3)刪除舊的檔案 ~/.gcin/gtab.list 並重新登入。
(4)重新登入後先檢查"Ubuntu軟體中心" gcin-anthy 是否有安裝,然後啟動 "設定/工具" 修改 "內定輸入法&開啟/關閉" 為大易輸入法。

新增:

(1)2016.11.30 添加完成〈13001〉條成語詞庫和「平成22年版」日文常用漢字表。
(2)製作日文常用漢字表是因為表單內的漢字是簡繁體混用,甚至有些漢字僅在日文字型檔模式才能顯示出來,故直接把常用漢字表納入詞庫以便對照。
(3)增添常用簡體中文漢字的大易碼輸入,也就是把中簡、中繁、日漢用大易碼統整為漢字單一輸入而不需要做切換。
(4)此次製作理念也希望借用〔繁體字〕輸入可順便即時出現相對應的〔簡體字〕,以利文章迅速發表。
(5)2017.04.02正式完成常用簡體字編碼並與對應繁體字同時顯現輸入。

定義:

uf; 藝
uf; 艺
uf; 埶
uf; 兿
uf; 芸
uf; 蒷
uf; 蕓
uf8; 藝
uf8; 艺
uf8; 埶
uf8; 兿
uf8; 芸
uf8; 蒷
uf8; 蕓
ue; 藝
ue; 艺
ue; 埶
ue; 兿
ue; 芸
ue; 蒷
ue; 蕓

ybb/ 炀
ibb/ 杨
fbb/ 场
gbb/ 扬
jbb/ 肠
xbb/ 汤
9e5q 跷
0e5q 铙
qe5q 硗
te5q 绕
njeq 饶
ue5q 荛
ie5q 桡

[06a 任人唯贤
[06a 任人唯亲
[06a 任其自流
[06a 任其自然
[06a 任重才轻
[06a 任重至远
[06a 任重道远
[06a 任达不拘
[06a 任劳任怨
[06a 任贤使能

]14f 福祿雙全
]14f 福壽無疆
]14f 福壽綿綿
]14f 福壽齊天
]14f 福慧雙修
]14f 種瓜得瓜,種豆得豆

'bb 羽
'bb ウ 羽毛,羽化,羽翼
'bb は 白羽の矢,一羽(わ)
'bb は 三羽(ば),六羽(ぱ)
'bb はね 羽,羽飾り
'bb は ㊟「羽(は)」は,前に来る音によって「わ」,「ば」,「ぱ」になる。
'm 雨
'm ウ 雨量,降雨,梅雨
'm あめ 雨,大雨
'm あま 雨雲,雨戸,雨具
'm ウ ㊟五月雨(さみだれ)
'm ウ ㊟時雨(しぐれ)
'm ウ ㊟梅雨(つゆ)
'm ウ ㊟「春雨」,「小雨」,「霧雨」などは,「はるさめ」,「こさめ」,「きりさめ」。

[] ◢ 日本語字型◣
[] 包泡砲胞抱飽誤沿
[] 漢嘆謹勤難塚虞鉛
[] 僧憎層贈逸器練画姉
[] 港渇掲喝褐謁靜郵炉
[] 海侮悔梅敏繁扉戻
[] 滞突殺穀懲類隆涙
[] 径茎葉浅残践虜懐
[] 臭賓頻響豬欄墨濯曜
[] 卑碑禅餌餅博薄簿縛
[] 常用漢字表(平成22年版)





























附件:



png  大易輸入法校園版說明.png (28.63 KB)
11219_58dfdaa375b16.png 640X536 px

png  大易輸入法資料來源.png (31.76 KB)
11219_58dfdacb15cc4.png 640X406 px

png  大易輸入法輝煌時期廣告.png (24.30 KB)
11219_58dfdae59b6ae.png 640X406 px

png  大易字根表_001.png (22.81 KB)
11219_58dfdb05d8e10.png 640X406 px

png  大易字根表_002.png (24.04 KB)
11219_58dfdb18b8a24.png 640X406 px

png  大易字根表_003.png (23.69 KB)
11219_58dfdc47317fb.png 640X406 px

png  大易字根表_004.png (21.52 KB)
11219_58dfdc56a0133.png 640X406 px

png  大易字根表_005.png (22.38 KB)
11219_58dfdc783dd6f.png 640X406 px

png  大易字根表_006.png (25.93 KB)
11219_58dfdc88a3c0a.png 640X406 px

png  大易口訣表_001.png (23.29 KB)
11219_58dfdcdc1a4a7.png 640X406 px

png  大易口訣表_002.png (22.84 KB)
11219_58dfdcec67019.png 640X406 px

png  大易取碼法則_001.png (19.96 KB)
11219_58dfdd1eab112.png 640X406 px

png  大易取碼法則_002.png (21.31 KB)
11219_58dfdd2d81a88.png 640X406 px

png  大易取碼法則_003.png (21.41 KB)
11219_58dfdd3a72c04.png 640X406 px

png  大易取碼法則_004.png (25.81 KB)
11219_58dfdd52998f0.png 640X406 px

png  大易取碼法則_005.png (22.81 KB)
11219_58dfdd6d4e43b.png 640X406 px

png  大易取碼法則_006.png (20.94 KB)
11219_58dfdd7f4222a.png 640X406 px

png  大易字碼分析_001.png (22.70 KB)
11219_58dfdda15e47a.png 640X406 px

png  大易字碼分析_002.png (22.89 KB)
11219_58dfddb2dd281.png 640X406 px

png  大易字碼分析_003.png (22.04 KB)
11219_58dfddc463738.png 640X406 px

png  大易字碼分析_004.png (23.00 KB)
11219_58dfdde659014.png 640X406 px

png  大易字碼分析_005.png (24.22 KB)
11219_58dfde06c3937.png 640X406 px

png  大易字碼分析_006.png (25.16 KB)
11219_58dfde1a09dba.png 640X406 px

png  大易字碼分析_007.png (22.53 KB)
11219_58dfde297f650.png 640X406 px

png  無蝦米輸入法發行年代.png (26.13 KB)
11219_58dfde40a3598.png 640X536 px

png  顯示古老的培基語言.png (23.21 KB)
11219_58dfde50c3a5f.png 640X536 px

png  顯示古老的培基語言倚天版.png (25.55 KB)
11219_58dfde5f6cb16.png 640X536 px

png  九九乘法表程式.png (23.67 KB)
11219_58e1498e796a2.png 640X536 px

png  九九乘法表顯示.png (23.58 KB)
11219_58e1499c46a1c.png 640X536 px

2017/3/31 23:14
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
ubuntu 18.04內的ibus安裝dayi4:

1.按照 dayi4-ibus.cin 內的說明,編譯出dayi4.db。
2.安裝 sqlitebrowser
sudo apt-get install sqlitebrowser
3.用 sqlitebrowser 開啟 dayi4.db
打開資料庫 => <選取編譯後的 dayi4.db >
4.在Database Structure中點選ime,然後按右鍵,點 Browse Table
5.在attr的欄位中找到下列[]標籤內的文字,然後點選右邊的欄位;然後右上角 Mode:純文字檔案 下方的框框內修改參數。
[char_prompts]:
{'=':'符','`': '巷', '-': '鄉', '[': '路', ']': '街', "'": '號', '\\': '鎮', ',': '力', '.': '點', '/': '竹', '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': '心', '~': '~', '!': '!', '@': '@', '#': '#', '$': '$', '%': '%', '^': '︿', '&': '&', '*': '*', '(': '(', ')': ')', '_': 'ˍ', '+': '+', '{': '{', '}': '}', '|': '|', ':': ':', '"': '”', '<': '<', '>': '>', '?': '?'}

[valid_input_chars]:
1234567890-abcdefghijklmnopqrstuvwxyz,./;'[]\`-~!@#$%^&*()_+{}|:"<>?=


*目前 select_keys 還無法修改成用 '[]\- 選字,只能繼續使用 Ctrl + 數字 來選字。
*ubuntu18.04的ibus-table在轉檔上好像解決無法打出部分字的問題了,這個部分我在轉完檔,並且執行完上述步驟後就可以打出[面]這個字了,所以在ubuntu18.04上面應該是不用修這個部分了。

附件:


cin dayi4-ibus.cin 大小: 184.80 KB; 下載次數: 1064

2018/9/16 20:41
這是我個人的部落格:https://redhung.blogspot.com/
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
Centos7的部分,基本上跟ubuntu18.04類似,只不過因為找不到sqlite的gui介面,所以直接使用指令做修正,上面我提過的就不再重覆敘述了,只著重於修正的部分:

1.載入編譯後的db檔。
sqlite3 dayi4-ibus-1.db

2.執行打不出字的修正,方法由guidry提供 (因為用 [SELECT * FROM phrases WHERE (category<2 OR category>3) ;] 去查詢確認發現可以查得到資料,所以證明必須執行修正)。
UPDATE phrases SET category = 2 WHERE (category<2 OR category>3) ;

3.執行大易等號功能的修正,其中因為需要字元跳脫的關係,所以中間連續輸入了2個 ['] 字元。
UPDATE ime SET val=',./;1234567890abcdefghijklmnopqrstuvwxyz''[]\-=~!@#$%^&*()_+{}|:"<>?|' WHERE attr="valid_input_chars";

4.將選字數字順序重新指定,以便符合空白鍵或數字0選擇第1個字的功能 (選字還是得用 [ctrl+數字鍵] 選字,無法修改成大易選字鍵)。
UPDATE ime SET val='0,1,2,3,4,5,6,7,8,9' WHERE attr="select_keys";

5.存檔離開。
.quit

本方法雖然沒有在ubuntu 18.04上測試過,但理論上也適用,只是不用執行第2步就可以打出 [面]、[只] 等之前無法打出的字了。

PS。上一篇ubuntu 18.04的附檔是部分符號,例如: { 用 [[ 取代,本篇附檔是直接用 { 輸入,更符合大易輸入的習慣。

附件:


cin dayi4-ibus-1.cin 大小: 184.38 KB; 下載次數: 956

2018/9/19 1:50
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30217
EXP: 23
離線
redhung 寫到:
ubuntu 18.04內的ibus安裝dayi4:

1.按照 dayi4-ibus.cin 內的說明,編譯出dayi4.db。
2.安裝 sqlitebrowser
sudo apt-get install sqlitebrowser
3.用 sqlitebrowser 開啟 dayi4.db
打開資料庫 => <選取編譯後的 dayi4.db >
4.在Database Structure中點選ime,然後按右鍵,點 Browse Table
5.在attr的欄位中找到下列[]標籤內的文字,然後點選右邊的欄位;然後右上角 Mode:純文字檔案 下方的框框內修改參數。
[char_prompts]:
{'=':'符','`': '巷', '-': '鄉', '[': '路', ']': '街', "'": '號', '\\': '鎮', ',': '力', '.': '點', '/': '竹', '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': '心', '~': '~', '!': '!', '@': '@', '#': '#', '$': '$', '%': '%', '^': '︿', '&': '&', '*': '*', '(': '(', ')': ')', '_': 'ˍ', '+': '+', '{': '{', '}': '}', '|': '|', ':': ':', '"': '”', '<': '<', '>': '>', '?': '?'}

[valid_input_chars]:
1234567890-abcdefghijklmnopqrstuvwxyz,./;'[]\`-~!@#$%^&*()_+{}|:"<>?=


*目前 select_keys 還無法修改成用 '[]\- 選字,只能繼續使用 Ctrl + 數字 來選字。
*ubuntu18.04的ibus-table在轉檔上好像解決無法打出部分字的問題了,這個部分我在轉完檔,並且執行完上述步驟後就可以打出[面]這個字了,所以在ubuntu18.04上面應該是不用修這個部分了。



我沒在使用「ibus」,也不會「大易」,
只是看了您這篇,觸發了一些靈感,寫了一些簡單的「Shell Script」來執行相關的操作步驟,提供參考。

一個版本,是您上面提到的步驟,直接複製安裝到「/usr/share/ibus-table/tables/」這個資料夾。
另一個版本,則是簡易的產生「Debian Package」來安裝。

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

另外要提到的,透過「sqlite3」這個指令,除了可以在「互動模式」,執行「sql」,
也可以直接在下指令的時候,來執行「sql」。

例如


sqlite3 dayi4.db 'SELECT * FROM ime;'



也可以改成下面的下法


sqlite3 dayi4.db <<EOF
	SELECT *
	FROM ime
EOF



上面這個方式,有應用在「1」,「2

這個方式,
在「sql」除了要注意原本的「sql」一些特別的保留字,要脫逸字元,例如「'」,要改成「''」
還要注意「bash」有一些字,也要脫逸字元,例如「`」要改成「\`」。

請對照範例一,「原文」和「脫逸寫法」。

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

也可以將「sql」先寫在一個檔案,然後在執行指令。

這個方式,原本的「sql」,就只需要注意原本「sql」脫逸字元的規則。

舉例,先產生一個檔案「list.sql」,內容如下


SELECT * FROM ime;



然後就可以執行下面指令


cat list.sql | sqlite3 dayi4.db



這個方式方式,有應用在「1 (sql)」,「2 (sql)」

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

以上提供參考

報告完畢


2018/9/19 7:36
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
今天解決了大易選字鍵的問題。
我想可能有人早就知道了,但為了大家的方便,還是把解決辦法PO出來。
當然,首先就是依之前的說明編譯輸入法表;不過這一次我把有牽涉到大易選字鍵的全形符號全刪除了,所以連同 號、路、鄉、鎮的功能也刪掉了,不然的話會影響到大易的選字鍵功能。

新的輸入法表附在下面。

再來就是修正步驟:

1.載入編譯後的db檔。
sqlite3 dayi4-ibus-1.db

2.執行打不出字的修正,方法由guidry提供 (因為用 [SELECT * FROM phrases WHERE (category<2 OR category>3) ;] 去查詢確認發現可以查得到資料,所以證明必須執行修正)。
UPDATE phrases SET category = 2 WHERE (category<2 OR category>3) ;

3.執行大易等號功能的修正,其中因為要使用大易選字鍵的關係,所以將選字鍵排除在有效字根的範圍之外了 -- 所以本步驟也就沒有字元跳脫的問題了。
UPDATE ime SET val=',./;1234567890abcdefghijklmnopqrstuvwxyz=~!@#$%^&*()+:<>?' WHERE attr="valid_input_chars";

4.指定大易選字鍵 -- 因為大易選字鍵有用到 [']的按鍵,所以字元跳脫的步驟改到這一步來執行。
UPDATE ime SET val='0,'',[,],-,\,",{,},_' WHERE attr="select_keys";

5.存檔離開。
.quit

PS、經過交叉確認,本次大易選字鍵的修正辦法限定於Centos7使用 (在ubuntu之內的sqlite3資料庫內的欄位記錄是正確的,只是功能出不來而已),但是我有翻到資料寫到選字鍵可以用 F1、F2 …等鍵設定,比較不複雜,只是不太符合習慣而已。 (by 2019/03/23)

附件:


cin dayi4-ibus-1.cin 大小: 183.63 KB; 下載次數: 949

2018/11/28 20:34
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
本來只是想補充一下修正步驟的差異,但是後來發現ubuntu版的ibus-table打不出 [只]這個字 ([面]這個字是OK的),而且因為去除掉了category的關係,目前還不知道該怎縻修。

2019/3/23 11:43
這是我個人的部落格:https://redhung.blogspot.com/
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
如杲有大易輸入法的使用者使用 Rocky linux 的話,雖然Rocky是比照Centos一樣在跟隨redhat的RHEL系列,但是Rocky的ibus經過實測,是跟ubuntu版的ibus一樣的,所以修正方法使用ubuntu的方法,並且[只]跟[注]是打不出來的。
以下有部分指令在進到sqlite3後,因為[']字元在裡面部分位置需要執行跳脫字元,所以重複打了2次,而其餘的部分則跟在ubuntu時一樣。

ibus-table-createdb -s dayi4-ibus.cin -n dayi4.db
sqlite3 dayi4.db
<<進入到sqlite3>>
UPDATE ime SET val='{''='':''符'',''`'': ''巷'', ''-'': ''鄉'', ''['': ''路'', '']'': ''街'', "''": ''號'', ''\\'': ''鎮'', '','': ''力'', ''.'': ''點'', ''/'': ''竹'', ''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'': ''心'', ''~'': ''~'', ''!'': ''!'', ''@'': ''@'', ''#'': ''#'', ''$'': ''$'', ''%'': ''%'', ''^'': ''︿'', ''&'': ''&'', ''*'': ''*'', ''('': ''('', '')'': '')'', ''_'': ''ˍ'', ''+'': ''+'', ''{'': ''{'', ''}'': ''}'', ''|'': ''|'', '':'': '':'', ''"'': ''”'', ''<'': ''<'', ''>'': ''>'', ''?'': ''?''}' WHERE attr="char_prompts";
UPDATE ime SET val='1234567890-abcdefghijklmnopqrstuvwxyz,./;''[]\`-~!@#$%^&*()_+{}|:"<>?=' WHERE attr="valid_input_chars";
UPDATE ime SET val='0,F1,F2,F3,F4,F5,F6,F7,F8,F9' WHERE attr="select_keys";
.quit
<<結束sqlite3>>

sudo cp dayi4.db /usr/share/ibus-table/tables/
ibus restart

附件:


cin dayi4-ibus.cin 大小: 184.65 KB; 下載次數: 272

2021/5/29 23:19
這是我個人的部落格:https://redhung.blogspot.com/
應用擴展 工具箱
回覆: 【分享】 大易 for ibus 的cin檔
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
在ubuntu 22.04中,大易選字鍵的問題已經獲得改善,方法就是請自行到ibus的大易輸入法的偏好設定裡面去綁定相關操作的按鍵。
在指定的過程中有1個需要注意的事項,因為0的選字鍵與大易字根重複的關係‘導致不能使用0作為綁定的選字鍵(詳情請自己試一下就知道了),所以0的選字鍵建議隨便指定一個不會用到的鍵,例如[shift+-],然後以後都用空白鍵去選字,這樣也會完全符合大易輸入法使用者的選字習慣。

2022/5/29 13:03
這是我個人的部落格:https://redhung.blogspot.com/
應用擴展 工具箱

« 1 (2)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.