الأسئلة الشائعة

الأسئلة الشائعة: آلية العلامات في macOS (Finder) وشرح تنفيذها في هذا التطبيق

1. ما هي علامات Finder في macOS؟ وأين تُخزَّن؟

تُعتبر علامات Finder من ضمن البيانات الوصفية للملف، ولا تُكتب داخل محتوى الملف نفسه، بل تُخزَّن في الخصائص الموسَّعة (xattr) الخاصة بالملف، ويكون الاسم الرئيسي لها:

ومحتواها عبارة عن ملف plist ثنائي، وهو في الأساس "مصفوفة من العلامات". يحتوي كل عنصر من هذه العلامات على اسم العلامة و رقم اللون، حيث يتراوح رقم اللون بين 0–7 (0 بلا لون، 1 رمادي، 2 أخضر، 3 أرجواني، 4 أزرق، 5 أصفر، 6 أحمر، 7 برتقالي).

وبالتالي:


2. حول الخصائص الموسَّعة القديمة com.apple.FinderInfo

تُعد com.apple.FinderInfo إحدى الآليات القديمة المستخدمة في macOS/Finder:

وبشكل أكثر تحديدًا:


3. مشكلة تعدد اللغات: لماذا يتحول اللون نفسه إلى "علامة مختلفة" في أنظمة ذات لغات مختلفة؟

تقوم macOS بكتابة أسماء العلامات المترجمة حسب اللغة المحلية:

وهذا يعني أنهما يُعتبران علامتين مختلفتين من وجهة نظر النظام. يستخدم هذا التطبيق واجهة برمجة التطبيقات الخاصة بالنظام للحصول على أسماء العلامات الافتراضية، وبالتالي فإن النتائج تعتمد على البيئة اللغوية للنظام (إعدادات النظام → عام → اللغة والمنطقة / لغة الواجهة؛ عند اختيار "تلقائي"، فإنها ستتبع لغة النظام الحالية). وإذا لم تتطابق لغة النظام مع لغة التطبيق، فقد يحدث عدم توافق في أسماء العلامات.


4. لماذا يجب أن تتطابق إعدادات التطبيق مع تكوين العلامات في Finder؟


5. كيف تُحفظ البيانات الوصفية للعلامات في الأماكن المختلفة على القرص أو عبر الشبكة؟ (APFS / AppleDouble / NTFS ADS)

5.1 APFS (القرص المحلي) — الحفظ الأصلي باستخدام xattr (الأكثر موثوقية)

يدعم نظام APFS الخصائص الموسَّعة بشكل أصلي، وتُحفظ البيانات الوصفية للعلامات مباشرةً في الخصائص الموسَّعة الخاصة بالملف.

5.2 الأماكن التي لا تدعم xattr أو تدعمها بشكل غير كامل — AppleDouble (._اسم_الملف_الأصلي)

عندما يكون نظام الملفات أو البروتوكول الهدف غير قادر على حفظ الخصائص الموسَّعة بشكل موثوق (كما هو الحال في FAT32 وexFAT والمحركات الشبكية مثل SMB/WebDAV/NFS)، تقوم macOS بتخزين البيانات الوصفية في ملفات AppleDouble المرافقة:

إمكانية الظهور:

ملاحظة هامة (سبب شائع لفقدان العلامات):

5.3 اتصال SMB بـ NTFS: قد تُستخدم ADS (تدفقات البيانات البديلة)

عند الوصول إلى نظام NTFS عبر SMB، وفي ظل توافق إعدادات الخادم/البروتوكول، قد لا تقوم macOS بإنشاء ملفات ._، بل تكتب البيانات الوصفية في ADS (Alternate Data Streams، تدفقات البيانات البديلة) الخاصة بنظام NTFS:

لكن يُرجى الانتباه إلى التالي:


6. كيف يمكنني عرض خصائص xattr الخاصة بالملفات؟

الأمر xattr في سطر الأوامر غير مريح: فهو لا يدعم معالجة/عرض خاصية com.apple.metadata:_kMDItemUserTags من نوع plist الثنائي، ولذلك يجب استخدام الخيار -px لإخراجها بشكل صحيح في صيغة سداسية عشرية.

نوصي باستخدام أدوات طرف ثالث:


7. ما العلاقة بين Spotlight والعلامات؟ وهل تعتمد العلامات على Spotlight؟


8. ما الذي يقوم به "الفهرس المحسَّن" في هذا التطبيق؟

عندما لا يستطيع Spotlight تغطية المناطق المطلوبة (مثل الأقراص الخارجية أو الشبكية أو المجلدات المُستبعدة من البحث)، يقدم هذا التطبيق فهرسًا محسنًا: