# RemoteDesk: سطح مكتب بعيد مفتوح المصدر من ماك إلى ماك عبر شبكتك المحلية

> يشارك RemoteDesk شاشة جهاز ماك ويتيح لك التحكم به من جهاز ماك آخر عبر شبكتك المحلية. يلتقط الشاشة بـ ScreenCaptureKit ويضغطها بترميز H.264 العتادي ويرسلها عبر TCP. لا يوجد فيه تشفير ولا تسجيل دخول، لذلك هو للشبكات الخاصة الموثوقة فقط. الكود مفتوح بترخيص MIT.

- Author: [Emad Alhamou](https://hamou.de/), Founder & Product Builder
- Published: 2026-11-08 (updated 2026-11-08)
- Language: العربية
- Web page: https://hamou.de/ar/articles/remotedesk/
- Other languages: [English](https://hamou.de/articles/remotedesk/index.md), [Deutsch](https://hamou.de/de/articles/remotedesk/index.md)
- Tool: [RemoteDesk](https://github.com/Alhamou/RemoteDesk) · macOS 14 أو أحدث على الجهازين · الشبكة المحلية نفسها · ترخيص MIT
- Source code: https://github.com/Alhamou/RemoteDesk (MIT license)

## ما هو RemoteDesk؟

RemoteDesk سطح مكتب بعيد مفتوح المصدر لنظام macOS يعمل بين جهازي ماك على الشبكة المحلية نفسها. جهاز يشارك شاشته، والآخر يعرضها ويعيد إليه حركة الماوس ولوحة المفاتيح والتمرير والحافظة. كُتب بلغة Swift ويعتمد على أطر Apple الأصلية فقط، بلا مكتبات من أطراف أخرى.

هو أداة مركّزة: من ماك إلى ماك عبر شبكة محلية. ليس خدمة سحابية، ولا يتطلب حسابًا، وليس مصممًا للإنترنت المفتوح. اقرأ قسم الأمان قبل أن تستخدمه.

## كيف يعمل

- **المضيف (Host)** هو الجهاز الذي يُتحكَّم به. يلتقط الشاشة بـ ScreenCaptureKit ويضغطها بترميز H.264 العتادي عبر VideoToolbox ويرسلها عبر مقبس TCP بحزم مسبوقة بالطول. ويُحقن إدخال الماوس ولوحة المفاتيح البعيد عبر `CGEvent`.
- **العميل (Client)** هو الجهاز الذي تجلس أمامه. يفك ترميز بث H.264 عتاديًا، ويرسمه عبر `CALayer`، ويلتقط أحداث الماوس ولوحة المفاتيح والتمرير والحافظة.

يصف ملف README بروتوكولًا ثنائيًا خاصًا بلا إطارات B وبتحكم تكيّفي في الازدحام، هدفه زمن تأخير منخفض. وملاحظات البنية في المستودع تشرح البروتوكول ونموذج التزامن.

## ماذا يستطيع

- **تمرير كامل للإدخال:** حركة دقيقة للمؤشر، ونقرات الأزرار الأيسر والأيمن والأوسط، وتمرير بدقة البكسل في الاتجاهين، ولوحة المفاتيح.
- **وضع «Capture All Input» في ملء الشاشة:** اختصارات النظام مثل Cmd+Tab وCmd+Space وMission Control تذهب إلى الجهاز البعيد بدل جهازك.
- **إيماءات لوحة التتبع وSpaces:** في ملء الشاشة تعمل إيماءات Spaces وMission Control وApp Exposé والقرص على الجهاز البعيد، وفق إعدادات لوحة التتبع لديك.
- **«Match Remote Resolution to This Screen»:** يبدّل المضيف إلى الدقة الأنسب لشاشة العميل ليملأها ملء الشاشة، ويستعيد الدقة عند قطع الاتصال.
- **حواف نظيفة في ملء الشاشة:** يبقى Dock المحلي مخفيًا، ولا تُظهر قائمتك المحلية وأزرار النافذة سوى الحافة العلوية.
- **مزامنة حافظة النص في الاتجاهين** مع منع حلقات التكرار.
- **اكتشاف بلا إعداد:** تعلن المضيفات عن نفسها عبر Bonjour (`_remotedesk._tcp`) على شبكة Wi-Fi أو Ethernet، أو تتصل مباشرة بعنوان IP.

## الأمان: اقرأ هذا أولًا

RemoteDesk مصمم للشبكات المحلية الخاصة الموثوقة فقط، وملف README صريح بشأن حدوده:

- **بلا تشفير.** تمرّ الحركة عبر TCP عادي بلا TLS، فتعبر لقطات الشاشة والمفاتيح التي تكتبها شبكتك كنص صريح.
- **بلا مصادقة.** أي جهاز على الشبكة نفسها يصل إلى منفذ المضيف يحصل على تحكم كامل.
- **بث الحافظة.** النص الذي تنسخه يُرسل تلقائيًا إلى الجهاز المتصل.

لا تشغّله أبدًا على شبكات Wi-Fi العامة غير الموثوقة مثل المطارات والفنادق والمقاهي. وللوصول إلى جهاز ماك عبر الإنترنت مرّر الحركة عبر قناة مشفّرة مثل Tailscale أو WireGuard أو تمرير منافذ SSH. وتشفير TLS بمفتاح مشترك مسبقًا ومطالبة PIN أو كلمة مرور لمرة واحدة على المضيف ضمن خارطة الطريق، وليست في التطبيق بعد.

## الأذونات

- **المضيف:** تسجيل الشاشة (Screen Recording) وإمكانية الوصول (Accessibility)، كلاهما في إعدادات النظام ضمن الخصوصية والأمان. أعد تشغيل RemoteDesk بعد منح إذن تسجيل الشاشة.
- **العميل:** إمكانية الوصول، ولوضع «Capture All Input» في ملء الشاشة فقط.

## التثبيت

يحتاج RemoteDesk إلى macOS 14 Sonoma أو أحدث على الجهازين. التطبيق ملف ثنائي شامل (Universal Binary) فيعمل على Apple silicon وعلى Intel. نزّل ملف DMG من أحدث إصدار على GitHub واسحب RemoteDesk إلى مجلد التطبيقات. يُوزَّع الإصدار بلا شهادة Apple Developer ID مدفوعة، لذلك قد يرفض macOS التشغيل الأول: انقر على التطبيق مع الضغط على Control واختر «فتح» ثم أكّد. ويذكر README بديلًا في الطرفية يزيل سمة الحجر الصحي بالأمر `xattr -cr`.

وللبناء بنفسك تحتاج إلى أدوات Swift (Xcode أو Command Line Tools). انسخ المستودع وشغّل `./scripts/make-app.sh`.

## الاستخدام

افتح RemoteDesk على الجهازين. على جهاز المضيف اختر **Share This Mac** ووافق على طلبات الأذونات. وعلى جهاز العميل اختر **Connect to a Mac** واختر المضيف من قائمة Bonjour أو اكتب عنوان IP المحلي له (المنفذ الافتراضي 8790) ثم اختر **Connect**. تختفي نافذة المضيف أثناء اتصال عميل؛ انقر أيقونة Dock لرؤية الحالة أو لقطع الاتصال.

اختصارات العميل: Ctrl+Cmd+F يبدّل ملء الشاشة، وCtrl+Opt+Cmd+G يشغّل التقاط الإدخال أو يوقفه، وCtrl+Opt+Cmd+Q يقطع الاتصال فورًا ولا يُمرَّر أبدًا إلى المضيف.

ويمكن تشغيل RemoteDesk أيضًا من سطر الأوامر، ومنها مضيف بلا نافذة بالخيارين `--host --no-ui`.

## مفتوح المصدر

صدر RemoteDesk بترخيص MIT. ينشره عماد الحمو، صاحب هذا الموقع، على [GitHub](https://github.com/Alhamou/RemoteDesk). تضم خارطة الطريق تشفير TLS ومطالبة PIN أو كلمة مرور لمرة واحدة وبث الصوت واختيار شاشات متعددة. تقارير الأخطاء وطلبات الدمج (Pull Requests) مرحّب بها.

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

### ما هو RemoteDesk؟

RemoteDesk سطح مكتب بعيد مفتوح المصدر لنظام macOS. يشارك شاشة جهاز ماك ويتيح لك التحكم به من جهاز ماك آخر على الشبكة المحلية نفسها، ببث H.264 عتادي وتمرير كامل للإدخال.

### هل RemoteDesk آمن للاستخدام؟

على شبكة خاصة موثوقة فقط. يرسل الحركة عبر TCP عادي بلا تشفير، وليس فيه تسجيل دخول: أي جهاز على الشبكة يصل إلى منفذ المضيف يحصل على تحكم كامل. لا تستخدمه على شبكات Wi-Fi العامة.

### هل أستطيع استخدام RemoteDesk عبر الإنترنت؟

ليس مباشرة. يقول README إن عليك تمرير الحركة عبر قناة مشفّرة مثل Tailscale أو WireGuard أو تمرير منافذ SSH، وألا تعرّضه أبدًا على شبكات غير موثوقة.

### ما أجهزة ماك وإصدارات macOS المدعومة؟

macOS 14 Sonoma أو أحدث على المضيف والعميل. التطبيق ملف ثنائي شامل لأجهزة Apple silicon وIntel.

### ما الأذونات التي يحتاجها RemoteDesk؟

يحتاج المضيف إلى تسجيل الشاشة وإمكانية الوصول. ويحتاج العميل إلى إمكانية الوصول لوضع «Capture All Input» في ملء الشاشة فقط.

### كيف أصل بين جهازي ماك؟

افتح RemoteDesk على الجهازين. على المضيف اختر Share This Mac. وعلى العميل اختر Connect to a Mac، ثم اختر المضيف من قائمة Bonjour أو اكتب عنوان IP المحلي له، ثم اختر Connect.

### ما الذي لا يفعله RemoteDesk بعد؟

لا يشفّر الحركة ولا يطلب PIN. وبث الصوت واختيار الشاشات المتعددة على خارطة الطريق أيضًا. ومزامنة الحافظة تشمل النص فقط.

### لماذا يحذّرني macOS عند فتح RemoteDesk؟

يُوزَّع الإصدار بلا شهادة Apple Developer ID مدفوعة. انقر التطبيق مع الضغط على Control واختر «فتح»، أو أزل سمة الحجر الصحي بالأمر `xattr -cr`.
