我正在使用SSH.NET为UWP创建终端应用程序。现在,我已经能够使用库发送/接收数据,但我想做一些像PuTTY应用程序一样的事情,用不同的颜色显示文本,甚至能够使用Linux vi编辑器编辑文件。有没有办法从这个库中获取颜色/位置信息?
vi
kt06eoxx1#
在实现terminal emulation时,您主要需要处理服务器发送的ANSI escape codes。在SSH.NET或.NET Framework中没有支持。自己实现它是一个巨大的任务。PuTTY实现的终端仿真,terminal.c,有近8000行代码。这只是一个处理部分,绘图是分开的。快速谷歌搜索 “c#终端仿真” 的结果:https://github.com/munificent/malison-dotnet的(虽然我对这个图书馆没有经验)在SSH.NET端,唯一的部分是通过使用SshClient.CreateShell的重载来请求终端仿真,该重载接受terminalName参数(及其同伴)。
terminal.c
SshClient.CreateShell
terminalName
1条答案
按热度按时间kt06eoxx1#
在实现terminal emulation时,您主要需要处理服务器发送的ANSI escape codes。
在SSH.NET或.NET Framework中没有支持。
自己实现它是一个巨大的任务。PuTTY实现的终端仿真,
terminal.c
,有近8000行代码。这只是一个处理部分,绘图是分开的。快速谷歌搜索 “c#终端仿真” 的结果:
https://github.com/munificent/malison-dotnet的
(虽然我对这个图书馆没有经验)
在SSH.NET端,唯一的部分是通过使用
SshClient.CreateShell
的重载来请求终端仿真,该重载接受terminalName
参数(及其同伴)。