Table of Contents

Input method in FreeBSD virtual terminal

Table of contents:

Screenshot

Project Description

This project aims to provide an environment that can run IME (input method engine) to enable users to type CJK characters in vt(4).

This project was divided into two parts, backend and frontend. The backend is supposed to process keys sent from the frontend and translate them into valid CJK characters, depending on different input schemas. The frontend, on the other hand, recieves utf-8 encoded CJK characters and insert them on the screen. Additionally, the frontend need to print preedit string and candidates during composing.

Deliverables

Weekly Reports

Date Week
06/07-06/19 Week 1 & Week2
06/20-06/26 Week 3
06/27-07/04 Week 4
07/05-07/11 Week 5
07/12-07/18 Week 6
07/19-07/25 Week 7
07/26-08/01 Week 8
08/02-08/15 Week 9 & Week 10
08/16-08/22 Week 11 (Final Summary)

Code

Notes

Usage

  1. Set up the kernel patch (branch vt-ime): https://github.com/Cycatz/freebsd-src/tree/vt-ime
  2. Fire up the vt console and set the console font to b16.hex in fontstuff for displaying CJK characters correctly
  3. Press right ctrl key to toggle IME mode
  4. Press keys to compose CJK chars/words and use Space to commit the preedit string (Currently only support the input scheme Bopomofo)