diff options
| author | haoyuren <13851610112@163.com> | 2026-03-13 22:35:05 -0500 |
|---|---|---|
| committer | haoyuren <13851610112@163.com> | 2026-03-13 22:35:05 -0500 |
| commit | 2ee6d867bd93bb955429a274865320dfa5bd0f69 (patch) | |
| tree | 8f26c196130f7bb083d859007a9aa874ba5eaa21 /src/renderer | |
| parent | b3b882c541bc719afefa34c5016df03412f279f4 (diff) | |
- Add missing PTY environment variables (TERM, COLORTERM, LANG, TERM_PROGRAM)
- Strip DEC 2026 synchronized output sequences that cause xterm.js to buffer
indefinitely when begin/end markers are split across PTY chunks
- Enable xterm.js windowOptions for terminal pixel/char size queries that
Claude Code sends to determine rendering capabilities
- Launch Claude tab via login shell for full PATH inheritance
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'src/renderer')
| -rw-r--r-- | src/renderer/src/components/Terminal.tsx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/renderer/src/components/Terminal.tsx b/src/renderer/src/components/Terminal.tsx index 9a2e24c..72f785f 100644 --- a/src/renderer/src/components/Terminal.tsx +++ b/src/renderer/src/components/Terminal.tsx @@ -53,7 +53,13 @@ function TerminalInstance({ id, cwd, cmd, args, visible }: { fontFamily: '"SF Mono", "Fira Code", "JetBrains Mono", monospace', fontSize: 13, cursorBlink: true, - scrollback: 10000 + scrollback: 10000, + windowOptions: { + getWinSizePixels: true, + getCellSizePixels: true, + getWinSizeChars: true, + getWinPosition: true, + } }) const fitAddon = new FitAddon() @@ -149,7 +155,7 @@ export default function Terminal() { <TerminalInstance id="terminal" cwd={syncDir} visible={mode === 'terminal'} /> {claudeSpawned && ( - <TerminalInstance id="claude" cwd={syncDir} cmd="claude" args={[]} visible={mode === 'claude'} /> + <TerminalInstance id="claude" cwd={syncDir} args={['-l', '-c', 'claude']} visible={mode === 'claude'} /> )} </div> ) |
