diff --git a/src/components/terminal/LocalTerminalView.vue b/src/components/terminal/LocalTerminalView.vue index 3d8d0c6..5a9e867 100644 --- a/src/components/terminal/LocalTerminalView.vue +++ b/src/components/terminal/LocalTerminalView.vue @@ -9,7 +9,7 @@ diff --git a/src/composables/useTerminal.ts b/src/composables/useTerminal.ts index bbebdf6..e672fbb 100644 --- a/src/composables/useTerminal.ts +++ b/src/composables/useTerminal.ts @@ -70,7 +70,9 @@ export function useTerminal(sessionId: string, backend: 'ssh' | 'pty' = 'ssh'): cursorStyle: "block", scrollback: 10000, allowProposedApi: true, - convertEol: backend === 'ssh', + // SSH always needs EOL conversion. PTY needs it on Windows (ConPTY sends bare \n) + // but not on Unix (PTY driver handles LF→CRLF). navigator.platform is the simplest check. + convertEol: backend === 'ssh' || navigator.platform.startsWith('Win'), rightClickSelectsWord: false, });