feat: initial release v0.1.0

- KKTerm-style UI: Activity Rail, Connection Sidebar, Tabbed Workspace
- Serial Port connection (System.IO.Ports)
- SSH connection (SSH.NET, password/key/keyboard-interactive)
- Local Shell via Windows ConPTY (PowerShell/Bash/Cmd)
- VT100/ANSI terminal rendering (owner-drawn, double-buffered)
- TTL script engine: send, sendln, wait, pause, timeout, if/while, messagebox
- Group execution: waitall, sendlnall, sendlngroup (Barrier sync)
- Run All / Run Group toolbar buttons
- SFTP file browser sidebar (SSH.NET SftpClient)
- PDU control via SNMP (pduconnect/pductrl commands)
- Settings: Terminal prefs, Shell config, PDU monitoring
- About page with changelog
- AppSettings persisted to %LocalAppData%\ETTerms\
- Dark theme throughout (KKTerm purple accent)
This commit is contained in:
2026-06-03 17:09:55 +08:00
commit 2bfb2c6575
46 changed files with 5838 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
; test-echo.ttl
; Serial loopbackTX RX
; wait log
prompt = '6000#'
wait '6000 login:'
sendln 'admin'
wait 'Password: '
sendln ''
wait prompt
sendln 'show version'
wait prompt
sendln 'show int b'
wait prompt
sendln 'show int b'
messagebox 'Echo test done'
+17
View File
@@ -0,0 +1,17 @@
prompt = '6000#'
wait '6000 login:'
sendln 'admin'
wait 'Password: '
sendln ''
waitall prompt
sendlngroup A "show version"
sendlngroup B "show int b"
waitall prompt
sendlngroup A "show version"
sendlngroup B "show int b"
waitall prompt
sendlngroup A "show int b"
sendlngroup B "show version"
+17
View File
@@ -0,0 +1,17 @@
; test-loop.ttl while + + pause
; Scripts / log
; Stop
logopen 'loop.log'
idx = 0
while idx < 5
sendln 'echo loop'
logwrite 'iteration'
pause 1
idx = idx + 1
endwhile
logwrite 'loop finished'
logclose
messagebox 'Loop test done'
+19
View File
@@ -0,0 +1,19 @@
; test-ssh.ttl SSH
; Terminal SSH shell Scripts
; 調 wait $ 使 / # root)。
timeout = 10
flushrecv
logopen 'ssh.log'
sendln 'uname -a'
wait '$'
sendln 'uptime'
wait '$'
sendln 'whoami'
wait '$'
logwrite 'commands sent'
logclose
messagebox 'SSH test done'