要在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大易表格檔
留言