Terminal
Zshell terminal arka uçları, kabuk ortamı, bağlantılar, bildirimler ve güvenlik özellikleri.
Her terminal bölmesi gerçek giriş kabuğunuzu ve GPU hızlandırmalı iki yerel terminal arka ucundan birini çalıştırır. Bölme odağı, arama, bildirimler, bağlantılar, geçmiş, temalar ve güvenli yapıştırma Zshell tarafından yönetilir; seçtiğiniz emülatörden bağımsız olarak tutarlıdır.
Terminal arka uçları
Ayarlar → Terminal → Arka Uç altında seçin:
| Arka uç | Notlar |
|---|---|
| Ghostty | Varsayılan |
| Alacritty | Genellikle daha az bellek kullanır |
İkisi de GPU hızlandırma, görüntü oluşturma, Zshell’in ortak tema kataloğu, arama, fare raporlama, bildirim ve ilerleme raporlarını destekler. Değişim yalnızca yeni terminallere uygulanır; mevcut bölmeler başladıkları emülatörü korur.
Kabuğunuz değişmez
Her oturum hesabınızın giriş kabuğunu başlatır; istem, takma adlar, işlevler ve dotfile’lar diğer terminallerdeki gibi yüklenir. Zshell yetenek ve kimlik değişkenleri ekler:
| Değişken | Değer |
|---|---|
TERM_PROGRAM | ghostty |
TERM_PROGRAM_VERSION | Zshell’in uyguladığı Ghostty yetenek sürümü |
ZSHELL_TERM | Bölmenin gerçek arka ucu: ghostty veya alacritty |
Görüntü ve bildirim destekleyen CLI’lar yetenek işareti olarak kullandığından iki arka uç da TERM_PROGRAM ile Ghostty bildirir. Yalnızca çiziciyi gerçekten ayırmanız gerekiyorsa ZSHELL_TERM kullanın.
Zshell ~/.config/ghostty veya Alacritty yapılandırmasını okumaz. Yazı tipleri, renkler, giriş davranışı ve arka uç Zshell’in kendi ayarlarında yapılandırılır.
Dock veya Finder’dan açılınca Zshell, dotfile seçiminizdeki agent için etkileşimli giriş kabuğundan SSH_AUTH_SOCK okur. Terminalden açılınca geçerli devralınmış agent korunur.
Sistem izinleri
Zshell terminalindeki yerel programlar kameraya veya mikrofona erişim ya da Apple Events ile başka bir uygulamayı denetleme izni isteyebilir. macOS bu istekleri Zshell ile ilişkilendirir; yalnızca güvendiğiniz programlara izin verin. Otomasyon izni her hedef uygulama için ayrı verilir.
Erişimi Sistem Ayarları → Gizlilik ve Güvenlik → Kamera, Mikrofon veya Otomasyon bölümünden yönetin. İsteği reddetmek ilgili özelliği engeller. Zshell bu izinleri otomatik olarak vermez.
Odak fareyi izler
Ayarlar → Terminal → Davranış → Odak fareyi izler seçeneği, işaretçi girdiğinde bölmeye odaklanır. Varsayılan kapalıdır; iki arka uç ve Hızlı Terminal ile çalışır. Sürükleme sırasında, düzenleyiciden veya açık menü ya da iletişim kutusundan odağı almaz.
terminal.focus-follows-mouse = true
Arama
| İşlem | Kısayol |
|---|---|
| Bul | Cmd+F |
| Sonrakini bul | Cmd+G |
| Öncekini bul | Arama çubuğunda Shift+Return |
| Seçimi aramada kullan | Cmd+E |
| Terminali temizle | Cmd+K |
Arama odaktaki terminal veya düzenleyici bölmesinde çalışır; arama alanı klavye odağını tutarken etkin kalır.
İstem düzenleme
Etkin kabuk istemine tıklayarak giriş imlecini taşıyın ve o konumda yazın. zsh isteminde giriş üzerinde sürükleyerek aralık seçin: yazmak seçimi değiştirir, Backspace veya Delete siler. Çift/üç tıklama yine terminal metnini seçer; tam ekran TUI gibi fare raporlamasını açan programlar kendi fare olaylarını almaya devam eder.
İç içe veya yerine geçen kabuk Zshell’in istem düzenleme desteğini yüklememişse sürükleme kopyalamak için terminal metnini seçer, girişi düzenlemez. Asıl isteme çıkınca giriş seçimi düzenlemesi geri gelir.
Claude Code’un standart giriş kutusu her iki arka uçta da tıklayarak konumlandırmayı ve sürükleyerek düzenlemeyi, sarılmış ve çok satırlı taslaklar dâhil destekler. Yazın/yapıştırın veya Backspace/Delete ile seçimi değiştirin/silin. Vim normal/görsel modu, diyaloglar, ek veya daraltılmış yapıştırma yer tutucuları ve kaydırılmış konuşma metni mevcut terminal seçimi davranışını korur. Fareyi yakalayan uygulamalar kendi girişlerini yönetir.
Zisla sesli girişi terminalin yapıştırma eylemini kullanır. Claude Code’da seçili giriş aralığını da değiştirir; ifadeyi bilerek tekrarlama desteklenir.
Öndeki uygulamanın kısayolları
Terminal uygulamasının kısayolları Zshell ile çakışırsa bölmeye sağ tıklayıp Zshell Komutlarını Engelle’yi açın. Bölme klavye odağındayken Ctrl+Return dâhil değiştiricili tuşlar öndeki uygulamaya gider. Kopyala, yapıştır ve tümünü seç kullanılabilir kalır.
Ayar yalnızca o bölmeye uygulanır. Yeniden sağ tıklayıp işareti kaldırmak Zshell kısayollarını geri getirir. Uygulama fareyi yakalıyorsa Zshell menüsü için Shift basılıyken sağ tıklayın.
Komut kuyruğu
Terminale odaklanıp Cmd+Shift+M basın veya komut paletinde Komut Kuyruğunu Aç/Kapat seçin. Çubuk terminalin altında açılır. Girdi yazıp Return veya Kuyruğa Ekle kullanın; her girdi tek satırdır, yapıştırılan satır sonları boşluğa dönüşür.
Asıl zsh boş kabuk istemine dönünce Zshell sıradaki girdiyi ve Return gönderir. Girdiler kuyruk sırasıyla çalışır. Ajan veya başka program terminali kullanırken ya da istemde taslak varken otomatik gönderim bekler. Zshell’in zsh entegrasyonu gerekir; diğer ve iç içe kabuklar elle gönderimi kullanabilir.
Her girdinin Şimdi Gönder ve Kaldır düğmesi vardır. Şimdi Gönder kabuk istemi beklemeden metni ve Return’ü terminaldeki mevcut programa hemen gönderir. Esc veya kapatma düğmesi girdileri koruyarak çubuğu gizler. Her terminalin kuyruğu ayrıdır; oturumu kapatmak veya Zshell’den çıkmak kuyruğu siler.
Yollar ve URL’ler
Zshell terminal programlarının yazdırdığı web URL’lerini ve mevcut yerel yolları tanır. Yol mutlak, ~/, ./, ../ göreli veya bölmenin anlık çalışma dizinine göreli olabilir. :42 veya :42:7 gibi tanı son ekleri dosyanın bulunmasını engellemez.
- Yerel yola Command-tıklama Finder’da gösterir; URL’ye yapmak varsayılan tarayıcıda açar.
- Yola Command-sağ tıklama, Yeni Dosya Sekmesi / Yeni Dosya Bölmesi; URL’ye yapmak Yeni Tarayıcı Sekmesi / Yeni Tarayıcı Bölmesi sunar.
- Fare raporlamasını açan tam ekran programlar değiştiricisiz sağ tıklamayı alır. Zshell terminal/bölme menüsü için Shift basılıyken sağ tıklayın.
Böylece derleyici çıktısından ve ajan konuşmasından aynı projeye doğrudan dönersiniz. Tarayıcı davranışı Tarayıcı bölmeleri bölümündedir.
Bildirimler
Zshell Bildirim Merkezi’ne iki terminal olayı iletir:
- odakta olmayan oturumun zili;
- uzun derleme veya kodlama ajanı gibi programdan gelen
OSC 777;notifyisteği.
Bildirimler sistem sesi çalabilir. Tıklamak Zshell’i etkinleştirir ve bildirimi gönderen tam oturuma gider. macOS izni Zshell açılırken değil, terminal ilk kez bildirim istediğinde sorar.
Komut tamamlanması
Komut bitiş bildirimi için Ayarlar → Terminal → Komut Bildirimleri’ni açın:
- Uzun süren komutlar: 5, 10, 30 veya 60 saniye seçin. En az bu süre çalışan komut bitince bildirim üretir. Varsayılan Kapalı.
- Başarısız komutlar: süreden bağımsız sıfır dışı çıkış durumunda bildirir. Yeni yapılandırmalarda varsayılan açıktır, bağımsız kapatılabilir.
İki arka uçta da değişiklikten sonra oluşturulan zsh terminallerine uygulanır. Asıl kabuğun komut tamamlanma olayını kullanır; iç içe kabuk veya etkileşimli program içindeki komutlar bu entegrasyonla ayrı bitiş bildirmez.
Aynı ayarlar ~/.config/zshell/config.toml içine kaydedilebilir:
terminal.notify-finish-seconds = 30
terminal.notify-on-error = trueSüreye bağlı bildirimi kapatmak için terminal.notify-finish-seconds değerini 0 yapın. Bildirim teslimi macOS bildirim ayarlarınıza uyar.
İlerleme raporları
OSC 9;4 ilerlemesi gönderen programlar terminal üstünde normal, duraklatılmış ve hata durumları ayrı olan ince bir çubuk gösterir. Açılacak ayar yoktur; program raporlarsa bölme gösterir.
Pano, sürükleme ve güvenli yapıştırma
- Pano okuma onaylanır.
OSC 52, SSH üzerinden uzak sunucudan da macOS panosunu isteyebilir. Zshell vermeden önce sorar. - Riskli yapıştırmalar işaretlenir. Çok satırlı veya komuta benzeyen metin hemen gönderilmez, onay bekler.
- Dosya ve ekran görüntüleri güvenli kabuk yollarına dönüşür. Finder dosyaları tırnaklı mutlak yol olarak eklenir. Tek görüntü özel geçici PNG olarak kaydedilip yolu yapıştırılır. Uzak bölmeler dosya ve görüntüleri önce sunucuya yükler.
Option tuşu girişi
Varsayılan olarak Option etkin macOS giriş kaynağında kalır; Polish Pro gibi düzenler birleşik karakter yazabilir. Terminal programına Option birleşimlerini Meta kısayolları olarak göndermek için Ayarlar’da Option’ı Alt/Meta Olarak Kullan açın. terminal.macos-option-as-alt bölümüne bakın.
zshell komutu
Her Zshell terminalinde projeyi tanıyan CLI vardır:
zshell # geçerli dizinde bir proje oluştur
zshell vim ~/src/app.swift # projeyi oluştur ve bu argv değerini ilk terminalde çalıştır
zshell +themes # temalara etkileşimli olarak göz at ve önizle
zshell +themes --list --dark # tema seçiciyi açmadan tema adlarını yazdır
zshell +help # tüm komut gruplarını gösterTema tarayıcısı her seçimi tüm uygulamada önizler; Return kaydeder, Escape eski temayı geri getirir.
Yazı tipleri
Zshell JetBrains Mono ve Nerd Font simgelerini içerir. Kurulu herhangi bir eş aralıklı aile Latin yazı tipinin yerine kullanılabilir; kurulu CJK ailesi simge ve sistem yedeklerinden önce eklenebilir. font-family, terminal.font-fallback-family, font-size, terminal.font-thicken ve terminal.line-height ayarlarına bakın.
Genel Hızlı Terminal
Zshell çalışırken Cmd+I veya Terminal → Hızlı Terminal bağımsız terminali gösterir ya da gizler. Boyut, opaklık ve kısayolu Ayarlar → Terminal → Hızlı Terminal altında değiştirin.
Oturum davranışı: Çalışma alanını yeniden kullan (varsayılan) / Her seferinde yeni çalışma alanı. Yeniden kullanım bölmeleri ve görevleri korur. Yeni alanlar gizlenince sonlanır. Mod bir sonraki gösterimde değişir; geri döndüğünüzde yeniden kullanılabilir alan korunur. Komut geçmişi kabuk yapılandırmasını izler. Yeni alan her zaman tek bir boş terminalle başlar; önceki çıktı, bölme düzeni veya oturum durumu geri yüklenmez.
Sağa Böl / Aşağı Böl, bağlam menüsü veya Cmd+D / Cmd+Shift+D ile bölün. Aşağıdaki koruma, oranlar ve odak dahil yeniden kullanılan alanlara uygulanır.
- Kısayol, Esc, dışarı tıklama veya odak kaybı yalnızca pencereyi gizler. Aynı kabuk, girdi, geçmiş ve görevler çalışmaya devam eder.
- Uygulama değiştirirken görünür kalması için pencereyi sabitleyin. Boyut, opaklık ve sabitleme durumu gizlendiğinde korunur.
- Oturumu bitirmek için
exitçalıştırın; tekrar açmak yeni bir kabuk başlatır.
Zshell’den normal çıkış sonrasında çalışmayı sürdürmek için yeni hızlı terminali açmadan önce terminal.preserve-sessions ayarını etkinleştirin. Yeniden açıldığında iki arka uç da aynı kabuğa bağlanır. Zshell → Çık ve tüm oturumları sonlandır gizli oturumları da bitirir. macOS’u yeniden başlatmak oturumları bitirir.
Komut kaydedip çalıştıran Hızlı Başlat ayrı bir özelliktir.
Vim komut ipuçları
Ayarlar → Terminal → Davranış → Vim komut ipuçları seçeneğini ayarlayıp sağ kenar çubuğunun Bilgi sekmesine gidin. Vim, Vi veya Neovim etkinken oturum bilgisinin altında VIM KOMUTLARI görünür. Yeni yapılandırmalarda varsayılan açıktır; iki arka uçtaki mevcut terminallere hemen uygulanır.
Yaygın komutların tam listesi hep erişilebilirdir; yalnızca öncelik değişir. Normal modda :w, :q, yy, p/P; Görsel Blok’ta I/A, blok değişiklikleri ve köşe hareketleri başa gelir. Ekleme, Değiştirme, Görsel, Görsel Satır, Seçim, komut satırı ve arama modlarının kendi sıralaması vardır. Her kayıt geçerli modları belirtir. Tuş, açıklama veya mod adıyla arayın; açıklama ve arama arayüzü uygulamanın 17 dilini izler. Sorguyu temizlemek tam listeyi geri getirir. İpuçları başvuru içindir, düzenleyiciye giriş göndermez.
Yerel düzenleyici öndeki çalıştırılabilir dosyadan tanınır. SSH, Mosh veya terminal çoklayıcısında uzak eklenti kurulmadan görünür Vim mod/durum satırı ve ekran düzeni kullanılır. Vim showmode veya tanınabilir durum satırını açık tutun. Mod etiketlerini gizleyen/değiştiren ayarlar Normal ipuçlarına düşebilir veya uzak algılamayı engelleyebilir; özel eşlemeler yorumlanmaz. Yalnızca etkin Bilgi paneli örneklenir; öndeki program değişince veya düzenleyici tanınamaz olunca ipuçları kaybolur.
Yapılandırmada terminal.vim-command-hints = true ile de açabilirsiniz.