feat: 连接终端.

This commit is contained in:
lijiahang
2024-01-05 16:13:34 +08:00
parent c40a4fdf13
commit 1174daa09b
8 changed files with 274 additions and 56 deletions

View File

@@ -66,7 +66,7 @@ public class TerminalManager {
public void closeAll(String channelId) {
// 获取并移除
ConcurrentHashMap<String, ITerminalSession> session = channelSessions.remove(channelId);
if (Maps.isEmpty(session)) {
if (!Maps.isEmpty(session)) {
session.values().forEach(Streams::close);
}
}

View File

@@ -77,10 +77,14 @@ public class TerminalSession implements ITerminalSession {
if (!executor.isConnected()) {
executor.connect();
}
config.setCols(cols);
config.setRows(rows);
executor.size(cols, rows);
executor.resize();
// 大小发生变化 则修改大小
if (cols != config.getCols() ||
rows != config.getRows()) {
config.setCols(cols);
config.setRows(rows);
executor.size(cols, rows);
executor.resize();
}
}
@Override