Tam Ekran Render (Fullscreen Rendering) — No Flicker Mode (Beta)
Claude Code CLI'da daha akıcı, titreme (flicker) olmayan bir render modu sunan Tam Ekran Render (Fullscreen Rendering), fare desteği ve uzun konuşmalarda sabit bellek kullanımı sağlar. Bu özellik, opt-in araştırma önizlemesi (research preview) olarak sunulur ve Claude Code v2.1.89 veya üzeri sürümlerde kullanılabilir.
Mevcut bir konuşmada /tui fullscreen komutunu çalıştırarak geçiş yapabilir veya v2.1.110 öncesi sürümlerde CLAUDE_CODE_NO_FLICKER=1 ortam değişkenini ayarlayabilirsiniz. Davranış, geri bildirimlere göre değişebilir.
Tam Ekran Render Nedir?
Tam Ekran Render, Claude Code CLI için alternatif bir render yoludur. Arayüzü terminalin alternatif ekran tamponunda (alternate screen buffer) çizer — tıpkı vim veya htop gibi — ve yalnızca o anda görünür olan mesajları render eder. Bu, her güncellemede terminale gönderilen veri miktarını azaltır.
Fark en çok, render veriminin darboğaz olduğu terminal emülatörlerinde hissedilir:
- VS Code entegre terminali
tmux- iTerm2
Eğer terminal kaydırma pozisyonu Claude çalışırken en üste atlıyorsa veya araç çıktısı akarken ekran titriyorsa, bu mod bu sorunları giderir.
Not: "Tam ekran" terimi, Claude Code'un terminalin çizim yüzeyini vim gibi ele geçirmesini ifade eder. Pencereyi büyütmekle ilgisi yoktur; her pencere boyutunda çalışır.
Tam Ekran Render'ı Etkinleştirme (Enable fullscreen rendering)
Bir Claude Code konuşması içinde /tui fullscreen komutunu çalıştırın. CLI, tui ayarını kaydeder ve konuşmanızı koruyarak tam ekran modunda yeniden başlatır. Böylece oturumu kaybetmeden geçiş yapabilirsiniz.
Hangi render'ın aktif olduğunu görmek için argümansız /tui komutunu kullanın.
Ayrıca Claude Code'u başlatmadan önce ortam değişkenini ayarlayabilirsiniz:
CLAUDE_CODE_NO_FLICKER=1 claude
tui ayarı ve ortam değişkeni eşdeğerdir. /tui komutu, yeniden başlatılan süreçten CLAUDE_CODE_NO_FLICKER değişkenini temizler, böylece ayarladığı değer geçerli olur.
Neler Değişir? (What changes)
Tam Ekran Render, CLI'ın terminale çizim şeklini değiştirir:
- Giriş kutusu (input box) ekranın altında sabit kalır, çıktı akarken hareket etmez.
- Yalnızca görünür mesajlar render ağacında tutulur, bu nedenle konuşma uzunluğundan bağımsız olarak bellek sabit kalır.
- Konuşma, terminalin kaydırma geçmişi (scrollback) yerine alternatif ekran tamponunda yaşadığı için bazı şeyler farklı çalışır:
| Önce (Before) | Şimdi (Now) | Detay |
|---|---|---|
Cmd+f veya tmux araması ile metin bulma |
Ctrl+o ile transkript moduna geç, ardından / ile ara veya [ ile kaydırmaya yaz |
Konuşmayı arama ve inceleme |
| Terminalin yerel tıklama-sürükle ile seçme ve kopyalama | Uygulama içi seçim, fare bırakıldığında otomatik kopyalar | Fare kullanımı |
Cmd+tıklama ile URL açma |
URL'ye tıklama | Fare kullanımı |
Fare yakalama (mouse capture) iş akışınızı engelliyorsa, titremesiz render'ı koruyarak fare yakalamayı kapatabilirsiniz.
Fare Kullanımı (Use the mouse)
Tam Ekran Render, fare olaylarını yakalar ve Claude Code içinde işler:
- İmleç konumlandırma: Yazdığınız metinde herhangi bir yere tıklayarak imleci konumlandırabilirsiniz.
- Daraltılmış araç sonucunu genişletme: Daraltılmış bir araç sonucuna tıklayarak tam çıktıyı görebilirsiniz. Tekrar tıklayarak daraltabilirsiniz. Araç çağrısı ve sonucu birlikte genişler. Yalnızca daha fazla içeriği olan mesajlar tıklanabilir.
- URL veya dosya yolu açma: Araç çıktısındaki dosya yolları (Edit veya Write sonrası gibi) varsayılan uygulamanızda açılır.
http://vehttps://URL'leri tarayıcınızda açılır. - Metin seçme: Konuşmada herhangi bir yere tıklayıp sürükleyerek metin seçebilirsiniz. Çift tıklama bir kelimeyi seçer (dosya yolu tek birim olarak seçilir). Üç tıklama satırı seçer.
- Fare tekerleği ile kaydırma: Konuşmada gezinmek için fare tekerleğini kullanın.
- Otomatik kopyalama: Seçilen metin, fare bırakıldığında otomatik olarak panoya kopyalanır. Bunu kapatmak için
/configiçinde Copy on select ayarını değiştirin. KapalıykenCtrl+Shift+cile manuel kopyalayın.
Not: Çoğu terminalde bu, yerel Cmd+tıklama veya Ctrl+tıklama davranışını değiştirir. VS Code entegre terminali ve benzeri xterm.js tabanlı terminallerde Cmd+tıklama çalışmaya devam eder; Claude Code, bağlantıyı iki kez açmamak için terminalin kendi bağlantı işleyicisine öncelik verir.
Kitty klavye protokolünü destekleyen terminallerde (kitty, WezTerm, Ghostty, iTerm2) Cmd+c de çalışır. Bir seçim aktifken Ctrl+c iptal etmek yerine kopyalar. Seçim aktifken Shift+yön tuşları ile seçimi genişletebilirsiniz.
Konuşmada Kaydırma (Scroll the conversation)
Tam Ekran Render, kaydırmayı uygulama içinde yönetir. Şu kısayolları kullanabilirsiniz:
| Kısayol | Eylem |
|---|---|
PgUp / PgDn |
Yarım ekran yukarı/aşağı kaydır |
Ctrl+Home |
Konuşmanın başına git |
Ctrl+End |
En son mesaja git ve otomatik takibi (auto-follow) yeniden etkinleştir |
| Fare tekerleği | Birkaç satır kaydır |
Not: MacBook klavyelerinde PgUp, PgDn, Home, End tuşları yoksa Fn+yön tuşlarını kullanın: Fn+↑ = PgUp, Fn+↓ = PgDn, Fn+← = Home, Fn+→ = End. Bu durumda Ctrl+Fn+→ en alta gitme kısayoludur. Alternatif olarak fare tekerleği ile en alta inebilir veya scroll:bottom eylemini yeniden bağlayabilirsiniz.
Bu eylemler yeniden bağlanabilir (rebindable). Tüm eylem adları için Scroll actions bölümüne bakın.
Otomatik Takip (Auto-follow)
Yukarı kaydırmak, otomatik takibi (auto-follow) duraklatır, böylece yeni çıktı sizi aşağı çekmez. Tekrar takip etmek için Ctrl+End tuşlayın veya en alta kaydırın.
Otomatik takibi tamamen kapatmak için /config içinde Auto-scroll ayarını off yapın. Bu ayar kapalıyken görünüm asla kendi kendine en alta atlamaz. Ancak izin istemleri (permission prompts) ve yanıt gerektiren diğer diyaloglar, bu ayardan bağımsız olarak görünüme gelir.
Fare Tekerleği Kaydırma (Mouse wheel scrolling)
Fare tekerleği kaydırma, terminalinizin fare olaylarını Claude Code'a iletmesini gerektirir. Çoğu terminal, bir uygulama talep ettiğinde bunu yapar.
iTerm2: Fare tekerleği çalışmıyorsa (ancak PgUp/PgDn çalışıyorsa), Settings → Profiles → Terminal yoluna gidin ve Enable mouse reporting seçeneğini açın. Aynı ayar, tıklayarak genişletme ve metin seçimi için de gereklidir.
Kaydırma hızı: Fare tekerleği kaydırması yavaş geliyorsa, terminaliniz fiziksel çentik başına bir kaydırma olayı gönderiyor olabilir. Ghostty ve hızlı kaydırmalı iTerm2 gibi bazı terminaller tekerlek olaylarını yükseltirken, VS Code entegre terminali gibi diğerleri çentik başına tam olarak bir olay gönderir. Claude Code bunu algılayamaz.
Hızı ayarlamak için:
export CLAUDE_CODE_SCROLL_SPEED=3
Değer 1-20 arasında olabilir. 3 değeri, vim ve benzeri uygulamalardaki varsayılanla eşleşir.
Etkileşimli ayar için /scroll-speed komutunu çalıştırın. Açılan diyalogda bir cetvel gösterilir; ← ve → ile ayarlayın, r ile sıfırlayın, Enter ile kaydedin. Bu komut, ~/.claude/settings.json dosyasına yazılır.
Not: /scroll-speed komutu JetBrains IDE terminalinde kullanılamaz.
JetBrains IDE Terminalinde Kaydırma (Scroll in the JetBrains IDE terminal)
JetBrains IDE terminalinde Claude Code, kendi kaydırma işleyicisini uygular ve CLAUDE_CODE_SCROLL_SPEED değişkenini yok sayar. Bu terminal, diğer emülatörlerden çok daha yüksek oranda kaydırma olayı gönderir, bu nedenle başka yerde ayarlanmış bir çarpan burada aşırı kaydırmaya neden olur.
2025.2 sürümünde terminalde ayrıca hatalı yön ve sahte ok tuşu olayları üreten kaydırma tekerleği hataları bulunur. Claude Code bunları çalışma zamanında algılar ve otomatik olarak azaltır, böylece izleme dörtgeni ve fare tekerleği yapılandırma gerektirmeden çalışır. En iyi deneyim için 2025.3 veya üzerine yükseltin.
Konuşmayı Arama ve İnceleme (Search and review the conversation)
Ctrl+o tuşu, normal komut istemi ile transkript modu (transcript mode) arasında geçiş yapar.
Daha sade bir görünüm için /focus komutunu kullanın. Bu, yalnızca son isteminizi, araç çağrılarının tek satırlık özetini (diff istatistikleriyle) ve son yanıtı gösterir. Ayar oturumlar arasında kalıcıdır. Kapatmak için tekrar /focus çalıştırın.
Transkript modu, less benzeri gezinme ve arama sunar:
| Tuş | Eylem |
|---|---|
/ |
Aramayı aç. Eşleşmeleri bulmak için yaz, Enter ile kabul et, Esc ile iptal et ve kaydırma pozisyonuna dön |
n / N |
Sonraki/önceki eşleşmeye git. Arama çubuğunu kapattıktan sonra da çalışır |
j / k veya ↑ / ↓ |
Bir satır kaydır |
g / G veya Home / End |
En üste/en alta git |
Ctrl+u / Ctrl+d |
Yarım sayfa kaydır |
Ctrl+b / Ctrl+f veya Space / b |
Tam sayfa kaydır |
Ctrl+o, Esc veya q |
Transkript modundan çık ve komut istemine dön |
Not: Terminalinizin Cmd+f ve tmux araması, konuşmayı alternatif ekran tamponunda olduğu için göremez. İçeriği terminalinize geri vermek için önce Ctrl+o ile transkript moduna girin, ardından:
[: Tüm konuşmayı (tüm araç çıktıları genişletilmiş olarak) terminalin yerel kaydırma tamponuna yazar. ArtıkCmd+f,tmuxkopyalama modu ve diğer yerel araçlar metni arayabilir veya seçebilir. Uzun oturumlarda bir an duraklama olabilir. Bu,Escveyaqile transkript modundan çıkana kadar sürer. SonrakiCtrl+oyeni başlar.v: Konuşmayı geçici bir dosyaya yazar ve$VISUALveya$EDITORile açar.Escveyaqile komut istemine dönün.
Konuşmayı Temizleme (Clear the conversation)
İki saniye içinde iki kez Ctrl+L tuşlayarak /clear komutunu çalıştırın ve yeni bir konuşma başlatın. İlk basış ekranı yeniden çizer ve bir ipucu gösterir; ikinci basış konuşmayı temizler.
macOS'te iki kez Cmd+K da /clear komutunu çalıştırır.
tmux ile Kullanım (Use with tmux)
Tam Ekran Render, tmux içinde üç uyarıyla çalışır:
Fare tekerleği kaydırma,
tmux'un fare modunu gerektirir.~/.tmux.confdosyanıza şu satırı ekleyin ve yapılandırmayı yeniden yükleyin:set -g mouse onFare modu olmadan tekerlek olayları Claude Code yerine
tmux'a gider.PgUpvePgDnile klavye kaydırması her iki durumda da çalışır. Claude Code, başlangıçta fare modu kapalıtmuxalgılarsa bir kerelik ipucu gösterir.iTerm2'nin tmux entegrasyon modu (tmux -CC) ile uyumsuzdur. Entegrasyon modunda iTerm2, her
tmuxbölmesini terminalin çizimine izin vermek yerine yerel bir bölme olarak render eder. Alternatif ekran tamponu ve fare izleme burada doğru çalışmaz: fare tekerleği hiçbir şey yapmaz ve çift tıklama terminal durumunu bozabilir.tmux -CCoturumlarında tam ekran render'ı etkinleştirmeyin. iTerm2 içinde-CColmadan normaltmuxsorunsuz çalışır.tmux, senkronize çıktıyı (synchronized output) desteklemez, bu nedenle yeniden çizimler sırasında terminalde doğrudan Claude Code çalıştırmaya kıyasla daha fazla titreme görebilirsiniz. Titreme fark edilir düzeydeyse, özellikle SSH üzerinden, Claude Code'u
tmuxdışında kendi terminal sekmesinde çalıştırın.
Yerel Metin Seçimini Koruma (Keep native text selection)
Fare yakalama (mouse capture) en yaygın sürtünme noktasıdır, özellikle SSH veya tmux içinde. Claude Code fare olaylarını yakaladığında, terminalinizin yerel kopyalama-seçme (copy-on-select) özelliği çalışmaz. Tıklayıp sürükleyerek yaptığınız seçim, terminalin seçim tamponunda değil, Claude Code içinde bulunur; bu nedenle tmux kopyalama modu, Kitty ipuçları ve benzer araçlar bunu görmez.
Claude Code seçimi panonuza yazmaya çalışır, ancak kullanılan yol kurulumunuza bağlıdır:
tmuxiçindetmuxpano tamponuna yazar.- SSH üzerinden OSC 52 kaçış dizilerine düşer; bazı terminaller bunu varsayılan olarak engeller. iTerm2'de Settings → General → Selection → Applications in terminal may access clipboard seçeneğini açmanız gerekir.
/terminal-setupkomutunu çalıştırmak bunu sizin için etkinleştirir.
Claude Code, her kopyalamadan sonra hangi yolu kullandığını gösteren bir bildirim (toast) gösterir.
Tek seferlik yerel seçim için, tıklayıp sürüklerken terminalinizin atlama değiştiricisini (bypass modifier) basılı tutun:
- iTerm2'de Option
- Çoğu Linux ve Windows terminalinde Shift
Bu değiştirici, terminale fare olaylarını Claude Code'a iletmek yerine seçimi kendisinin yapmasını söyler, böylece Cmd+C ve terminalin diğer kopyalama kısayolları çalışır.
Sürekli yerel seçim kullanıyorsanız, fare yakalamayı devre dışı bırakmak için CLAUDE_CODE_DISABLE_MOUSE=1 ayarlayın. Bu, titremesiz render ve sabit belleği korur:
CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude
Fare yakalama devre dışıyken:
PgUp,PgDn,Ctrl+Home,Ctrl+Endile klavye kaydırması çalışır.- Terminal seçimi yerel olarak yönetir.
- İmleç konumlandırma, araç çıktısını genişletme, URL tıklama ve fare tekerleği kaydırma kaybolur.
Araştırma Önizlemesi (Research preview)
Tam Ekran Render, bir araştırma önizleme özelliğidir. Yaygın terminal emülatörlerinde test edilmiştir, ancak daha az yaygın terminallerde veya alışılmadık yapılandırmalarda render sorunlarıyla karşılaşabilirsiniz.
Sorun bildirme: /feedback komutunu kullanarak Claude Code içinden bildirin veya claude-code GitHub reposunda bir issue açın. Terminal emülatörünüzün adını ve sürümünü ekleyin.
Kapatma: Tam Ekran Render'ı kapatmak için /tui default komutunu çalıştırın veya CLAUDE_CODE_NO_FLICKER değişkenini kaldırın.
Klasik render'ı zorlama: Kaydedilen tui ayarından bağımsız olarak klasik render'ı zorlamak için CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 ayarlayın. Klasik render, konuşmayı terminalin yerel kaydırma geçmişinde tutar, böylece Cmd+f ve tmux kopyalama modu her zamanki gibi çalışır.
Örnek Kullanım Senaryosu
Bir yazılım geliştiricisi, VS Code entegre terminalinde Claude Code ile uzun bir kod inceleme oturumu yürütmektedir. Terminalde sürekli titreme ve kaydırma pozisyonunun sıçraması sorunu yaşamaktadır.
Geliştirici, mevcut Claude Code oturumunda
/tui fullscreenkomutunu çalıştırır. CLI, ayarı kaydeder ve konuşmayı koruyarak tam ekran modunda yeniden başlatır.Artık giriş kutusu ekranın altında sabitlenmiştir ve çıktı akarken hareket etmez. Titreme tamamen kaybolmuştur.
Geliştirici, uzun bir araç çıktısını görmek için daraltılmış mesaja tıklar. Çıktı genişler; tekrar tıklayarak daraltır.
Fare tekerleği ile konuşmada gezinirken kaydırma hızını yavaş bulur.
/scroll-speedkomutunu çalıştırır, açılan diyalogda→tuşuna birkaç kez basarak hızı 3'e yükseltir veEnterile kaydeder.Eski bir mesajı bulmak için
Ctrl+oile transkript moduna geçer,/tuşuna basarak arama kutusunu açar, "error" yazarak eşleşmeleri bulur venile aralarında gezinir.Bulduğu hatayı ekibe göstermek için
[tuşuna basarak tüm konuşmayı terminalin kaydırma tamponuna yazar. ArtıkCmd+file metni arayabilir ve seçip kopyalayabilir.Oturumu temizlemek için iki kez
Ctrl+Ltuşlayarak yeni bir konuşma başlatır.Ertesi gün aynı ayarlarla devam etmek için Claude Code'u normal şekilde başlatır;
/tuiayarı kalıcı olduğu için tam ekran modu otomatik olarak etkin olur.