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

با ابزار متن‌باز Sill پنجره‌های کامپیوتر مک خود را روی آیفون و آیپد با لمس، اپل‌پنسیل و کیبورد کنترل کنید؛ رایگان، بدون سرور میانی و کاملاً امن.

🎧 خلاصه صوتی مقاله (پادکست ۲ دقیقه‌ای):

فرصت مطالعه ندارید؟ چکیده این مطلب را همین‌جا گوش دهید:

مدیریت پنجره‌ها و کار کردن از راه دور با کامپیوترهای اپل همیشه یکی از دغدغه‌های کاربران بوده است. اگر به دنبال ابزاری هستید که به کمک آن بتوانید هر پنجره‌ای از مک (Mac) خود را به‌صورت زنده روی آیفون (iPhone) یا آیپد (iPad) داشته باشید و آن را با لمس انگشت، اپل‌پنسیل (Apple Pencil)، ترک‌پد و کیبورد کنترل کنید، برنامه‌ی Sill یک راه‌حل بی‌نظیر است. این نرم‌افزار کاملاً رایگان، متن‌باز و بدون نیاز به هیچ‌گونه سرور واسط یا ساخت حساب کاربری طراحی شده است تا تصاویر با بالاترین سرعت و امنیت منتقل شوند.

مشخصات کلیدی ابزار Sill

ویژگیمقدار
زبان برنامه‌نویسیSwift
مجوز (License)Apache-2.0
سیستم‌عامل‌های میزبانmacOS 14 یا بالاتر (سیلیکون اپل)
سیستم‌عامل‌های گیرندهiOS 17 و iPadOS 17 یا بالاتر
وضعیت دسترسی برای ایرانبدون محدودیت فنی داخلی (دریافت سورس از گیت‌هاب و اپ استور)

معرفی پروژه Sill و نحوه کارکرد آن

نرم‌افزار Sill برای مک در نوار منو (Menu Bar) اجرا می‌شود. هنگامی که دستگاه شما یک پنجره یا کل دسکتاپ را انتخاب می‌کند، این ابزار تصویر را با استفاده از فریم‌ورک ScreenCaptureKit ضبط کرده و به‌وسیله‌ی سخت‌افزار داخلی مک (VideoToolbox) به فرمت ویدئویی HEVC کدگذاری می‌کند. این فرآیند به‌گونه‌ای بهینه شده است که اگر دستگاهی متصل نباشد، هیچ تصویر و پردازشی انجام نمی‌شود. تصویر کدگذاری‌شده از طریق یک اتصال کاملاً رمزگذاری‌شده (TLS 1.3) مستقیماً به اپلیکیشن Sill روی آیفون یا آیپد ارسال می‌شود تا توسط کاربر دیکد و نمایش داده شود.

معرفی ابزار Sill؛ نمایش و کنترل پنجره‌های مک روی آیفون و آیپد به صورت متن‌باز
"Your Mac, on your iPad." The Mac’s Weather app on an iPad held sideways, under Sill’s bar of window thumbnails and buttons.

نکته‌ی جالب اینجاست که ورودی‌های شما دقیقاً برعکس مسیر بالا حرکت می‌کنند؛ ضربات لمسی، کلیک‌ها، اسکرول‌های همراه با شتاب، کیبورد و حرکات اشاره‌گر اپل‌پنسیل به مک بازگردانده می‌شوند تا سیستم‌عامل میزبان آن‌ها را به عنوان رویدادهای ماوس و کیبورد پردازش کند.

قابلیت‌ها و امکانات پیشرفته

این ابزار متن‌باز امکانات متعددی را در اختیار کاربران قرار می‌دهد که تجربه کار با تبلت یا گوشی در کنار کامپیوتر را بهبود می‌بخشد:

  • پشتیبانی از ورودی‌های متنوع: استفاده از ترک‌پد مجازی، کیبورد فیزیکی و نرم‌افزاری، و همچنین پشتیبانی کامل از Apple Pencil به عنوان نشانگر دقیق.
  • مدیریت کلیپ‌بورد دوطرفه: متن‌هایی که روی مک کپی می‌کنید در دستگاه همراه آماده‌ی پِیست (Paste) هستند و برعکس (با محدودیت حجمی تا ۲۵۶ کیلوبایت).
    "Laptop mode." An iPad held upright, with the Mac's Clock app on top and Sill's bar, a row of keys and a trackpad below it.
    "Laptop mode." An iPad held upright, with the Mac’s Clock app on top and Sill’s bar, a row of keys and a trackpad below it.
  • تنظیمات پیشرفته کیفیت: قابلیت تغییر رزولوشن، کیفیت و نرخ فریم بر اساس پهنای باند شبکه.
    "Sharp and smooth." Sill's Settings panel on an iPad held upright, with the Mac's Quality, Resolution and Frame Rate settings.
    "Sharp and smooth." Sill’s Settings panel on an iPad held upright, with the Mac’s Quality, Resolution and Frame Rate settings.
  • اتصال امن و جفت‌سازی (Pairing): هر دستگاه یک‌بار با اسکن کد یا از طریق کابل USB با مک جفت می‌شود و پس از آن تمام ارتباطات رمزگذاری‌شده باقی می‌مانند.
    "Pair once. Private always." Sill's Connect to a Mac screen on an iPad, with a Mac listed as Wired and Add a Mac below it.
    "Pair once. Private always." Sill’s Connect to a Mac screen on an iPad, with a Mac listed as Wired and Add a Mac below it.
  • دسترسی به فهرست کامل برنامه‌ها: مشاهده و اجرای سریع هر برنامه‌ای که روی مک نصب شده است مستقیماً از طریق رابط کاربری دستگاه همراه.
  • مدیریت پنجره‌ها با یک ضربه: دسترسی سریع به دکمه‌های بستن، کوچک کردن و تمام‌صفحه کردن پنجره‌ها.

نصب و راه‌اندازی از طریق سورس‌کد

اگر تمایل دارید پروژه را مستقیماً از مخزن گیت‌هاب روی مک خود (که دارای پردازنده‌ی سیلیکون اپل و محیط Xcode است) کامپایل و نصب کنید، می‌توانید از دستورالعمل رسمی استفاده کنید. برای ساخت و نصب خودکار نسخه مک، دستور زیر را در ترمینال اجرا کنید:

Scripts/make-app.sh --install --open

توضیح دستور و بخش‌های آن:

  • دستور فوق اسکریپت ساخت داخلی پروژه را فراخوانی می‌کند.
  • سوئیچ --install فایل خروجی را با استفاده از ابزار SwiftPM ساخته، با هویت توسعه‌دهنده‌ی اپل امضا می‌کند و به‌صورت خودکار در پوشه Applications جایگزین می‌نماید.
  • سوئیچ --open بلافاصله پس از اتمام نصب، برنامه‌ی Sill را اجرا می‌کند.

خروجی نمونه: پس از اجرای موفقیت‌آمیز دستور، فایل Sill.app در پوشه برنامه‌های مک به‌روزرسانی شده و پنجره‌ی برنامه در نوار منو ظاهر می‌شود. توجه داشته باشید که در اولین اجرا باید مجوزهای دسترسی به Screen Recording و Accessibility را مجدداً در تنظیمات سیستم‌عامل تأیید کنید.

نکات مهم و محدودیت‌ها

پیش از استفاده از این ابزار، بهتر است چند نکته را در نظر داشته باشید:

  • Sill در هر لحظه تنها یک پنجره یا کل دسکتاپ را نمایش می‌دهد و صدای مک را منتقل نمی‌کند.
  • کامپیوتر مک باید بیدار و روشن باشد و برنامه‌ی Sill روی آن باز باشد (این ابزار لزوماً نمی‌تواند مک را از حالت خواب بیدار کند).
  • برای اتصال در بیرون از خانه، می‌توانید از شبکهan‌های شخصی مجازی (مانند Tailscale) یا قابلیت Remote Access خود برنامه استفاده کنید.

پرسش‌های متداول

آیا استفاده از ابزار Sill کاملاً رایگان است؟

بله، این پروژه متن‌باز تحت مجوز Apache-2.0 منتشر شده و تمامی قابلیت‌های آن کاملاً رایگان و بدون پرداخت درون‌برنامه‌ای یا تبلیغات در دسترس است.

آیا برای اتصال به اینترنت به سرور خارجی نیاز داریم؟

خیر. ارتباط بین مک و دستگاه‌های شما مستقیماً از طریق شبکه محلی (Wi-Fi)، کابل USB یا اتصال مستقیم بی‌سیم (Direct Wireless Connection) برقرار می‌شود و هیچ سرور واسطی وجود ندارد.

چه نسخه‌هایی از سیستم‌عامل برای اجرای این برنامه مورد نیاز است؟

برای کامپیوتر میزبان به مک با تراشه‌ی سیلیکون اپل و macOS 14 یا بالاتر، و برای دستگاه همراه به iOS 17 یا iPadOS 17 به بالا نیاز دارید.

جمع‌بندی

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

مشاهده‌ی پروژه در GitHub

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *