3
我正在使用SSH.NET爲UWP創建我的終端應用程序。基於SSH.NET的彩色終端仿真器
現在,我已經能夠與庫發送/接收數據,但是我想要做一些類似於應用程序的putty,它顯示具有不同顏色的文本,甚至可以編輯文件與Linux「vi」編輯器。
有沒有一種方法獲得這個庫的顏色/位置信息?
謝謝!
我正在使用SSH.NET爲UWP創建我的終端應用程序。基於SSH.NET的彩色終端仿真器
現在,我已經能夠與庫發送/接收數據,但是我想要做一些類似於應用程序的putty,它顯示具有不同顏色的文本,甚至可以編輯文件與Linux「vi」編輯器。
有沒有一種方法獲得這個庫的顏色/位置信息?
謝謝!
執行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
參數(及其伴侶)。