أداة مفتوحة المصدر
SafeShare: أخفِ التطبيقات الخاصة أثناء مشاركة شاشة ماك في Teams أو Zoom أو Meet
يحل SafeShare معضلة مشاركة الشاشة: إما أن تشارك الشاشة كلها فتخاطر بتسريب محادثات خاصة وإشعارات، وإما أن تشارك نافذة واحدة فتفقد القدرة على تعدد المهام. يبني نافذة Safe View مصفّاة تستبعد التطبيقات التي تحميها. تشارك هذه النافذة في Teams أو Zoom أو Meet وتواصل العمل على سطح مكتبك الحقيقي. الكود مفتوح بترخيص MIT.
ما هو SafeShare؟
SafeShare (ويُسمى أيضًا ScreenGuard) أداة مفتوحة المصدر لنظام macOS لمن يعرضون سطح مكتبهم في الاجتماعات عن بُعد. تُخفي التطبيقات والنوافذ التي تعلّمها خاصة عمّا يراه الاجتماع، بينما تواصل العمل بشكل طبيعي على شاشتك الحقيقية.
المشكلة التي يحلها
عندما تعرض من جهاز ماك، لكل خيار من الخيارين المدمجين كلفته. إن شاركت الشاشة كاملة فقد تتسرب إلى الاجتماع محادثة خاصة أو مدير كلمات مرور أو بريد وارد أو إشعار. وإن شاركت نافذة تطبيق واحدة فقدت القدرة على تعدد المهام أو على عرض سير عمل يمر عبر عدة تطبيقات.
كيف يعمل
يضيف SafeShare خيارًا ثالثًا، معاينة مصفّاة اسمها Safe View:
1. يلتقط شاشتك بإطار ScreenCaptureKit من Apple. 2. يزيل من هذا الالتقاط التطبيقات والنوافذ التي تحميها، بمرشّح محتوى. 3. يعرض سطح المكتب بعد التنظيف في نافذة خاصة به، هي Safe View. 4. في Teams أو Zoom أو Google Meet تشارك نافذة Safe View بدل شاشتك.
ترى كل شيء على سطح مكتبك الحقيقي. ولا يرى الحضور إلا ما تسمح به.
استخدمه مع Teams أو Zoom أو Meet
افتح SafeShare أولًا من أيقونة الدرع في شريط القوائم، وعلّم التطبيقات الحساسة محميةً، واختر Start Safe View (وما دامت لوحة SafeShare مفتوحة فإن ⌘⇧S يبدّل التشغيل). ثم في تطبيق الاجتماع:
- Microsoft Teams: اختر Share، ثم من Window اختر SafeShare — Safe View.
- Zoom: اختر Share Screen، ثم اختر نافذة SafeShare — Safe View من القائمة واضغط Share.
- Google Meet: اختر Present now ثم A window، ثم اختر SafeShare — Safe View.
إن شاركت شاشتك كاملة بدل نافذة Safe View فلن يُصفّى شيء، لذلك اختر النافذة دائمًا.
أبقِ نافذة Safe View كبيرة
تشارك تطبيقات الاجتماعات النافذة بحجمها على الشاشة، فنافذة Safe View المصغّرة في زاوية لا يمكن للحضور قراءتها. وبحسب README يقفل SafeShare النافذة على نسبة أبعاد الشاشة، ويرفض النزول عن نصف حجم الشاشة، ويعرض شريط تنبيه مع الدقة الدقيقة التي يستقبلها المشاهدون عند تصغيرها. وزر Send to Back في القائمة يضع النافذة خلف عملك بحجمها الكامل، ويستمر البث وهي مغطاة.
ماذا يستطيع
- حماية بنقرة واحدة: بدّل أي تطبيق يعمل إلى «محمي» من شريط القوائم.
- تحكم لكل نافذة ولكل نسخة: اجمع التطبيقات متعددة النوافذ، مثل المتصفح أو الطرفية، واضبط كل نافذة على Visible أو Protected أو Inherit.
- تعتيم عند الفشل (Fail-closed): يصير البث فارغًا عند قفل الشاشة أو السكون أو تغيّر الأذونات، فلا يتسرب أي إطار.
- دعم تعدد الشاشات: اختر أي شاشة فعلية تُلتقط.
- جودة البث: بدّل بين 15 و30 و60 إطارًا في الثانية دون إعادة تشغيل البث.
- إخفاء الإشعارات تلقائيًا: تبقى لافتات مركز الإشعارات خارج البث.
- التشغيل عند تسجيل الدخول، وتسميات VoiceOver، واختصارات لوحة المفاتيح.
الخصوصية والأذونات
يحتاج SafeShare إذنًا واحدًا هو الوصول المعتاد إلى تسجيل الشاشة وصوت النظام، بلا صلاحيات root وبلا امتدادات نواة. وبحسب README لا يخزّن إطارات فيديو ولا عناوين نوافذ على القرص، ولا يرسل قياسات عن بُعد، ولا يجري اتصالات شبكة. ويضم المستودع سياسة أمان فيها التفاصيل.
التثبيت
يحتاج SafeShare إلى macOS 14 Sonoma أو أحدث. نزّل ملف DMG من أحدث إصدار على GitHub وافتحه واسحب SafeShare إلى مجلد التطبيقات. وللبناء بنفسك تحتاج إلى Xcode 15 أو أحدث: انسخ المستودع وشغّل swift test ثم ./scripts/build_app.sh، ثم ./scripts/package_dmg.sh إن أردت ملف DMG.
مفتوح المصدر
صدر SafeShare بترخيص MIT. ينشره عماد الحمو، صاحب هذا الموقع، على GitHub. وفي المستودع مسار تكامل مستمر (CI). تقارير الأخطاء وطلبات الدمج (Pull Requests) مرحّب بها.
الأسئلة الشائعة
ما هو SafeShare؟
SafeShare أداة مفتوحة المصدر لنظام macOS تخفي التطبيقات والنوافذ الخاصة أثناء مشاركة شاشتك في Teams أو Zoom أو Google Meet. وتفعل ذلك عبر نافذة معاينة مصفّاة اسمها Safe View.
كيف يخفي SafeShare التطبيقات أثناء مشاركة الشاشة؟
يلتقط شاشتك بـ ScreenCaptureKit، ويصفّي التطبيقات والنوافذ التي علّمتها محميةً، ويعرض الناتج في نافذة Safe View. وتشارك هذه النافذة في تطبيق الاجتماع بدل شاشتك كاملة.
هل يعمل مع Teams وZoom وGoogle Meet؟
نعم. في كل منها تشارك نافذة SafeShare — Safe View: عبر Share ثم Window في Teams، وShare Screen في Zoom، وPresent now ثم A window في Google Meet.
ماذا لو شاركت شاشتي كاملة بدل نافذة Safe View؟
عندها لا يُصفّى شيء ويرى الحضور كل شيء. الحماية تنطبق فقط على ما يظهر في نافذة Safe View، لذلك اختر هذه النافذة دائمًا في تطبيق الاجتماع.
لماذا ينبغي أن تبقى نافذة Safe View كبيرة؟
تشارك تطبيقات الاجتماعات النافذة بحجمها على الشاشة، فالنافذة الصغيرة يصعب قراءتها. يحافظ SafeShare على نسبة أبعاد الشاشة ولا ينزل عن نصف حجمها، وفيه زر Send to Back يُبعد النافذة عن طريقك بحجمها الكامل.
ما الإذن الذي يحتاجه SafeShare، وهل يرسل بيانات إلى أي مكان؟
يحتاج إلى إذن تسجيل الشاشة وصوت النظام. وبحسب README لا يرسل قياسات عن بُعد، ولا يجري اتصالات شبكة، ولا يخزّن إطارات فيديو ولا عناوين نوافذ على القرص.
ماذا يحدث عند قفل الشاشة أو نوم الجهاز؟
يصير البث فارغًا عند قفل الشاشة والسكون وتغيّر الأذونات، وهو ما يسميه README التعتيم عند الفشل (fail-closed). وتبقى لافتات مركز الإشعارات خارج البث أيضًا.
ما إصدار macOS الذي يحتاجه SafeShare؟
macOS 14 Sonoma أو أحدث.


