|
|
|
|
|
by ldelossa
2034 days ago
|
|
Terminal emulators, as their name describes, emulate old school terminals. Terminal support in linux is built directly into the kernel. So bar minimum you need to be familiar with these syscalls, which are a little obscures, but luckily only a hand full are necessary. Next, youll need to understand process management in the kernel, standard pipes, and job control. The actual emulator code has to keep a mapping of terminal control characters to terminal features, and keep this working across OS's if portability is a goal. Here in lies the devil in the details. This emulation layer is tribal knowledge. Finally you have to also be a good UI dev, who knows how to inter-op ASCII and UTF8 shell escaping. This isnt touching on colors, GPU acceleration, and other pluses. |
|