10 puan yazan xguru 28 일 전 | 6 yorum | WhatsApp'ta paylaş
  • 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

  • Fare yakalama rahatsız ediciyse, ek olarak CLAUDE_CODE_DISABLE_MOUSE=1 ayarlanarak fare yakalama olmadan yalnızca titreşimsiz çalışma ve sabit bellek kullanımı etkinleştirilebilir
    CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude  
    
  • Fare yakalama devre dışıyken klavyeyle kaydırma (PgUp, PgDn, Ctrl+Home, Ctrl+End) korunur; ancak tıklayarak imleç konumlandırma, araç sonucunu genişletme, URL tıklama ve tekerlekle kaydırma devre dışı kalır
  • SSH ortamında veya tmux içinde fare yakalama kullanıldığında pano yolu değişebilir; Claude Code, kopyalamadan sonra hangi yolun kullanıldığını bir toast bildirimiyle gösterir

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

 
neocode24 26 일 전

Bunu iterm -CC kullanarak 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 message bildirimi olarak değişmesi hoşuma gitti. Güzel olmuş..

 
sm0514sm 27 일 전

Bunu yapınca sanırım shift + enter ile satır sonu eklenmiyor gibi :(

 
@deleted_gndfr0dev 27 일 전

Biraz opencode hissi verecek şekilde değişiyor gibi görünüyor.

 
tested 27 일 전

TUI, GUI oluyor

 
kimjoin2 27 일 전

Böyle değişiklikler hoşuma gidiyor~

 
byforce 28 일 전

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.