summaryrefslogtreecommitdiff
path: root/src/renderer
diff options
context:
space:
mode:
authorhaoyuren <13851610112@163.com>2026-03-13 22:35:05 -0500
committerhaoyuren <13851610112@163.com>2026-03-13 22:35:05 -0500
commit2ee6d867bd93bb955429a274865320dfa5bd0f69 (patch)
tree8f26c196130f7bb083d859007a9aa874ba5eaa21 /src/renderer
parentb3b882c541bc719afefa34c5016df03412f279f4 (diff)
Fix embedded terminal for Claude Code: PTY env, DEC 2026, xterm.js window queriesHEADv0.2.4main
- 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.tsx10
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>
)