C chanana در github.com

پروژه Sill؛ نمایش و کنترل پنجره‌های مک روی آیفون و آیپد به صورت متن‌باز و بدون سرور

۳ دقیقه مطالعه ۲۱۳ امتیاز ۵۵ نظر ۲۴ مهر ۱۴۰۵

پروژه Sill؛ نمایش و کنترل پنجره‌های مک روی آیفون و آیپد به صورت متن‌باز و بدون سرور — Any window from your Mac, on your iPhone and iPad

خلاصه

ابزار متن‌باز Sill به توسعه‌دهندگان اجازه می‌دهد پنجره‌های مک خود را با کیفیت بالا و کدگذاری HEVC روی آیفون و آیپد استریم کنند. این برنامه بدون نیاز به سرور واسطه یا حساب کاربری، ارتباطی امن و سریع از طریق شبکه محلی، کابل USB یا وی‌پی‌ان فراهم می‌کند.

معرفی پروژه Sill

پروژه Sill ابزاری متن‌باز و رایگان است که به کاربران مک اجازه می‌دهد هر پنجره دلخواه یا کل دسکتاپ خود را روی آیفون یا آیپد نمایش دهند و با استفاده از لمس، کیبورد، ترک‌پد یا Apple Pencil آن را کنترل کنند. این پروژه نشان می‌دهد چگونه می‌توان با ابزارهای بومی اکوسیستم اپل، یک سیستم دسکتاپ ریموت بسیار سریع و سبک پیاده‌سازی کرد.

نحوه کار و معماری فنی

این نرم‌افزار از اجزای مختلفی تشکیل شده است که بهینه‌سازی بالایی در مصرف منابع دارند:

  • ثبت تصویر: نسخه مک با استفاده از فریم‌ورک ScreenCaptureKit محتوای پنجره مورد نظر را به شکل زنده کپچر می‌کند.
  • کدگذاری ویدیو: فریم‌های ضبط‌شده توسط سخت‌افزار مک و به کمک VideoToolbox با کدک HEVC فشرده می‌شوند تا پهنای باند کمتری مصرف شود.
  • ارتباط امن: ارتباط میان دستگاه‌ها مستقیماً و از طریق پروتکل TLS 1.3 برقرار می‌شود. در صورت عقب افتادن لینک ارتباطی، برنامه به جای صف کردن فریم‌ها، فریم‌های قدیمی را حذف می‌کند تا تاخیر (Latency) به حداقل برسد.
  • انتقال ورودی و کلیپ‌برد: کلیک‌ها، اسکرول‌ها و ضربات لمسی از طریق ای‌پی‌آی‌های Accessibility به رویدادهای ماوس و کیبورد در مک تبدیل می‌شوند. همچنین امکان اشتراک‌گذاری دوطرفه کلیپ‌برد متنی تا حجم ۲۵۶ کیلوبایت وجود دارد.

روش اتصال

این پروژه برای سناریوهای مختلف اتصال را پیش‌بینی کرده است:

  • شبکه محلی (Local Network): کشف خودکار دستگاه‌ها با استفاده از Bonjour.
  • کابل USB: اتصال پایدار مستقیماً از طریق کابل.
  • ارتباط مستقیم بی‌سیم (Direct Wireless): اتصال نظیر به نظیر (P2P) بدون نیاز به وای‌فای مشترک، مشابه عملکرد AirDrop.
  • دسترسی از راه دور: اتصال امن از طریق وی‌پی‌ان شخصی مانند Tailscale.

نصب و راه‌اندازی

برای نصب نسخه مک می‌توانید از فایل آماده یا Homebrew استفاده کنید:

brew install --cask saffsanity/sill/sill

نسخه آیفون و آیپد نیز از طریق App Store قابل دریافت است و توسعه‌دهندگان می‌توانند آن را به کمک SwiftPM و اسکریپت‌های موجود در مخزن گیت‌هاب کامپایل کنند.

سیگنال‌های بلوغ و وضعیت پروژه

این پروژه با استقبال بسیار خوبی در گیت‌هاب روبه‌رو شده و توانسته بیش از ۲۱۰۰ ستاره جذب کند. لایسنس آن Apache-2.0 است و انتشار نسخه مک به صورت notarized انجام می‌شود.

چرا در هکربحث (Hacker News) مطرح شد؟

در بحث‌های هکر نیوز، کاربران کارایی این ابزار را با VNC و ابزارهای سنگین‌تر مقایسه کرده و سرعت آن را ستوده‌اند. برخی مهندسان اشاره کردند که این ابزار جایگزین بسیار سبک‌تری برای راه‌اندازی‌های پیچیده مانند ترکیب Sunshine و Moonlight است. همچنین ویژگی‌هایی مثل کارکرد روان با Apple Pencil و عدم وابستگی به سرورهای ابری شخص ثالث، آن را به پروژه‌ای جذاب برای مهندسان تبدیل کرده است.

در یک نگاه

  • زبان اصلی: Swift
  • لایسنس: Apache-2.0
  • ویژگی کلیدی: بدون سرور، بدون اکانت، رمزنگاری شده با TLS 1.3
  • تکنولوژی‌ها: ScreenCaptureKit، VideoToolbox، HEVC، Tailscale

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.