Pano Yöneticileri Terminal Uygulamalarında Çalışır mı?
Pano Yöneticileri Terminal Uygulamalarında Çalışır mı?
Evet, macOS‘ta çalışır. Terminal.app, iTerm2, Ghostty, Alacritty, kitty, WezTerm ve Warp kopyalama ve yapıştırma işlemlerini standart sistem panosu (pasteboard) üzerinden yapar. Maccy gibi bir pano yöneticisi buraya kopyaladığınız her şeyi kaydeder ve terminale geri yapıştırabilir. İstisnalar tmux’ın dahili tamponları, SSH ile bağlandığınız uzak makinede kopyalanan metinler ve birkaç güvenlik ayarıdır. Hepsini aşağıda anlatıyorum.
Pano yöneticileri terminalde neden çalışıyor?
Pano yöneticisi tek tek uygulamalara kanca atmaz. Sistem genelindeki panoyu (macOS dilinde NSPasteboard.general) izler ve her yeni girdiyi saklar. Bu panoya yazan her şey ona görünür. Tarayıcı, metin düzenleyici ya da terminal emülatörü olması fark etmez.
macOS’taki terminal emülatörleri sıradan Cocoa veya GPU ile çizim yapan uygulamalardır. Bir metni seçip Cmd+C‘ye bastığınızda emülatör seçimi genel panoya yazar, Cmd+V ise oradan okur. Komut satırı araçları pbcopy ve pbpaste aynı işi kabuktan yapar. Dolayısıyla Maccy App gibi pano tabanlı bir araç terminalde yaptığınız kopyaları, Safari veya Notlar’dan yaptığınız kopyalarla aynı şekilde görür.
Uyumluluğa tek bakışta
| Senaryo | Pano yöneticisi yakalar mı? | Notlar |
|---|---|---|
Terminal.app / iTerm2 / Ghostty / Alacritty / kitty / WezTerm / Warp’ta metin seçip Cmd+C | Evet | Standart sistem panosu yazımı. |
echo hello | pbcopy | Evet | Genel panoya yazar. Kurulumunuzu test etmenin en kolay yolu budur. |
| iTerm2 “copy on selection” (seçimde kopyala) | Evet | Her seçim geçmişte bir girdi olur, bu da gürültü yaratabilir. iTerm2’nin seçim ayarlarına göz atın. |
| tmux copy-mode içinde kopyalama (varsayılan yapılandırma) | Genelde hayır | Köprü kurmadığınız sürece tmux’ın dahili tamponuna gider (aşağıya bakın). |
Vim/Neovim’de "+y ile kopyalama | Derlemeye bağlı | Pano desteği gerekir (panoyu destekleyen bir Vim derlemesi veya Neovim’in pbcopy sağlayıcısı). Düz y metni editörün içinde tutar. |
| SSH oturumunda seçilen metin | Yalnızca terminal destekliyorsa | Uzak makinenin Mac’inizin panosuna erişimi yoktur. OSC 52 bu boşluğu kapatabilir. |
| Geçmişteki bir öğeyi terminale yapıştırma | Evet | Düz metin olarak iletilir, zengin biçimlendirme yok sayılır. |
30 saniyede nasıl test edersiniz?
- Herhangi bir terminal açıp
echo "clipboard test $(date +%s)" | pbcopykomutunu çalıştırın. - Pano yöneticinizin geçmişini açın. Maccy’de varsayılan kısayol Shift+Cmd+C‘dir.
- En üstteki girdi test metni olmalı. Öyleyse yakalama çalışıyor demektir.
- Girdiyi seçip terminale geri yapıştırın. O da çalışıyorsa işiniz tamam.
Yakalama çalışıyor ama geri yapıştırma çalışmıyorsa sorun neredeyse her zaman izinlerdedir. Bir sonraki bölüme bakın.
Pano yöneticim neden terminale yapıştırmıyor?
Maccy Mac, geçmişteki bir öğeyi panoya kopyalayıp Cmd+V‘yi sizin basmanıza bırakabilir ya da yapıştırmayı sizin yerinize yapabilir. Sizin yerinize yapıştırma modu, en öndeki uygulamaya sentetik bir Cmd+V göndererek çalışır ve bunun için macOS Erişilebilirlik (Accessibility) izni gerekir.
Şunları sırayla kontrol edin:
- Erişilebilirlik izni. Sistem Ayarları → Gizlilik ve Güvenlik → Erişilebilirlik bölümünü açıp Maccy’nin etkin olduğunu doğrulayın. Listede görünüyor ama çalışmıyorsa kapatıp açın ya da listeden çıkarıp yeniden ekleyin. macOS’u veya uygulamayı güncelledikten sonra bu sık görülür.
- Otomatik yapıştırma ayarı. Maccy’nin ayarlarında otomatik yapıştırmanın açık olduğundan emin olun. Kapalıysa Maccy öğeyi yalnızca panoya kopyalar ve yapıştırmayı elle yaparsınız.
- Güvenli Klavye Girişi (Secure Keyboard Entry). Terminal.app (Terminal → Güvenli Klavye Girişi) ve iTerm2 (iTerm2 → Secure Keyboard Entry) tuş vuruşlarının dinlenmesine karşı bu korumayı açabilir. Klavye girdisini izleyen ya da enjekte eden bazı araçlarla çakışabilir. Pano yöneticinizin kısayolunu veya otomatik yapıştırmasını etkileyip etkilemediği, aracın nasıl yazıldığına bağlıdır. Sorun yaşarsanız test için kapatın. Açık kalmasını istiyorsanız elle Cmd+V yapmaya dönün.
- Kısayol çakışmaları. Bazı terminaller Shift+Cmd+C‘yi kendi eylemlerine bağlar (örneğin bazı emülatörlerdeki kopyalama varyantları). Geçmiş penceresi belirli bir uygulamanın içinde hiç açılmıyorsa Maccy’nin global kısayolunu değiştirin.
Peki ya tmux, Vim ve SSH?
“Terminalde çalışmıyor” şikayetlerinin çoğu burada başlar. Pano yöneticisi gayet iyi çalışır, sorun verinin macOS panosuna hiç ulaşmamasıdır.
tmux
tmux kendi yapıştırma tamponlarını tutar. copy-mode içinde seçtiğiniz metin sistem panosuna değil, oraya yazılır. İki yaygın çözüm var:
- Kopyaları
pbcopy‘ye yönlendiren bir tuş bağı tanımlayın, örneğinbind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy". set-clipboardseçeneğini açın. Böylece tmux terminalinize OSC 52 dizileri gönderir. Terminalinizin de pano erişimine izin vermesi gerekir (aşağıya bakın).
tmux içindeki fare seçimi de kafa karıştıran bir başka kaynaktır. Fare modu açıkken sürükleyerek yaptığınız seçimi terminal değil tmux yönetir. Birçok terminal, tmux’ı atlayıp yerel seçimi kullanmanız için bir değiştirici tuşu (çoğunlukla Option) basılı tutmanıza izin verir. Tam tuş terminale göre değişir.
Vim ve Neovim
Düz y ile kopyalamak, metni Vim’in adsız register’ında tutar. Sistem panosuna ulaşmak için + register’ına kopyalayın ("+y) ya da clipboard=unnamedplus ayarını yapın. Bunun için pano desteği olan bir Vim derlemesi gerekir. Her derleme buna sahip değildir. vim --version | grep clipboard komutuyla kontrol edip +clipboard ibaresini arayın. Neovim, macOS’ta pbcopy/pbpaste mevcutsa bunları otomatik olarak kullanır.
SSH oturumları
Uzak bir vim veya tmux içinde seçtiğiniz metin, Mac’inizin panosuna dokunamayan bir makinede durur. Metni terminal düzeyinde fareyle seçerseniz, ekrandaki herhangi bir metin gibi yerel olarak kopyalanır. Uzak taraftaki bir uygulama yerel panonuzu ayarlamak istiyorsa OSC 52 gerekir. Bu, terminalden bunu yapmasını isteyen bir kaçış dizisidir (escape sequence).
Destek terminalden terminale değişir ve güvenlik nedeniyle çoğu zaman varsayılan olarak kapalıdır. iTerm2’de ilgili seçenek Settings → General → Selection altındaki “Applications in terminal may access clipboard” ayarıdır. Diğer birçok modern terminalin (kitty, WezTerm, Alacritty, Ghostty) kendi OSC 52 ayarları vardır, belgelerine bakın. Uzak programların panonuza yazmasına izin vermenin gerçek bir güven kararı olduğunu unutmayın.
Terminalle birlikte pano yöneticisi kullanmak güvenli mi?
Çoğunlukla evet, ancak ciddiye almaya değer iki istisna var.
1. Gizli bilgiler geçmişe düşer
pass -c, op read ... | pbcopy gibi komutlar ya da bir .env dosyasından API anahtarı kopyalamak, hassas metni panoya yazar ve geçmiş tutan her araç bunu saklar. İyi tasarlanmış parola yöneticileri kopyalarını gizli (concealed) veya geçici (transient) olarak işaretler, böylece pano yöneticileri bunları atlar (bu, nspasteboard.org‘dan gelen bir gelenektir). Maccy Clipboard bu işaretlere uyar. Ancak düz pbcopy bu işaretleri koymaz, bu yüzden kabuk sizin yerinize bunu devre dışı bırakamaz.
Pratik seçenekler:
- Belirli uygulamaları, pano türlerini veya metin kalıplarını düzenli ifadelerle atlamak için Maccy’nin yoksayma ayarlarını kullanın (Settings → Ignore). Örneğin GitHub token’ları için
^ghp_ya da bazı API anahtarları için^sk-gibi bilinen bir önek kalıbıyla eşleşen her şeyi yoksayabilirsiniz. - Terminal uygulamasını tamamen yoksaymak mümkündür ama ağır bir yöntemdir, çünkü kopyaladığınız zararsız komutların hepsini de kaybedersiniz. Uygulama düzeyindeki yoksaymanın bir terminalden gelen
pbcopyçıktısını güvenilir şekilde yakalayıp yakalamadığı, kaynak uygulamanın nasıl tespit edildiğine bağlıdır. - Hassas girdileri kullanır kullanmaz geçmişten silin.
- Gizli bilgileri elle kopyalamak yerine panoya hiç dokunmayan araçları tercih edin, örneğin
op runveya ortam değişkeni enjeksiyonu.
Maccy açık kaynaklı olduğu ve geçmişi Mac’inizde yerel olarak tuttuğu için hiçbir şey bir sunucuya gönderilmez. Bu, bulutla senkronize çalışan yöneticilere kıyasla maruz kalma riskini sınırlar. Yine de yerel depolama, kopyaladığınız her şeyin siz temizleyene kadar diskte durması demektir.
2. Yapıştırma ele geçirme (paste hijacking)
Kötü niyetli bir web sayfası, panonuza ekranda gösterdiğinden farklı bir metin koyabilir. Örneğin gizli bir satır sonu ve ikinci bir komut içeren masum görünümlü bir komut. Çok satırlı metni kabuğa yapıştırmak onu anında çalıştırabilir. Çoğu modern terminal ve kabuk, çok satırlı yapıştırmaları Return’e basana kadar bekleten bracketed paste mode‘u destekler. Etkin olduğundan emin olun (güncel zsh bunu varsayılan olarak açar, bash’te ise readline içindeki enable-bracketed-paste ile kontrol edilir). Pano yöneticisi, yapıştırmadan önce bir girdiyi önizlemeyi kolaylaştırır. Web’den kopyalanan her şey için bu iyi bir alışkanlıktır.
Terminal ağırlıklı iş akışları için pratik ipuçları
- Sık kullandıklarınızı sabitleyin. Tekrar tekrar kullandığınız tek satırlık komutları (SSH ana makineleri,
dockerbayrakları, kubectl bağlamları) Maccy’de sabitlerseniz geçmiş sınırına takılmadan kalırlar. - Aramayı kullanın. Geçmişte kaydırmak yerine, ihtiyacınız olan komutun birkaç karakterini yazın.
- Geçmiş boyutuna dikkat edin. Terminalden kopyalanan büyük log çıktıları geçmişi şişirebilir. Bu sizi rahatsız ediyorsa ayarlardan geçmiş boyutunu düşürün.
- Çok satırlı komutlar. Yapıştırdığınız komut bozuluyorsa, suçlu pano yöneticisi değil, terminalin yapıştırma koruması istemi veya bracketed paste olabilir. Önce onları kontrol edin.
Sık sorulan sorular
Maccy iTerm2 ile çalışır mı?
Evet. iTerm2 kopyalama ve yapıştırma için sistem panosunu kullanır, bu yüzden Maccy onun kopyalarını yakalar ve içine yapıştırabilir. Otomatik yapıştırma başarısız olursa Maccy’nin Erişilebilirlik iznini ve iTerm2’nin Secure Keyboard Entry ayarını kontrol edin.
tmux seçimim neden pano geçmişinde görünmüyor?
tmux, copy-mode seçimlerini kendi tamponunda saklar. Bir copy-mode tuşunu pbcopy‘ye yönlendirecek şekilde bağlayın ya da set-clipboard ile OSC 52’yi açıp terminalinizde de buna izin verin.
Pano yöneticileri SSH üzerinden kopyalanan metni kaydeder mi?
Yalnızca metni terminal düzeyinde kopyalarsanız (ekrandaki metni seçerek) ya da uzak uygulama OSC 52 kullanıyorsa ve terminaliniz buna izin veriyorsa. Aksi halde uzak makinenin panosu Mac’inize görünmez.
Pano yöneticisi terminalden kopyaladığım parolaları saklar mı?
Bir gizli bilgiyi pbcopy ile ya da seçerek kopyalarsanız, diğer metinler gibi saklanır. Yoksayma kurallarını kullanın, girdileri kullandıktan sonra silin ya da gizli bilgileri hiç kopyalamamaya bakın.
Terminale biçimlendirmeyle yapıştırabilir miyim?
Hayır. Terminaller düz metinle çalışır, bu yüzden hangi pano yöneticisini kullanırsanız kullanın, yapıştırırken stil bilgisi atılır.
Sonuç
Pano yöneticileri terminallerde sorunsuz çalışır, çünkü terminaller de diğer her şeyle aynı macOS panosunu kullanır. Bir şey bozuk görünüyorsa neredeyse her zaman şu üç şeyden biridir: kendi tamponu olan bir uygulama (tmux, Vim), Mac’inizin panosuna yolu olmayan uzak bir oturum ya da Erişilebilirlik gibi bir izin. Bunları çözün, gizli bilgiler için bir yoksayma kuralı ekleyin. Geçmişiniz komut satırı iş akışındaki en faydalı araçlardan biri olur.
Denemek isterseniz Maccy ücretsiz ve açık kaynaklıdır. Sizi en çok hangi pano boşluğu zorluyor: tmux, uzak oturumlar, yoksa başka bir şey mi?
SEO PAKETİ
1. Başlık seçenekleri
- Pano Yöneticileri Terminal Uygulamalarında Çalışır mı?
- Terminalde Pano Yöneticisi: Mac’te Neler Çalışır?
- tmux, iTerm2 ve SSH ile Pano Yöneticisi Kullanmak
2. Meta açıklama (150-160 karakter)
Evet, pano yöneticileri macOS’ta Terminal uygulamalarında çalışır. Nelerin yakalandığını, nelerin yakalanmadığını (tmux, SSH, Vim) ve sorunların çözümünü öğrenin.
3. URL slug
pano-yoneticileri-terminal-uygulamalarinda-calisir-mi (veya daha kısa: terminal-pano-yoneticisi-mac)
4. Anahtar kelimeler
Birincil: terminal pano yöneticisi mac
İkincil / semantik: iTerm2 pano yöneticisi, pbcopy pbpaste, tmux sistem panosuna kopyalama, OSC 52 pano, Terminal.app kopyala yapıştır, Güvenli Klavye Girişi (Secure Keyboard Entry), bracketed paste mode, Vim sistem panosu macOS, komut satırı pano geçmişi, pano yöneticisi Erişilebilirlik izni
5. Önerilen iç bağlantılar (çeşitlendirilmiş bağlantı metinleri)
- Bağlantı metni “yoksayma ayarları” → Uygulamaları, türleri ve kalıpları yoksayma hakkındaki Maccy rehberi
- Bağlantı metni “kopyalanan gizli bilgileri geçmişten uzak tutun” → gizlilik/güvenlik makalesi
- Bağlantı metni “Maccy’nin klavye kısayolları” → kısayollar/kopya kâğıdı sayfası
- Bağlantı metni “ücretsiz ve açık kaynaklı” → Hakkında/GitHub sayfası (idareli kullanın, her seferinde ilk olarak ana sayfaya bağlantı vermekten kaçının)
6. Önerilen dış kaynaklar
- Apple Developer belgeleri: NSPasteboard
- man sayfaları:
pbcopy(1),pbpaste(1) - tmux wiki ve man sayfası (pano ve
set-clipboard) - iTerm2 belgeleri (pano ve OSC 52 ayarları)
- nspasteboard.org (gizli/geçici pano türü gelenekleri)
- Vim yardımı:
:help clipboard





