Update AppImage

This commit is contained in:
MacRimi
2025-11-22 21:35:22 +01:00
parent c61d676dfb
commit 76d22f0cb5
2 changed files with 19 additions and 5 deletions

View File

@@ -325,6 +325,12 @@ export const TerminalPanel: React.FC<TerminalPanelProps> = ({ websocketUrl, onCl
if (xtermViewport) xtermViewport.style.padding = "0"
if (xtermScreen) xtermScreen.style.padding = "0"
fitAddon.fit()
const cols = term.cols
const rows = term.rows
if (ws.readyState === WebSocket.OPEN) {
ws.send(`\x1b[8;${rows};${cols}t`)
}
}, 10)
const wsUrl = websocketUrl || getWebSocketUrl()
@@ -359,6 +365,11 @@ export const TerminalPanel: React.FC<TerminalPanelProps> = ({ websocketUrl, onCl
const handleResize = () => {
try {
fitAddon.fit()
const cols = term.cols
const rows = term.rows
if (ws.readyState === WebSocket.OPEN) {
ws.send(`\x1b[8;${rows};${cols}t`)
}
} catch {
// Ignore resize errors
}

View File

@@ -169,16 +169,19 @@ def terminal_websocket(ws):
# Client closed connection
break
# Handle terminal resize (optional)
if data.startswith('\x1b[8;'):
try:
# Parse: \x1b[8;{rows};{cols}t
parts = data[4:-1].split(';')
rows, cols = int(parts[0]), int(parts[1])
set_winsize(master_fd, rows, cols)
if len(parts) >= 2:
rows, cols = int(parts[0]), int(parts[1])
set_winsize(master_fd, rows, cols)
print(f"[Terminal] Resized to {rows}x{cols}")
continue
except:
except Exception as e:
print(f"Error parsing resize: {e}")
pass
# Send input to bash
try:
os.write(master_fd, data.encode('utf-8'))