ibus大易 for freebsd

要在freebsd使用ibus大易,首先要先使用下列指令安裝相關的套件:
sudo pkg install ibus-table zh-ibus-chewing zh-ibus-table-chinese
(我是把中文相關的輸入法跟表格式輸入法的套件都全安裝了,這樣子萬一要是不成功的話,
至少還有注音輸入法可以使用吧。)

然後,接下來就是將大易的表格檔轉檔(轉檔指令在表格檔內部)。 完成轉檔之後,就是使用sqlite3進入到dayi4.db裡面去把全型符號的引導字元[=]
加回到可用輸入字元裡面,這樣子才能順利使用等號去輸入全型符號。

[sqlite3指令]
這些指令在網路上可以搜尋到更詳細的資料內容,我只把我用到的部分列出來說明。
(查詢資料庫db檔內所有的表格名稱)
.tables
(查詢特定資料表內的所有欄位名稱。使用SELECT * FROM ‘表格名稱’
所查到的只是用[|]分隔的所有欄位的值,裡面沒有包含欄位名稱)
PRAGMA table_info('table_name');
(查詢所有欄位的值,以便於利用特定欄位的值去間接找到我們要的值)
select * from ime;
(查詢特定欄位的值)
select val from ime where attr='valid_input_chars';
(更新特定欄位的值;因為sqlite3指令的字元跳脫的關係,
值裡面的[']必須連打2次,以達成字元的跳脫)
update ime set val=',./;1234567890abcdefghijklmnopqrstuvwxyz=~!@#$%^&*()_+{}|:"<>?|''[]-\' where attr='valid_input_chars';
(退出並儲存)
.exit
{{編輯sqlite3資料庫的經過}}
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite> .tables
goucima  ime      phrases  pinyin 
sqlite> PRAGMA table_info('ime');
0|attr|TEXT|0||0
1|val|TEXT|0||0
sqlite> select * from ime;
always_show_lookup|true
author|太易資訊公司 (http://www.dayi.com) - 重製: Eddie Lin - 再重製:Redhung Lee
auto_commit|FALSE
auto_select|false
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': '', '~': '', '!': '', '@': '', '#': '', '$': '', '%': '', '^': '︿', '&': '', '*': '', '(': '', ')': '', '_': 'ˍ', '+': '', '{': '', '}': '', '|': '', ':': '', '"': '”', '<': '', '>': '', '?': ''}
commit_keys|space
def_full_width_letter|FALSE
def_full_width_punct|FALSE
description|本表格由太易資訊公司 (http://www.dayi.com) 授權,開放給使用者下載使用。使用者不得任意更改此表格中每個字的編碼規則並重新散佈,但允許改變此表格格式以適合其他平台或輸入法軟體使用。
dynamic_adjust|TRUE
icon|cb-mode.svg
language_filter|
languages|zh_TW
layout|us
least_commit_length|0
license|LGPL
max_key_length|4
name|Dayi4
name.zh_cn|
name.zh_hk|
name.zh_tw|大易四碼
orientation|true
page_down_keys|Page_Down,equal
page_up_keys|Page_Up,minus
pinyin_mode|FALSE
rules|ce2:p11+p12+p21+p22;ce3:p11+p21+p22+p31;ca4:p11+p21+p31+p41
select_keys|0,\054,\133,\135,\134,\055,\042,\173,\175,\174
serial_number|2013103010
start_chars|
status_prompt|
symbol|
user_can_define_phrase|TRUE
uuid|af60f311-ce2d-451d-ab61-fb0c05196971
valid_input_chars|,./;1234567890abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+{}|:"<>?|'[]-\
sqlite> select val from ime where attr='valid_input_chars';
,./;1234567890abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+{}|:"<>?|'[]-\
sqlite> update ime set val=',./;1234567890abcdefghijklmnopqrstuvwxyz=~!@#$%^&*()_+{}|:"<>?|''[]-\' where attr='valid_input_chars';
sqlite> .exit

編輯完成後,使用以下指令,將大易四碼的輸入法檔複製到表格檔所在的位置。
(freebsd底下,表格檔所在的位置是[/usr/local/share/ibus-table/tables/]底下)
sudo cp dayi4.db /usr/local/share/ibus-table/tables/dayi4.db

最後編輯一下gdm的語言環境參數,讓只能輸入英文的應用程式環境可以輸入中文。 來源(只參考字碼參數的部分,沒有參考輸入法參數的部分)https://book.bsdcn.org/di-5-zhang-shu-ru-fa-ji-chang-yong-ruan-jian/di-5.1-jie-fcitx-shu-ru-fa-kuang-jia

在系統設定的鍵盤內加入中文輸入法。

設定大易輸入法的選字鍵(就如同ubuntu以及rocky linux一樣)

附檔:ibus大易表格檔

留言