- Mevcut render motorundaki ekran titreme ve sıçrama sorunlarını gideren deneysel bir render motoru sunuldu
- Sohbet uzasa bile bellek ve CPU kullanımı sabit kalıyor; ayrıca terminal ortamında fare tıklaması, imleç taşıma ve UI öğelerine tıklama mümkün hale geliyor
CLAUDE_CODE_NO_FLICKER=1 ortam değişkeniyle etkinleştiriliyor
- Eski terminal ANSI kodlarının yapısal sınırlamaları nedeniyle görüntü alanı dışındaki satırları yeniden çizmek için tüm ekranı temizleme kodu kullanmak gerekiyordu; yeni render motoru ise tüm viewport'u sanallaştırarak bu sorunu çözüyor
- Native cmd-f arama, kopyala-yapıştır desteğinin olmaması ve kaydırma fiziğinin henüz tamamlanmamış olması gibi ödünleşimler sürdüğü için hâlâ deneysel aşamada
- Sohbet içeriği scrollback yerine alternatif ekran tamponunda bulunduğundan
Ctrl+O ile Transcript moduna girip less tarzı arama (/, n/N) kullanılabiliyor
- Giriş kutusu, çıktı akışı sürerken bile ekranın altında sabit kalıyor
- Fareyle imleç konumu ayarlama, araç sonuçlarını genişletme, URL/dosya yolu açma, metni sürükleyerek seçme gibi uygulama içi fare olayları işleme desteği sunuluyor
Ayrıntılar için Claude Code belgelerindeki Fullscreen rendering bölümüne bakabilirsiniz (aşağıda ekli)
Tam ekran render
- Çalıştırırken
CLAUDE_CODE_NO_FLICKER=1 ortam değişkenini ayarlayın ya da ~/.zshrc / ~/.bashrc içine export CLAUDE_CODE_NO_FLICKER=1 ekleyerek tüm oturumlarda otomatik uygulanmasını sağlayın
- Claude Code v2.1.88 ve üzeri gerekiyor; şu anda araştırma önizlemesi aşamasında ve geri bildirimlere göre davranışı değişebilir
- "Tam ekran" adı, terminal penceresini büyütmekle ilgili değildir; her pencere boyutunda çalışır
Önceki yönteme göre neler değişti
- Giriş kutusu, çıktı akışı sürerken bile ekranın altında sabit kalır (giriş kutusu sabitse tam ekran render etkindir)
- Sohbet içeriği alternatif ekran tamponunda bulunduğu için önceye göre şu farklar oluşur:
| Önce |
Sonra |
Cmd+F veya tmux aramasıyla metin arama |
Ctrl+O sonrası / ile arama ya da [ ile native scrollback'e yazdırıp Cmd+F kullanma |
| Terminalin native sürükleme özelliğiyle seçme ve kopyalama |
Uygulama içi seçim, fare tuşu bırakılınca otomatik kopyalama |
Cmd-tık ile URL açma |
URL'ye tıklayarak açma |
Fare desteği
- Prompt giriş kutusuna tıklama: metnin herhangi bir yerine imleç konumlandırma
- Katlanmış araç sonucuna tıklama: açma veya kapatma (araç çağrısı ve sonucu birlikte genişler)
- URL ve dosya yoluna tıklama: dosyalar varsayılan uygulamada açılır,
http:///https:// URL'leri tarayıcıda açılır
- VS Code yerleşik terminali gibi xterm.js tabanlı terminallerde, bağlantının iki kez açılmaması için terminalin kendi bağlantı işleyicisine devredilir
- Tıklayıp sürükleme: metin seçimi (çift tıklama: kelime seç, üçlü tıklama: satır seç)
- Fare tekerleği: sohbeti kaydırma
- Fare tuşu bırakıldığında seçili metin panoya otomatik kopyalanır;
/config üzerinden devre dışı bırakılabilir
Kaydırma kısayolları
| Kısayol |
İşlev |
PgUp / PgDn |
Yarım ekran yukarı/aşağı kaydırma |
Ctrl+Home |
Sohbetin en üstüne git |
Ctrl+End |
En son mesaja git ve otomatik takip modunu yeniden etkinleştir |
| Fare tekerleği |
Birkaç satır kaydır |
- MacBook gibi özel tuşları olmayan klavyelerde
Fn+↑/↓/←/→, PgUp/PgDn/Home/End yerine kullanılabilir
- Yukarı kaydırınca otomatik takip (auto-follow) geçici olarak duraklar;
Ctrl+End ya da en alta kaydırınca yeniden başlar
- Kısayollar,
scroll:pageUp, scroll:pageDown gibi eylem adlarıyla tuş ataması özelleştirmesi için ayarlanabilir (Keybindings belgelerine bakın)
CLAUDE_CODE_SCROLL_SPEED ortam değişkeniyle fare tekerleği kaydırma hızının katsayısı ayarlanabilir (1~20, varsayılan olarak vim tabanlı 3 önerilir)
Sohbeti arama ve inceleme (Transcript modu)
Ctrl+O ile Transcript moduna girildiğinde less tarzı gezinme ve arama kullanılabilir
| Tuş |
İşlev |
/ |
Aramayı aç (Enter: onayla, Esc: iptal) |
n / N |
Sonraki/önceki arama sonucuna git |
j/k veya ↑/↓ |
Bir satır kaydır |
g/G veya Home/End |
En üste/alta git |
Ctrl+U / Ctrl+D |
Yarım sayfa kaydır |
[ |
Tüm sohbeti terminalin native scrollback alanına yaz (Cmd+F kullanılabilir) |
v |
Geçici dosyaya kaydet ve $VISUAL/$EDITOR ile aç |
Esc, q, Ctrl+O |
Transcript modundan çık |
tmux kullanırken dikkat edilmesi gerekenler
- tmux içinde fare tekerleğiyle kaydırma kullanmak için
~/.tmux.conf içine set -g mouse on eklemek gerekir
- Fare modu olmadan tekerlek olayları tmux'a gider;
PgUp/PgDn ile klavye kaydırması normal çalışır
- tmux fare modu kapalıyken başlatılırsa Claude Code tek seferlik bir bilgilendirme mesajı gösterir
tmux -CC (iTerm2 entegrasyon modu) ile uyumlu değildir
- Bu modda alternatif ekran tamponu ve fare izleme düzgün çalışmaz; çift tıklama terminal durumunu bozabilir
-CC olmadan iTerm2 içinde normal tmux kullanımı sorunsuz çalışır
Native metin seçimini koruma yöntemi
Araştırma önizlemesi ve geri bildirim
- Başlıca terminal emülatörlerinde test edilmiş olsa da alışılmadık terminallerde veya sıra dışı ayarlarda render sorunları yaşanabilir
- Sorun yaşanırsa Claude Code içinde
/feedback komutunu çalıştırın ya da claude-code GitHub deposuna issue açın (terminal emülatörünün adı ve sürümü gerekli)
- Devre dışı bırakmak için ortam değişkenini kaldırın ya da
CLAUDE_CODE_NO_FLICKER=0 olarak ayarlayın
6 yorum
Bunu
iterm -CCkullanarak entegre modda kullanıyorum ama garip bir şey fark etmemiştim...Hatta bir süredir render sırasında kaydırınca en üste zorla sıçrama sorunu yüzünden rahatsız oluyordum; konum sabit kalıp
new messagebildirimi olarak değişmesi hoşuma gitti. Güzel olmuş..Bunu yapınca sanırım
shift + enterile satır sonu eklenmiyor gibi :(Biraz
opencodehissi verecek şekilde değişiyor gibi görünüyor.TUI, GUI oluyor
Böyle değişiklikler hoşuma gidiyor~
Bence hâlâ biraz daha cilalanması gerekiyor.
İmleç bir yerdeyken fareyle başka bir yeri seçince otomatik kopyalama yapılmalı ve yapıştırdığınızda imlecin bulunduğu yere yapıştırılması gerekiyor.
Ama fareyle seçilen yere yapıştırıyor.