哈哈倉碼表轉換工具

導入gcin:只需要刪掉%version這行即可導入。

導入lime6:其實也可以直接用.cin檔導入,但是因為擔心.cin導入時它會改變重碼位置,所以最好用可定義字頻的.lime格式。

導入ibus:用ibus-table-createdb -s 碼表,生成db之後,放進「/usr/share/ibus-table/tables/」或「~/.local/share/ibus-table/tables/」,之後在設置->鍵盤裏面,就可以添加。

導入rime:把haha.schema.yaml和haha.rime.yaml放入rime目錄(linux的rime目錄在~/.config/ibus中),再在default.custom.yaml加入:

patch:
  schema_list:
    - {schema: haha}

trime倉頡鍵盤:新增trime.custom.yaml到/trime,內容為:

patch:
  "preset_keyboards/haha":
    ascii_mode: 0
    author: "尹卂"
    height: 50
    name: "哈哈倉頡鍵盤"
    width: 10
    keys: [{click: Up, width: 25, height: 30}, {click: Down, width: 25, height: 30}, {click: Left, width: 25, height: 30}, {click:  Right, width: 25, height: 30}, {click: q, label: "手", long_click: "!"}, {click: w, label: "田", long_click: "@"}, {click: e, label: "水", long_click: "#"}, {click: r, label: "口", long_click: "$"}, {click: t, label: "廿", long_click: "%"}, {click: y, label: "卜", long_click: "^"}, {click: u, label: "山", long_click: "&"}, {click: i, label: "戈", long_click: "*"}, {click: o, label: "人", long_click: "("}, {click: p, label: "心", long_click: ")"}, {width: 5}, {click: a, label: "日", long_click: "`"}, {click: s, label: "尸", long_click: "~"}, {click: d, label: "木", long_click: "-"}, {click: f, label: "火", long_click: "_"}, {click: g, label: "土", long_click: "="}, {click: h, label: "竹", long_click: "+"}, {click: j, label: "十", long_click: ";"}, {click: k, label: "大", long_click: ":"}, {click: l, label: "中", long_click: "'"}, {click: Escape, ascii: Shift_L, width: 15}, {click: z, label: "重", long_click: "\""}, {click: x, label: "難", long_click: "{"}, {click: c, label: "金", long_click: "}"}, {click: v, label: "女", long_click: "|"}, {click: b, label: "月", long_click: "\\"}, {click: n, label: "弓", long_click: "["}, {click: m, label: "一", long_click: "]"}, {click: BackSpace, width: 15}, {click: Mode_switch, width: 15, height: 70}, {click: Keyboard_symbols, height: 70}, {ascii: ",", click: ",", long_click: "<", height: 70}, {click: space, width: 30, height: 70}, {ascii: ".", click: ".", long_click: ">", height: 70}, {ascii: "/", click: "/", long_click: "?", height: 70}, {click: Return, composing: Return1, width: 15, height: 70}]