diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 609e8484..b40392ed 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -27,7 +27,7 @@ "enable": true, "scope": [] }, - "csp": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost https://asset.localhost; font-src 'self' data:; connect-src ipc: http://ipc.localhost" + "csp": "default-src 'self'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost https://asset.localhost; font-src 'self' data:; connect-src ipc: http://ipc.localhost" } }, "bundle": { diff --git a/src/components/terminal/terminalImageAddon.ts b/src/components/terminal/terminalImageAddon.ts index 197edb37..19faf1d1 100644 --- a/src/components/terminal/terminalImageAddon.ts +++ b/src/components/terminal/terminalImageAddon.ts @@ -3,6 +3,7 @@ import type { Terminal } from "@xterm/xterm"; import { logger } from "@/lib/logger"; export const TERMINAL_IMAGE_ADDON_OPTIONS = { + enableSizeReports: false, sixelSupport: true, iipSupport: true, kittySupport: false, diff --git a/src/lib/xtermSecurity.ts b/src/lib/xtermSecurity.ts index 372e7508..c071b48b 100644 --- a/src/lib/xtermSecurity.ts +++ b/src/lib/xtermSecurity.ts @@ -4,7 +4,12 @@ import type { IWindowOptions } from "@xterm/xterm"; * Do not reflect application-controlled icon/window titles back into the PTY. * Keep this explicit instead of depending on xterm.js defaults. */ -export const XTERM_SECURE_WINDOW_OPTIONS: IWindowOptions = Object.freeze({ - getIconTitle: false, - getWinTitle: false, -}); +export const XTERM_SECURE_WINDOW_OPTIONS: IWindowOptions = + Object.freeze({ + getIconTitle: false, + getWinTitle: false, + + getWinSizePixels: true, + getCellSizePixels: true, + getWinSizeChars: true, + });