====== Input method in FreeBSD virtual terminal (Week 11) ====== Date: 08/16-08/22 ===== Progress ===== This week I was preparing for my work product for the %%GSoC%% final evaluation. Things I did include: * Doing the style checks on the cloned kernel source code * Writing a report for what I'd done * Adding descriptions of how to build the project You can find the project materials in https://github.com/Cycatz/GSoC2021. ===== Final Summary ===== ==== Thought ==== This is the first time I participated in %%GSoC%% and contributed to %%FreeBSD%%. In the beginning, both one of my mentor [[/LiWenHsu|LiWenHsu]] and I thought the project goal is challenging and difficult, since I'd never read the %%FreeBSD%% kernel souce code, let alone modified the kernel. Fortunately, [[/LiWenHsu|LiWenHsu]] and another mentor, [[/PhilipPaeps|PhilipPaeps]], helped me a lot, specifically answering my questions and giving me many advices when I was stuck. Finally, I was cheerful to announce this project had been done and met most of my expectations stated in the proposal. Also, I greatly appreciated the opportunity to take part in %%FreeBSD%% project. ==== Future Work ==== === Backend === * Rewrite the backend in C * For being integrated into base * Support more IME features * e.g., candidate selction, schema selction and etc. * Support various IME libraries * Find a better way for communication between kernel and user space === Frontend === * Improve the display flow of the IME status in ''%%vt%%'' * Allow the user to customize IME frontend settings * For example, using ''%%sysctl(8)%%'' to set keybindings