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

问题描述 投票:5回答:1

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

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

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

谢谢!

c# .net ssh terminal ssh.net
1个回答
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重载来请求终端仿真。

© www.soinside.com 2019 - 2024. All rights reserved.