【分享】 大易 for ibus 的cin檔 [論壇 - Ubuntu 與中文]
正在瀏覽:
1 名遊客
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2008/5/28 2:32 所屬群組:
已註冊使用者 等級: 16
HP : 0 / 375
![]() |
提供本人自製的 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年版) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 附件: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
2017/3/31 23:14
|
||||||||||
![]() |
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2012/4/26 9:45 所屬群組:
已註冊使用者 等級: 12
HP : 0 / 298
![]() |
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上面應該是不用修這個部分了。
2018/9/16 20:41
|
||||||||||
這是我個人的部落格:https://redhung.blogspot.com/
|
|||||||||||
![]() |
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2012/4/26 9:45 所屬群組:
已註冊使用者 等級: 12
HP : 0 / 298
![]() |
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的附檔是部分符號,例如: { 用 [[ 取代,本篇附檔是直接用 { 輸入,更符合大易輸入的習慣。
2018/9/19 1:50
|
||||||||||
![]() |
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
redhung 寫到: 我沒在使用「ibus」,也不會「大易」, 只是看了您這篇,觸發了一些靈感,寫了一些簡單的「Shell Script」來執行相關的操作步驟,提供參考。 一個版本,是您上面提到的步驟,直接複製安裝到「/usr/share/ibus-table/tables/」這個資料夾。 另一個版本,則是簡易的產生「Debian Package」來安裝。 ================================================================================ 另外要提到的,透過「sqlite3」這個指令,除了可以在「互動模式」,執行「sql」, 也可以直接在下指令的時候,來執行「sql」。 例如
也可以改成下面的下法 sqlite3 dayi4.db <<EOF SELECT * FROM ime EOF 上面這個方式,有應用在「1」,「2」 這個方式, 在「sql」除了要注意原本的「sql」一些特別的保留字,要脫逸字元,例如「'」,要改成「''」 還要注意「bash」有一些字,也要脫逸字元,例如「`」要改成「\`」。 請對照範例一,「原文」和「脫逸寫法」。 ================================================================================ 也可以將「sql」先寫在一個檔案,然後在執行指令。 這個方式,原本的「sql」,就只需要注意原本「sql」脫逸字元的規則。 舉例,先產生一個檔案「list.sql」,內容如下
然後就可以執行下面指令
這個方式方式,有應用在「1 (sql)」,「2 (sql)」 ================================================================================ 以上提供參考 報告完畢 ![]()
2018/9/19 7:36
|
||||||||||
![]() |
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2012/4/26 9:45 所屬群組:
已註冊使用者 等級: 12
HP : 0 / 298
![]() |
今天解決了大易選字鍵的問題。
我想可能有人早就知道了,但為了大家的方便,還是把解決辦法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)
2018/11/28 20:34
|
||||||||||
![]() |
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2012/4/26 9:45 所屬群組:
已註冊使用者 等級: 12
HP : 0 / 298
![]() |
本來只是想補充一下修正步驟的差異,但是後來發現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
![]() |
如杲有大易輸入法的使用者使用 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
2021/5/29 23:19
|
||||||||||
這是我個人的部落格:https://redhung.blogspot.com/
|
|||||||||||
![]() |
回覆: 【分享】 大易 for ibus 的cin檔 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2012/4/26 9:45 所屬群組:
已註冊使用者 等級: 12
HP : 0 / 298
![]() |
在ubuntu 22.04中,大易選字鍵的問題已經獲得改善,方法就是請自行到ibus的大易輸入法的偏好設定裡面去綁定相關操作的按鍵。
在指定的過程中有1個需要注意的事項,因為0的選字鍵與大易字根重複的關係‘導致不能使用0作為綁定的選字鍵(詳情請自己試一下就知道了),所以0的選字鍵建議隨便指定一個不會用到的鍵,例如[shift+-],然後以後都用空白鍵去選字,這樣也會完全符合大易輸入法使用者的選字習慣。
2022/5/29 13:03
|
||||||||||
這是我個人的部落格:https://redhung.blogspot.com/
|
|||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.