Pano verileri nerede saklanır?


11

Panomda bir şey varken verilerin depolandığı gerçek bir dosya var mı?

Yanıtlar:


14

Çalışma alanı pbsOS X'teki işlemle işlenir . Kopyalanan şeyler pbsadres alanında depolanır . Bununla ilgili daha fazla bilgi Apple Macteboard Server makalesinde.

Veriler aynı uygulamadaki nesneler veya iki farklı uygulama arasında aktarılsın, bir Kakao uygulamasında arayüz aynıdır; bir NSPasteboard nesnesi, yazarların ve okuyucuların veri alışverişi için buluştuğu paylaşılan bir depoya erişir. Çalışma alanı sahibi olarak adlandırılan yazar, verileri çalışma alanı örneğine yerleştirir ve devam eder. Daha sonra okuyucu, ileride belirtilmemiş bir noktada çalışma panosuna eşzamansız olarak erişir. O zamana kadar, yazar nesnesi artık mevcut olmayabilir. Örneğin, bir kullanıcı kaynak belgeyi kapatmış veya uygulamadan çıkmış olabilir.

Sonuç olarak, verileri iki farklı uygulama ve dolayısıyla iki farklı adres alanı arasında taşırken üçüncü bir bellek alanı devreye girer, böylece veriler kaynağın yokluğunda bile devam eder. NSPasteboard, her zaman arka planda çalışan üçüncü bir adres alanına (çalışma alanı sunucusu işlemi (pbs)) erişim sağlar. Çalışma alanı sunucusu, birkaç eşzamanlı veri aktarımı arasında ayrım yapmak için isteğe bağlı sayıda çalışma alanı bulundurur.


5

Mateusz'un işaret ettiği gibi, bu bilgilere sahip bir dosya yok. Bununla birlikte, çalışma alanını kullanmak pbcopyve pbpastedeğiştirmek için kullanabilirsiniz .

Örneğin ls | pbcopy, çıktısını (stdout) lsçalışma alanına kopyalar .

Pbcopy için adam sayfası.


3

Çalışma alanı sunucusu işlemi böyle pboard değildir pbs ve kılavuz sayfalarını her ikisi için de kontrol ederek doğrulayabilirsiniz.

Artık doğru işlemi bildiğimize göre:

  1. Etkinlik Monitörü yükle
  2. için arama pboardsüreci
  3. cmd+ kullanarak bilgi ali
  4. görünümü Açık Dosyalar ve Limanlar

Açık olan tek dosyanın kendisinin, dyld ve dyld önbellek olduğunu görebiliriz.

resim açıklamasını buraya girin


Haklısın. Console.app açtım ve bir şey kopyaladıktan sonra pboardsüreçten günlükleri almak . Appe sitesindeki bilgilerin yanlış olması garip. +1
Mateusz Szlosek

1
@MateuszSzlosek evet garip. Rapor ettim ama şu ana kadar değişmedi.
Matt Sephton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.