Kısa cevap: Maccy hem iTerm2 hem de Warp ile çalışır, çünkü macOS sistem panosunu izler ve her iki terminal de bu panoya yazıp okur. Maccy App‚yi kurun, arama modunu Regex’e çevirin, parola yöneticinizi geçmişin dışında tutun ve tek gerçek kısayol çakışmasını çözün: Maccy Mac’nin varsayılan Shift+Cmd+C kısayolu, iTerm2’nin Copy Mode kısayoluyla çakışır. Bu halledildikten sonra kopyaladığınız her komut, dosya yolu ve log satırı için aranabilir, sabitlenebilir ve yalnızca yerelde tutulan bir geçmişiniz olur.

Kırk dakika önce kubectl get pods -n staging çalıştırdınız. Sonra bayrakları iki kez değiştirdiniz. Şimdi ikinci sürüme ihtiyacınız var ama arada üç farklı şey daha kopyaladınız. Kabuk geçmişinde komut duruyor, ama kopyaladığınız çıktı, tarayıcıdan aldığınız stack trace ya da Finder’dan çektiğiniz yol orada yok.

Kabuk geçmişi ile pano geçmişi arasındaki bu boşluk, bir pano yöneticisinin işe yaradığı yerdir. Bu yazıda Maccy Clipboard‚yi iTerm2 veya Warp ile birlikte nasıl kuracağınızı, hangi ayarların önemli olduğunu, bu araçların nerede örtüştüğünü ve nerede farklı davrandığını anlatıyorum.

Maccy, iTerm2 ve Warp ile çalışır mı?

Evet. Maccy, macOS pasteboard’unu izleyen bir menü çubuğu pano yöneticisidir; sistem panosuna kopyalayan her uygulama, terminaller dahil, yakalanır. Kurulması gereken terminale özel bir entegrasyon yoktur. Aynısı pbcopy için de geçerli: ona pipe ile gönderilen her şey, diğer kopyalar gibi Maccy’nin geçmişinde görünür.

Senaryo Maccy yakalar mı? Notlar
iTerm2’de metin seçip Cmd+C Evet Standart pasteboard yazımı.
iTerm2 „Copy to pasteboard on selection“ Evet, ama gürültülü Her seçim geçmişte bir kayıt olur. Aşağıdaki ipuçlarına bakın.
echo "text" | pbcopy Evet Script ve alias’lar için kullanışlı.
Warp’ta bir bloğun çıktısını kopyalamak Evet Warp sistem pasteboard’una yazar.
OSC 52 üzerinden uzak tmux/SSH panosu Duruma bağlı Yalnızca terminalin OSC 52 pano yazımlarını kabul etmesine izin verilmişse. Aşağıya bakın.
Fare modu açıkken tmux içinde seçilen metin Duruma bağlı tmux, sistem panosuna aktaracak şekilde yapılandırılmadıkça seçimi kendi tamponunda tutabilir.

Kurulum: beş dakikalık sürüm

  1. Kurun. GitHub deposundan indirin ya da brew install maccy komutunu çalıştırın.
  2. İzinleri verin. Maccy’nin öndeki uygulamaya sizin yerinize yapıştırmasını istiyorsanız macOS, Erişilebilirlik izni ister (Sistem Ayarları → Gizlilik ve Güvenlik → Erişilebilirlik). Bu izin olmadan Maccy öğeyi kopyalar, siz de Cmd+V ile elle yapıştırırsınız.
  3. Arama modunu Regex yapın. Maccy’nin Ayarlar → Genel bölümünde arama modunu bulanık (fuzzy) aramadan düzenli ifadelere çevirin . Terminal kayıtları yapısaldır, bu yüzden regex hemen işe yarar.
  4. Yoksay sekmesine göz atın. Parola yöneticinizi ve gizli bilgilere dokunan diğer uygulamaları ekleyin.
  5. Kısayol çakışmasını çözün (bir sonraki bölüm).

Kimsenin uyarmadığı kısayol çakışması

Maccy’nin varsayılan global kısayolu Shift+Cmd+C‚dir. iTerm2’de aynı kombinasyon, klavyeyle metin seçmeyi sağlayan Copy Mode’u açıp kapatır. Global kısayollar sistem düzeyinde kaydedildiği için pratikte genellikle Maccy kazanır ve Copy Mode yanıt vermeyi bırakır . Warp da Cmd+Shift kombinasyonları etrafında kısayollar atar; temiz olduğunu varsaymadan önce Ayarlar → Klavye kısayolları bölümünde çakışma olup olmadığına bakın.

İki seçeneğiniz var:

  • Maccy’nin kısayolunu değiştirin (genellikle daha basit çözüm). Çoğu kişi bunu Cmd+Shift+V gibi bir şeye ya da hiçbir terminalin kullanmadığı Option tabanlı bir kombinasyona taşıyor. Maccy’nin ayarlarını açıp yeni bir kısayol kaydedin.
  • iTerm2’nin Copy Mode kısayolunu yeniden atayın: Ayarlar → Keys → Key Bindings. Bunu gerçekten her gün kullanıyorsanız mantıklı.

Birini seçin ve terminal odaktayken test edin. Finder’da çalışan bir kısayol, tuşları agresif biçimde yakalayan bir uygulamada farklı davranabilir.

Özellik listesi değil, bir iş akışı

1. Üç kaynaktan bir komutu yeniden kurmak

Diyelim ki bir dashboard’dan pod adını, Slack’ten namespace’i, dokümantasyondan da bir bayrağı kopyaladınız. Maccy’yi açın, bunları sırayla seçin ve her birini komut satırınıza yapıştırın. Maccy öğeleri en yeniden eskiye doğru listelediği ve numaralandırdığı için üç dört kayıt geriye gitmek, her kaynak uygulamaya tek tek dönmek yerine bir iki tuş vuruşu tutar.

2. Kayıtlarda regex ile arama

Regex modu açıkken geçmişi hassas biçimde daraltabilirsiniz. Birkaç örnek:

Aradığınız Deneyin
Kopyalanmış herhangi bir git komutu ^git
Mutlak dosya yoluna benzeyen her şey ^/[\w./-]+
IPv4 adresleri \b\d{1,3}(\.\d{1,3}){3}\b
Stack trace satırları Exception|Traceback|at .+\(.+:\d+\)
Docker imaj referansları [\w.-]+/[\w.-]+:[\w.-]+

3. Sürekli yeniden yazdığınız şeyleri sabitleyin

Maccy, öğeleri sabitlemenize izin verir; sabitlenenler en üstte kalır ve geçmiş temizliğinde silinmez. Terminal işleri için iyi adaylar: SSH jump host dizeniz, volume mount’lu uzun bir docker run, bir staging API taban URL’si ya da çok bayraklı bir rsync komutu. Snippet sık değişiyorsa veya dotfile’lara commit etmek istemediğiniz değerler içeriyorsa, sabitlemeler shell alias’larına hafif bir alternatiftir. Güncel sürümlerde sabitleme kısayolu Option+P‚dir .

4. Zengin metni peşinden sürüklemeden yapıştırın

Bir web sayfasından kopyalanan metin biçimlendirme taşıyabilir. Terminaller bunun çoğunu yok sayar, ama Warp’ın girdi editörü ve bazı TUI araçları, kabuk komutlarını sessizce bozan akıllı tırnak gibi beklenmedik karakterlerle garip davranabilir. Maccy’nin biçimlendirmeyi atıp düz metni bırakan bir „biçimlendirmesiz yapıştır“ eylemi var (Option+Shift+Return ). Bir blogdan kopyaladığınız komut „doğru görünüyor“ ama çalışmıyorsa, genellikle suçlu kıvrık tırnaklardır.

iTerm2 ve Warp: pano kullanımı açısından neler değişiyor

iTerm2 Warp
Yerleşik pano geçmişi Evet. Paste History penceresi, isteğe bağlı olarak diske kaydedilebilir Sistem genelinde tam bir karşılığı yok, ama girdi editörü ve komut geçmişi bazı ihtiyaçları karşılıyor
Seçimde kopyala İsteğe bağlı ayar; açıksa Maccy’yi doldurur İsteğe bağlı ayar
Çok satırlı yapıştırma güvenliği Yapılandırılabilir uyarılar; göndermeden önce metni düzenlemek için Advanced Paste Girdi editörü, çok satırlı metni çalıştırmadan önce gözden geçirip düzenlemenizi sağlar
OSC 52 (uzak pano) Destekleniyor; ayarlardan etkinleştirilmeli Güncel dokümantasyona bakın
En iyi Maccy eşleşmesi Uygulamalar arası geçmiş; iTerm2’nin kendi yapıştırma geçmişi yalnızca terminale özel kalır Warp’ın editörü, yapıştırılan çok satırlı snippet’leri önce incelemeyi kolaylaştırır

Dürüst bir not: iTerm2’nin yerleşik Paste History’si, yalnızca terminal içi kopyalamada Maccy ile örtüşüyor. Tamamen iTerm2 içinde yaşıyorsanız ayrı bir araca ihtiyacınız olmayabilir. Maccy, kayıtlarınız her yerden geldiğinde (tarayıcı, Slack, Finder, Xcode) ve tek, tutarlı bir kısayol istediğinizde öne geçer.

Güvenlik: pano geçmişiniz bir sır günlüğüne dönüşmesin

Terminal işi, panoya hassas dizeler taşır: API token’ları, .env değerleri, SSH anahtarları, veritabanı URL’leri. Maccy geçmişi yerelde tutar, bulut senkronizasyonu yoktur; bu gerçek bir gizlilik avantajı. Ama „yerel“ yine de „diskte“ demektir, o yüzden bilinçli olun.

  • Parola yöneticinizi yoksayın. Maccy’nin Yoksay ayarlarına ekleyin. Birçok parola yöneticisi, pano yazımlarını topluluğun nspasteboard.org kuralı ile gizli (concealed) olarak işaretler ve pano yöneticileri bunu dikkate alabilir .
  • Token kalıpları için Maccy’nin regex ile yoksayma özelliğini kullanın. Yoksay sekmesi desene göre yoksaymayı destekliyorsa , yaygın token biçimlerini saklamamak için ^(ghp_|sk-|AKIA)[A-Za-z0-9]+ gibi bir şey ekleyin.
  • Hassas oturumlardan sonra geçmişi temizleyin. Maccy’de tam bunun için bir geçmişi temizle eylemi var (menüde ve klavye kısayoluyla).
  • Terminalinizin tamamını yoksaymayın. Bu, amacı ortadan kaldırır. Bunun yerine seçici olun.

Sık karşılaşılan sorunlar ve çözümleri

Sorun Olası neden Çözüm
Geçmiş parçalarla doluyor „Seçimde kopyala“ açık Terminalin ayarlarından kapatın ya da gürültüyü kabul edip aramaya güvenin
Maccy açılıyor ama otomatik yapıştırmıyor Erişilebilirlik izni eksik Sistem Ayarları → Gizlilik ve Güvenlik’ten verin
iTerm2 Copy Mode çalışmayı bıraktı Kısayol çakışması Maccy’nin kısayolunu yeniden atayın
Yapıştırılan komut garip karakterlerle başarısız oluyor Kaynaktan gelen akıllı tırnaklar veya gizli biçimlendirme Biçimlendirmesiz yapıştırın
Uzak tmux kopyası Maccy’ye hiç ulaşmıyor tmux veya SSH sistem panosuna aktarmıyor tmux’ta ve terminalde OSC 52’yi etkinleştirin
Büyük yapıştırma kabuğu kilitliyor Maccy değil: darboğaz terminal veya kabuk iTerm2’nin yavaş yapıştırma seçeneğini kullanın ya da bir dosyaya kaydedip source edin

Maccy’nin doğru araç olmadığı yerler

Maccy, kopyaladığınız şeyi saklar. Komutları anlamaz, değişkenli snippet’ler çalıştırmaz, makineler arasında senkronize olmaz. Parametreli komut şablonlarına ihtiyacınız varsa bunu bir snippet yöneticisi ya da kabuk fonksiyonları daha iyi yapar. Panonuzu iki Mac’te birden istiyorsanız, Maccy’nin yerel öncelikli tasarımı bir hata değil, bilinçli bir tercihtir. Komut hatırlama söz konusu olduğunda ise Ctrl+R ters arama (veya fzf ya da atuin gibi bir araç) her pano yöneticisini geride bırakır. İkisi birbirini tamamlar: kabuk geçmişi neyi çalıştırdığınızı, Maccy ise neyi kopyaladığınızı hatırlar.

Kısaca

Maccy’yi kurun, kısayolunu Shift+Cmd+C‚den uzaklaştırın, regex aramaya geçin, parola yöneticinizi yoksayın ve sürekli yeniden yazdığınız birkaç snippet’i sabitleyin. Gerçekten arayabildiğiniz bir pano için yaklaşık beş dakikalık kurulum bu. İlk sabitleyeceğiniz snippet hangisi: o jump host dizesi mi, yoksa elli kez yazdığınız docker run mı?