基于SSH.NET的彩色终端模拟器

时间:2017-06-14 15:54:16

标签: c# .net ssh terminal ssh.net

我使用SSH.NET为UWP创建终端应用程序。

目前,我已经能够使用库发送/接收数据了,但是我想做一些像 putty 应用程序,它显示不同颜色的文本,甚至可以使用Linux" vi"编辑文件。编辑器。

有没有办法通过这个库获取颜色/位置信息?

谢谢!

1 个答案:

答案 0 :(得分:7)

实施terminal emulation时,您主要必须处理服务器发送的ANSI escape codes

在SSH.NET或.NET Framework中不支持它。

自己实施它是一项艰巨的任务。终端仿真的PuTTY实现terminal.c具有超过6500行代码。而且这只是一个处理部分,一个图纸是独立的。

快速谷歌搜索" c#终端模拟" 导致:
https://github.com/munificent/malison-dotnet
(虽然我对这个图书馆没有经验)

SSH.NET方面的唯一部分是使用SshClient.CreateShell的重载请求终端仿真,该重载需要terminalName个参数(及其同伴)。