如何从头开始(或不从头开始)编写终端模拟器?

时间:2016-07-28 17:39:49

标签: linux terminal d terminal-emulator

作为练习,我想从头开始为Linux编写终端仿真器,以便了解其中涉及哪些移动部件。我选择的语言是D(因为我目前正在学习它)。

显然,它不一定是大事。我希望它有一个窗口,背景颜色(以及后面的不透明度)显示命令promt。用户可以键入命令,它将显示结果。基本的东西。除了我甚至不知道从哪里开始。

我认为视觉部分应该由gtk(我从未使用过)来处理,但其他一切呢?有人可以描述一个可能的架构,我应该看什么?

知道从头开始编写哪些部分(根据我选择的语言)以及哪些部分可以用作第三方库或二进制文件也是有帮助的。

我也意识到可能存在像这样的其他问题,但我无法找到高质量的答案。如果您知道这些答案,请链接到他们。

1 个答案:

答案 0 :(得分:3)

您已经在Mozilla Public License下使用D实现了一个出色的终端模拟器。代码在这里:https://github.com/gnunn1/terminix/tree/master/source/gx/terminix/terminal

然而,一个好的开始是Adam Ruppe(“D Cookbook”的作者)https://github.com/adamdruppe/terminal-emulator