• मौजूदा renderer में स्क्रीन के flicker और jump की समस्या को खत्म करने वाला एक experimental renderer पेश किया गया है
  • बातचीत लंबी होने पर भी memory और CPU usage स्थिर रहता है, और terminal environment में mouse click, cursor movement और UI elements पर click करना संभव हो गया है
  • CLAUDE_CODE_NO_FLICKER=1 environment variable से इसे सक्रिय किया जा सकता है
  • पहले terminal ANSI code की संरचनात्मक सीमाओं के कारण viewport के बाहर की lines को फिर से draw करने के लिए पूरी स्क्रीन साफ़ करनी पड़ती थी, लेकिन नया renderer पूरे viewport को virtualize करके इस समस्या को हल करता है
  • native cmd-f search, copy-paste support की कमी और scroll physics tuning अधूरी होने जैसी trade-offs अभी बाकी हैं, इसलिए यह अभी experimental stage में है
  • क्योंकि बातचीत scrollback में नहीं बल्कि alternate screen buffer में रहती है, इसलिए Ctrl+O से Transcript mode में जाकर less-style search (/, n/N) इस्तेमाल की जा सकती है
  • output streaming के दौरान भी input box स्क्रीन के नीचे fixed रहता है
  • mouse से cursor position बदलना, tool results expand करना, URL/file path खोलना, text drag-select करना जैसी in-app mouse event handling का support है

विस्तृत जानकारी के लिए Claude Code docs का Fullscreen rendering देखें (नीचे संलग्न)

Fullscreen rendering

  • CLAUDE_CODE_NO_FLICKER=1 environment variable सेट करके चलाएँ, या ~/.zshrc / ~/.bashrc में export CLAUDE_CODE_NO_FLICKER=1 जोड़ें ताकि यह सभी sessions में अपने-आप लागू हो जाए
  • Claude Code v2.1.88 या उससे ऊपर आवश्यक है, और यह फिलहाल research preview stage में है, इसलिए feedback के आधार पर इसका behavior बदल सकता है
  • "fullscreen" नाम का terminal window के maximize होने से कोई संबंध नहीं है; यह किसी भी window size में काम करता है

पुराने तरीके के मुकाबले क्या बदला

  • output streaming के दौरान भी input box स्क्रीन के नीचे fixed रहता है (अगर input box fixed है, तो fullscreen rendering enabled है)
  • क्योंकि बातचीत alternate screen buffer में रहती है, इसलिए पहले की तुलना में ये बदलाव हैं:
पहले बदलाव के बाद
Cmd+F या tmux search से text खोजना Ctrl+O के बाद / से search करें, या [ से native scrollback में लिखने के बाद Cmd+F इस्तेमाल करें
terminal के native drag से select/copy in-app selection, mouse button छोड़ते ही auto-copy
Cmd-click से URL खोलना URL पर click करके खोलना

Mouse support

  • prompt input box पर click: text में कहीं भी cursor position सेट करें
  • collapsed tool result पर click: expand या collapse करें (tool call और result साथ में expand होते हैं)
  • URL और file path पर click: file default app से खुलती है, और http:///https:// URL browser में खुलते हैं
    • VS Code integrated terminal जैसे xterm.js-based terminals में link दो बार न खुले, इसके लिए terminal के अपने link handler को इस्तेमाल किया जाता है
  • click and drag: text select करें (double-click: word select, triple-click: line select)
  • mouse wheel: बातचीत scroll करें
  • mouse button छोड़ते ही selected text अपने-आप clipboard में copy हो जाता है; /config में इसे disable किया जा सकता है

Scroll shortcuts

shortcut क्रिया
PgUp / PgDn आधी screen ऊपर/नीचे scroll
Ctrl+Home बातचीत के सबसे ऊपर जाएँ
Ctrl+End सबसे नई message पर जाएँ और auto-follow फिर से enable करें
mouse wheel कुछ lines के हिसाब से scroll
  • MacBook जैसे keyboards जिनमें dedicated keys नहीं होतीं, उनमें Fn+↑/↓/←/→ से PgUp/PgDn/Home/End का विकल्प इस्तेमाल करें
  • ऊपर scroll करने पर auto-follow अस्थायी रूप से रुक जाता है; Ctrl+End या सबसे नीचे scroll करने पर फिर शुरू हो जाता है
  • shortcuts को scroll:pageUp, scroll:pageDown जैसे action names के जरिए keybinding customization के साथ बदला जा सकता है (Keybindings docs देखें)
  • CLAUDE_CODE_SCROLL_SPEED environment variable से mouse wheel scroll speed multiplier बदला जा सकता है (1~20, default vim baseline के लिए 3 recommended)

बातचीत search और review (Transcript mode)

  • Ctrl+O से Transcript mode में जाने पर less-style navigation और search इस्तेमाल की जा सकती है
key क्रिया
/ search खोलें (Enter: पुष्टि, Esc: रद्द)
n / N अगला/पिछला search result
j/k या / एक line scroll
g/G या Home/End सबसे ऊपर/नीचे जाएँ
Ctrl+U / Ctrl+D आधा page scroll
[ पूरी बातचीत terminal के native scrollback में लिखें (Cmd+F इस्तेमाल किया जा सकता है)
v temporary file में save करके $VISUAL/$EDITOR से खोलें
Esc, q, Ctrl+O Transcript mode से बाहर निकलें

tmux इस्तेमाल करते समय ध्यान देने वाली बातें

  • tmux में mouse wheel scrolling इस्तेमाल करने के लिए ~/.tmux.conf में set -g mouse on जोड़ना ज़रूरी है
    • mouse mode के बिना wheel events tmux को चले जाते हैं; PgUp/PgDn keyboard scroll सामान्य रूप से काम करता है
    • अगर tmux mouse mode बंद होने की स्थिति में शुरू किया जाए, तो Claude Code एक one-time सूचना message दिखाता है
  • यह tmux -CC (iTerm2 integration mode) के साथ compatible नहीं है
    • इस mode में alternate screen buffer और mouse tracking सही तरह काम नहीं करते, और double-click करने पर terminal state खराब हो सकती है
    • -CC के बिना iTerm2 के अंदर सामान्य tmux इस्तेमाल करना ठीक से काम करता है

Native text selection बनाए रखने का तरीका

  • अगर mouse capture असुविधाजनक लगे, तो CLAUDE_CODE_DISABLE_MOUSE=1 अतिरिक्त रूप से सेट करें; इससे mouse capture के बिना anti-flicker और stable memory behavior ही enabled रहेगा
    CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude  
    
  • mouse capture disable होने पर keyboard scroll (PgUp, PgDn, Ctrl+Home, Ctrl+End) बना रहता है, लेकिन click से cursor position सेट करना, tool result expand करना, URL click, और wheel scroll disable हो जाते हैं
  • SSH environment या tmux के अंदर mouse capture के समय clipboard path अलग हो सकता है, और Claude Code copy के बाद toast के जरिए बताता है कि कौन-सा path इस्तेमाल हुआ

Research preview और feedback

  • प्रमुख terminal emulators पर इसका परीक्षण किया गया है, लेकिन uncommon terminals या अनोखी settings में rendering issues आ सकते हैं
  • समस्या होने पर Claude Code के अंदर /feedback command चलाएँ या claude-code GitHub repo में issue दर्ज करें (terminal emulator का नाम और version शामिल होना चाहिए)
  • disable करने के लिए environment variable हटाएँ या CLAUDE_CODE_NO_FLICKER=0 सेट करें

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.