منصوبے کے بارے میں
# Weylus
Weylus ایک اوپن سورس ایپلیکیشن ہے جو آپ کے ٹیبلٹ یا اسمارٹ فون کو آپ کے کمپیوٹر کے لیے گرافک ٹیبلٹ یا ٹچ اسکرین میں تبدیل کر دیتی ہے۔ یہ تمام بڑے آپریٹنگ سسٹمز (لینکس، میک او ایس، ونڈوز) پر کام کرتی ہے اور ٹیبلٹ کی طرف صرف ایک جدید براؤزر کی ضرورت ہوتی ہے (فائر فاکس 80+، آئی او ایس/آئی پیڈ او ایس 13+)۔
## اہم خصوصیات
- **ماؤس کنٹرول**: اپنے ٹیبلٹ سے کمپیوٹر کے ماؤس کرسر کو کنٹرول کریں
- **اسکرین مررنگ**: اپنے کمپیوٹر کی اسکرین کو ٹیبلٹ پر ریئل ٹائم میں دکھائیں
- **کی بورڈ ان پٹ**: اپنے ٹیبلٹ سے بلوٹوتھ کی بورڈ جوڑیں اور براہ راست ٹائپ کریں
- **ہارڈویئر ایکسلریشن**: جی پی یو ایکسلریٹڈ ویڈیو انکوڈنگ استعمال کرتا ہے (لینکس پر VAAPI، ونڈوز پر NVENC/MediaFoundation، میک او ایس پر VideoToolbox)
- **اسٹائلس سپورٹ (لینکس)**: اسٹائلس/قلم ان پٹ کے لیے مکمل پریشر اور جھکاؤ کی حساسیت
- **ملٹی ٹچ (لینکس)**: کریٹا جیسے مطابقت پذیر سافٹ ویئر میں ملٹی ٹچ اشاروں کی حمایت
- **ونڈو کیپچر (لینکس)**: مخصوص ونڈوز منتخب کریں اور صرف ان پر ڈرا کریں
- **سیکنڈ اسکرین (لینکس)**: اپنے ٹیبلٹ کو اضافی ورچوئل مانیٹر کے طور پر استعمال کریں
## انسٹالیشن
اپنے آپریٹنگ سسٹم کے لیے [ریلیز پیج](https://github.com/H-M-H/Weylus/releases) سے تازہ ترین ریلیز حاصل کریں۔ ٹیبلٹ پر انسٹالیشن کی ضرورت نہیں—صرف براؤزر کھولیں۔
آرچ لینکس صارفین کے لیے AUR پیکجز دستیاب ہیں:
- سورس سے: `weylus`
- پری بلٹ بائنری: `weylus-bin`
## فوری آغاز
1. Weylus شروع کریں، ایک رسائی کوڈ سیٹ کریں (تجویز کردہ)، اور Start دبائیں
2. اپنے ٹیبلٹ پر دکھایا گیا یو آر ایل کھولیں (مثلاً `http://<computer-address>:1701`)
3. TCP پورٹس 1701 (ویب سرور) اور 9001 (ویب سوکیٹ) کے لیے فائر وال تک رسائی کی اجازت دیں
## پلیٹ فارم مخصوص نوٹس
### لینکس
- اسٹائلس اور ملٹی ٹچ سپورٹ کے لیے `uinput` کی ضرورت ہے۔ README میں دی گئی ہدایات پر عمل کرتے ہوئے udev رول بنائیں۔
- وے لینڈ سپورٹ تجرباتی ہے؛ `pipewire`، `xdg-desktop-portal`، اور پورٹل بیک اینڈ (GNOME کے لیے GTK، KDE کے لیے KDE) کی ضرورت ہے۔
- VAAPI کے ذریعے ہارڈویئر ایکسلریشن؛ رینڈر نوڈ کے لیے `WEYLUS_VAAPI_DEVICE` سیٹ کرنا پڑ سکتا ہے (مثلاً `/dev/dri/renderD129`)۔
- سیکنڈ اسکرین فعالیت کے لیے Intel کے `xf86-video-intel` ڈرائیور کا استعمال کرتے ہوئے ورچوئل ڈسپلے بنا سکتے ہیں۔
### میک او ایس
- ہارڈویئر ایکسلریشن کے لیے VideoToolbox استعمال کرتا ہے، حالانکہ معیار سافٹ ویئر انکوڈنگ سے کم ہو سکتا ہے۔
### ونڈوز
- ہارڈویئر ایکسلریٹڈ انکوڈنگ کے لیے NVENC اور MediaFoundation کی حمایت کرتا ہے۔
## سورس سے تعمیر
Rust، TypeScript، make، git، C کمپائلر، nasm، اور bash کی ضرورت ہے۔ لینکس پر، اضافی انحصار درکار ہیں (مکمل فہرست کے لیے README دیکھیں)۔ بلڈ اسکرپٹ بطور ڈیفالٹ ffmpeg اور libx264 مرتب کرتا ہے؛ آپ `--features ffmpeg-system` کے ساتھ سسٹم لائبریریاں استعمال کر سکتے ہیں۔
ڈوکر بلڈز بھی `hhmhh/weylus_build` امیج کے ذریعے تعاون یافتہ ہیں۔
## یہ کیسے کام کرتا ہے
Weylus ٹیبلٹ سے اسٹائلس، ٹچ، اور ماؤس ان پٹ حاصل کرنے کے لیے براؤزر PointerEvents استعمال کرتا ہے۔ یہ ایونٹس WebSocket کے ذریعے سرور کو بھیجے جاتے ہیں، جو انہیں یا تو عام بیک اینڈ (صرف ماؤس) یا لینکس پر uinput بیک اینڈ کے ذریعے مکمل اسٹائلس/ملٹی ٹچ سپورٹ کے لیے پروسیس کرتا ہے۔ اسکرین مررنگ ڈیسک ٹاپ (یا منتخب ونڈوز) کو H.264 ویڈیو اسٹریم میں انکوڈ کرنے کے لیے ffmpeg استعمال کرتی ہے، جسے براؤزر میں Media Source Extensions کے ذریعے چلایا جاتا ہے۔
## FAQ جھلکیاں
- **کنکشن کے مسائل؟** یقینی بنائیں کہ دونوں TCP پورٹس (1701 اور 9001) آپ کے فائر وال میں کھلے ہیں۔
- **میک او ایس/ونڈوز پر ونڈو کیپچر نہیں؟** یہ فیچر X11 انٹیگریشن کی وجہ سے صرف لینکس پر ہے۔
- **اینڈرائیڈ کے لیے فائر فاکس کام نہیں کر رہا؟** کوئی دوسرا براؤزر استعمال کریں یا نیٹ ورک کنفیگریشن چیک کریں۔
- **آئی پیڈ کروم کے مسائل؟** کروم میں آئی پیڈ او ایس پر کچھ ویڈیو اسٹریمنگ فیچرز کی کمی ہے؛ سفاری یا فائر فاکس استعمال کریں۔
- **وائی فائی نہیں؟** USB ٹیتھرنگ استعمال کریں یا اپنے ٹیبلٹ سے ہاٹ سپاٹ بنائیں۔ اینڈرائیڈ صارفین `http://127.0.0.1:1701` کے ذریعے کنیکٹ ہونے کے لیے ADB پورٹ فارورڈنگ استعمال کر سکتے ہیں۔
## سیکیورٹی نوٹ
Weylus میں لیٹنسی کم کرنے کے لیے کوئی بلٹ ان انکرپشن نہیں ہے۔ اسے صرف قابل اعتماد نیٹ ورکس پر چلائیں۔ غیر قابل اعتماد نیٹ ورکس کے لیے، README میں بیان کردہ TLS پراکسی (مثلاً hitch کے ساتھ) سیٹ اپ کریں۔
مکمل تفصیلات، بشمول ٹربل شوٹنگ اور ایڈوانس کنفیگریشن، کے لیے [آفیشل README](https://github.com/H-M-H/Weylus) دیکھیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.