2017-06-14 110 views
3

我正在使用SSH.NET爲UWP創建我的終端應用程序。基於SSH.NET的彩色終端仿真器

現在,我已經能夠與庫發送/接收數據,但是我想要做一些類似於應用程序的putty,它顯示具有不同顏色的文本,甚至可以編輯文件與Linux「vi」編輯器。

有沒有一種方法獲得這個庫的顏色/位置信息?

謝謝!

回答

4

執行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參數(及其伴侶)。