mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-12-14 16:16:21 +00:00
Update AppImage
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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'))
|
||||
|
||||
Reference in New Issue
Block a user