基于SSH.NET的彩色终端模拟器
我正在使用SSH.NET为UWP创建我的终端应用程序。
现在,我已经能够使用库发送/接收数据了,但我想做一些像putty应用程序,它显示不同颜色的文本,甚至能够使用Linux“vi编辑文件“编辑。
有没有办法通过这个库获取颜色/位置信息?
谢谢!
实现终端仿真时 ,您主要必须处理服务器发送的ANSI转义码 。
在SSH.NET或.NET Framework中不支持它。
自己实施它是一项艰巨的任务。 终端仿真的终端仿真的PuTTY实现有超过6500行代码。 而这只是一个处理部分,一个绘图是分开的。
快速谷歌搜索“c#终端模拟”导致:
https://github.com/munificent/malison-dotnet
(虽然我没有这个库的经验)
SSH.NET方面的唯一部分是通过使用带有terminalName
参数的SshClient.CreateShell
的重载(及其随附数据)来请求终端仿真。