پروژه 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
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل