前往
大廳
主題

ibus大易 for freebsd

redhung | 2024-03-03 19:25:58 | 巴幣 0 | 人氣 69

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

創作回應

redhung
sqlite3的部分是ubunt-tw的某位網友發現的,然後隨著自己各個階段的需求,陸續上網搜尋sqlite3指令得來的。至於該網友的名字,因為現在ubuntu-tw掛站中,無法找到自己的舊資料,所以沒辦法再次把人名標註上去,只好在此提一下,感謝你的貢獻。
2024-03-03 19:46:37

相關創作

更多創作