This is an old revision of the document!
Input method in FreeBSD virtual terminal (Week7)
Date: 07/19-07/25
Progress
In the beginning I do some experiments with vt_processkey() and terminal_input_char(), such as a function that recieves a key and echos back.
I hijacked vt_processkey() function and the user can use right CTRL key to toggle the rime mode now.
If the rime mode is enabled, the key will be passed into the custom function called vt_rime_process_char() to send the key to the rime server.
Now, the problem is how to communicate with the rime server. I list some requirements for implementation:
Requirements
- The kernel need to send character to the Rime server in user space when receiving keyboard events.
- The Rime server replies CJK characters. Additionally, word candidates and preedit string.
- The kernel output the characters to where the cursor is and display candidates and preedit string.