Clipboard ve Pasteboard Farkı: macOS Terminolojisi Açıklandı

Mac’te “clipboard” ve “pasteboard” aynı şeyin farklı katmanlardaki adıdır. “Clipboard” (pano), kopyalanan verinin gittiği yer için günlük hayatta kullanılan kelimedir. “Pasteboard” ise Apple’ın framework’lerinin, API’lerinin ve Terminal araçlarının alttaki sistem servisi için kullandığı isimdir (NSPasteboard, pbcopy, pbpaste). ⌘C’ye bastığınızda general pasteboard’u doldurmuş olursunuz.

Kısa cevap

  • Clipboard, “kopyalanan şeylerin durduğu yer” için kullanıcıya dönük, platformlardan bağımsız bir kelimedir.
  • Pasteboard, Apple’ın geliştiricilere dönük terimidir. Aynı anda birden fazla formatta veri tutabilen ve birden fazla adlandırılmış örneği olabilen bir sistem servisidir.
  • General pasteboard, ⌘C, ⌘X ve ⌘V’nin kullandığı pasteboard’dur. Çoğu kişinin “pano” derken kastettiği şey budur.
  • Pasteboard ≠ pano geçmişi. macOS yalnızca güncel içeriği tutar. Geçmiş için bir clipboard manager (Maccy gibi) ya da yeni macOS sürümlerinde Spotlight’ın pano geçmişi gerekir.

macOS neden aynı şey için iki kelime kullanıyor?

Bu ayrım tarihsel ve büyük ölçüde tesadüfidir. “Clipboard”, erken dönem grafik arayüzlü masaüstü geleneğinden gelir. Apple’ın kendi Lisa ve Macintosh sistemlerinin kesilen ve kopyalanan öğelerin geçici olarak saklanması için kullandığı metafor budur; Windows, Linux masaüstleri ve diğer sistemlerin çoğu da bu adı benimsemiştir.

“Pasteboard” ise macOS’e NeXTSTEP üzerinden girdi. Apple’ın 1990’ların sonunda satın aldığı ve Mac OS X’i üzerine kurduğu işletim sistemi NeXTSTEP’ti. NeXT’in framework’leri yapıştırma (paste) metaforunu kullanıyordu ve bu framework’ler Cocoa’ya dönüştüğünde isim de kaldı. Sınıfın adının NSPasteboard olmasının sebebi de bu: NS öneki NeXTSTEP’ten kalma.

Kavramı kullanıcılar için kimse yeniden adlandırmadı. Bu yüzden Apple’ın arayüzü ve dokümantasyonu, hangi katmana baktığınıza göre iki kelimeyi de kullanıyor.

Hangi terim nerede karşınıza çıkar?

KatmanGöreceğiniz terimÖrnek
Günlük kullanım, rehberler, üçüncü taraf uygulamalarClipboard“Copy to clipboard”, “clipboard manager”
AppKit (macOS) API’siPasteboardNSPasteboard.general
UIKit (iOS/iPadOS) API’siPasteboardUIPasteboard.general
Terminal komutlarıPasteboardpbcopy, pbpaste (“pb” = pasteboard)
AppleScriptClipboardthe clipboard, clipboard info
Kestirmeler (Shortcuts) uygulamasıClipboard“Get Clipboard” (Panoyu Al) eylemi
Apple’ın programlama kılavuzlarıPasteboard“Pasteboard Programming Guide”

Kod ya da man sayfası okuyorsanız “pasteboard” görmeyi bekleyin. Sıradan kullanıcılara yönelik bir rehber okuyorsanız “clipboard” görürsünüz. İkisi de aynı mekanizmayı anlatır.

Pasteboard tam olarak nedir?

Pasteboard, uygulamaların veri alışverişi yapmak için kullandığı, sistem genelinde paylaşılan bir veri deposudur. Kopyala-yapıştır yaptığınızda uygulamalar birbiriyle doğrudan konuşmaz. Kaynak uygulama veriyi pasteboard’a koyar, hedef uygulama da siz yapıştırdığınızda onu okur.

Yalnızca metin tutmaz

Tek bir kopyalama işlemi, aynı öğenin birden fazla temsilini (representation) pasteboard’a koyabilir. Bir web sayfasından biçimlendirilmiş bir paragraf kopyaladığınızda pasteboard aynı anda düz metin, RTF ve HTML tutuyor olabilir. Yapıştırdığınız uygulama, anladığı en zengin formatı seçer. Düz metin alanına yapıştırınca metin gelmesinin, zengin bir editöre yapıştırınca biçimlendirmenin korunmasının sebebi budur.

Türler, public.utf8-plain-text, public.html ve public.png gibi uniform type identifier’larla (UTI) tanımlanır. Swift’te bunlar .string, .html ve .png gibi sabitler olarak görünür.

Tek bir pasteboard yok

General pasteboard, adlandırılmış birkaç pasteboard’dan yalnızca biridir. İki kelime arasındaki en büyük pratik fark da burada: “clipboard” tek bir yuva çağrıştırır, “pasteboard” ise bir aileyi ifade eder.

PasteboardNe için kullanılır?
General⌘C / ⌘X / ⌘V. Hemen herkes için “pano” budur.
FindGüncel arama metnini uygulamalar arasında paylaşır (⌘E, “Seçimi Aramada Kullan”).
DragSürükle-bırak sırasında veriyi taşır.
FontFont özelliklerini taşır; Stili Kopyala ve benzeri komutlarda kullanılır.
RulerParagraf ve cetvel biçimlendirme özelliklerini taşır.

Uygulamalar kendi kullanımları için özel adlandırılmış pasteboard’lar da oluşturabilir. Bunlar, sizin “pano” olarak gördüğünüz şeye hiç dokunmaz.

Değişim sayacı

Her pasteboard’un, içeriği her değiştiğinde artan bir tamsayı changeCount değeri vardır. macOS, bu olduğunda herhangi bir bildirim yayınlamaz. Yeni kopyalamalardan haberdar olmak isteyen uygulamalar (clipboard manager’lar dahil) sayacı belirli aralıklarla kontrol etmek ve değiştiğinde içeriği okumak zorundadır. Bir clipboard manager’ın kopyalamayı nasıl “fark ettiğini” merak ettiyseniz, mekanizma budur.

Terminal’de kendiniz görün

Farkı hissetmenin en hızlı yolu, pasteboard’u doğrudan açığa çıkaran komut satırı araçlarını kullanmak.

# General pasteboard'a metin koy echo "pasteboard'dan merhaba" | pbcopy
Geri oku

pbpaste

En son kopyaladığınız şeydeki kelimeleri say

pbpaste | wc -w

Bir dosyanın içeriğini açmadan kopyala

pbcopy < notes.txt

Şimdi adlandırılmış pasteboard'ları deneyin. Herhangi bir uygulamada bir kelime seçin, ⌘E'ye basın, ardından şunu çalıştırın:

pbpaste -pboard find

Seçtiğiniz kelime geri gelir, ⌘C ile kopyaladığınız içerik ise olduğu gibi kalır. Bu, general pasteboard'dan bağımsız çalışan ikinci bir pasteboard'dur. -pboard seçeneği general, find, font ve ruler değerlerini kabul eder; ayrıntılar için man pbpaste komutuna bakın.

General pasteboard'da şu anda hangi formatların bulunduğunu görmek için AppleScript "clipboard" kelimesini kullanır:

osascript -e 'clipboard info'

Çıktı, tür kodlarını bayt boyutlarıyla birlikte listeler; tarayıcıdan biçimlendirilmiş metin kopyaladığınızda genellikle birden fazla satır görürsünüz. Kesin kodlar kaynak uygulamaya ve macOS sürümüne göre değişir.

Pasteboard, pano geçmişiyle aynı şey mi?

Hayır. Pasteboard yalnızca şu anda üzerinde olanı tutar. Yeni bir şey kopyaladığınızda önceki içerik değiştirilir. Sistem servisinin önceki öğelere dair bir hafızası yoktur.

Yeni macOS sürümleri bu ayrımı bulanıklaştırmaya başladı. macOS Tahoe'daki Spotlight, son öğeleri sınırlı bir süre boyunca saklayan bir pano geçmişi özelliği ekledi . Yine de özel bir clipboard manager daha ileri gider: geçmişi sizin seçtiğiniz süre boyunca saklar; arama, sabitleme (pin) ve uygulama bazlı hariç tutma destekler ve Spotlight'a bağlı değildir.

Maccy özel yönetici yaklaşımını benimser: general pasteboard'u izler, her yeni öğeyi Mac'inizdeki yerel depolamaya kaydeder ve listeyi bir klavye kısayoluyla (varsayılan olarak ⇧⌘C ) yeniden açıp içinde arama yapmanıza olanak tanır. Açık kaynaklıdır ve verileri yerelde tutar. Uygulamaların özel pasteboard'larından okumaz, yalnızca general pasteboard'u okur.

Peki Universal Clipboard (Evrensel Pano) ne?

Universal Clipboard, bir Apple cihazında kopyalayıp yakındaki başka bir cihazda yapıştırmanızı sağlayan bir Continuity özelliğidir. Her iki cihazda da aynı Apple ID'nin kullanılmasını, Wi-Fi, Bluetooth ve Handoff'un açık olmasını gerektirir. Teknik olarak pasteboard'un yerini almaz. Öğeyi diğer cihazdan yerel general pasteboard alır ve o andan itibaren sıradan bir kopyalama gibi davranır.

Bu ayrım gizlilik için neden önemli?

General pasteboard paylaşımlı olduğu için, onu okumasına izin verilen her uygulama kopyaladığınız şeyi görebilir; bir parola yöneticisinden az önce kopyaladığınız parola da buna dahildir. Bu konuda iki şey gelişti.

  • İşaretleyici türler (marker types). Parola yöneticileri ve bazı diğer uygulamalar kopyalarını org.nspasteboard.ConcealedType ve org.nspasteboard.TransientType gibi özel türlerle etiketler. Bu, nspasteboard.org'da belgelenmiş bir topluluk standardıdır. Düzgün davranan clipboard manager'lar bu işaretleri taşıyan öğeleri atlar. Maccy bunu varsayılan olarak yapar ; kendi hariç tutulacak türlerinizi ya da uygulamalarınızı Ignore ayarlarından ekleyebilirsiniz .
  • Sistem düzeyinde erişim kontrolleri. Apple, uygulamalar pasteboard'u programatik olarak okuduğunda kullanıcıyı bilgilendirmeye ya da onay istemeye doğru ilerliyor; bu, macOS 15.4'te geliştiricilere dönük bir önizlemeyle başladı . Bir clipboard manager izin istiyorsa ya da bir pasteboard erişim uyarısı görüyorsanız, sebep budur.

Bu mekanizmaların hiçbiri pasteboard'u tasarım gereği gizli yapmaz. Bunlar, paylaşımlı bir deponun üzerine eklenmiş kurallar ve izinlerdir.

Sık karıştırılanlar, netleştirildi

"Pasteboard gizli bir ikinci pano mu?"
Hayır. General pasteboard, panonun kendisidir. Diğer adlandırılmış pasteboard'lar (find, drag, font, ruler) ayrı, özel amaçlı kanallardır.
"⌘C, bir yerde açabileceğim bir dosyaya mı kopyalıyor?"
Kullanıcının görebileceği bir dosya olarak değil. İçerik, pasteboard servisinin yönettiği bellekte durur. Büyük ya da dosya tabanlı öğeler çoğu zaman tam kopya yerine dosya URL'si gibi referanslar olarak aktarılır.
"Yapıştırınca neden bazen farklı uygulamalarda farklı biçimlendirme geliyor?"
Birden fazla temsil olduğu için. Hangisinin okunacağını hedef uygulama seçer. Destekleyen uygulamalarda düz biçimi zorlamak için ⌥⇧⌘V (Yapıştır ve Stili Eşleştir) kullanın.
"pbcopy panoya mı yazıyor, pasteboard'a mı?"
"pb", pasteboard demektir; ancak varsayılan olarak general pasteboard'a yazar, yani pratikte bu panodur.

Hangi kelimeyi kullanmalı?

Kullanıcılar için yazarken "clipboard", kod, man sayfası ya da Apple'ın geliştirici dokümantasyonuyla çalışırken "pasteboard" kullanın. İkisini karıştırmak zararsızdır. Kafa karışıklığı, bunları farklı şeyler sanmakla ya da macOS'in geçmişi kendi başına tuttuğunu düşünmekle başlar.

Bunu iş başında görmek istiyorsanız bir clipboard manager kurun ve farklı uygulamalardan kopyalarken neleri yakaladığını izleyin. Çoklu format ve değişim sayacı davranışını çok somut hale getirir. Denemek isterseniz Maccy app ücretsiz ve açık kaynaklıdır. Bir sonraki yazıda hangi Terminal numarasının anlatılmasını isterdiniz: pbcopy ile script yazmak mı, yoksa belirli bir uygulamanın pasteboard'a ne koyduğunu incelemek mi?


SEO Paketi

1. Başlık seçenekleri

  1. Clipboard ve Pasteboard Farkı: macOS Terminolojisi (50 karakter)
  2. Clipboard mı Pasteboard mı? macOS Ne Demek İstiyor? (50 karakter)
  3. macOS Pasteboard ile Clipboard Aynı Şey mi? (43 karakter)

2. Meta açıklama

Mac'te clipboard ve pasteboard aynı şeyin farklı katmanlardaki adıdır. NSPasteboard, pbcopy ve adlandırılmış pasteboard'ları Terminal örnekleriyle öğrenin. (yaklaşık 155 karakter)

3. URL slug

/clipboard-pasteboard-farki-macos-terminolojisi

4. Anahtar kelimeler

Birincil: clipboard pasteboard farkı

İkincil / semantik: macOS pasteboard, NSPasteboard, pbcopy ve pbpaste, general pasteboard, Mac'te pasteboard nedir, Universal Clipboard (Evrensel Pano), macOS pano geçmişi, adlandırılmış pasteboard'lar, changeCount, Mac için clipboard manager

5. Önerilen iç bağlantılar (çeşitlendirilmiş bağlantı metinleri)

  • Bağlantı metni "ücretsiz, açık kaynaklı bir clipboard manager": ana sayfa veya ürün tanıtım sayfası
  • Bağlantı metni "Mac'te pano geçmişi": geçmişi etkinleştirme veya kullanma rehberi
  • Bağlantı metni "hassas kopyaları yok say": ayarlar veya gizlilik nasıl yapılır sayfası
  • Bağlantı metni "Maccy'nin Ignore ayarları": ayarlar dokümantasyon sayfası

6. Önerilen dış kaynaklar

  • Apple Developer Documentation: NSPasteboard
  • Apple'ın arşivlenmiş Pasteboard Programming Guide belgesi
  • nspasteboard.org (concealed/transient tür standartları)
  • pbcopy / pbpaste için macOS man sayfaları (man pbcopy)
  • Apple Destek: Universal Clipboard / Continuity
  • Maccy GitHub deposu (p0deje/Maccy)

Kendiniz denemek isterseniz maccy.at, macOS için ücretsiz ve açık kaynaklı bir pano yöneticisidir.