NearbyShare/QuickShare لنظامي التشغيل Linux وMacOS
عليك ببساطة تنزيل أحدث إصدار.
ملاحظات هامة:
يتم تضمين الحد الأدنى لإصدار GLIBC المدعوم في اسم pkg.
يمكنك التحقق من ذلك باستخدام ldd --version
.
يتم توزيع RQuickShare بإصدارين (الرئيسي والتقليدي):
Legacy مخصص للتوافق مع إصدارات Ubuntu الأقدم.
Main مخصص للدعم المستقبلي للإصدارات الأحدث من Ubuntu.
ما عليك سوى تثبيت ملف .dmg.
لاحظ أنه قد يتعين عليك السماح بتثبيت التطبيق وفتحه أولاً ضمن Settings > Privacy & Security > Security
(يجب أن تشاهد مربع حوار يطلب الإذن.)
يتطلب RQuickShare تثبيت إحدى المكتبات التالية.
libayatana-appindicator
libappindicator3
ينبغي للملفات (نظريًا) تثبيت تلك التبعيات بنفسها، ولكن في حالة لم يكن الأمر كذلك، فقد يتعين عليك تثبيت تلك التبعيات يدويًا.
Sudo dpkg -i r-quick-share_${VERSION}.deb
Sudo dpkg -i r-quick-share_${VERSION}.deb
sudo rpm -i r-quick-share-${VERSION}.rpm
Sudo dnf install r-quick-share-${VERSION}.rpm
AppImage مختلف قليلاً. ليست هناك حاجة للتثبيت، ما عليك سوى منحه الإذن القابل للتنفيذ (+x على chmod) لتشغيله.
chmod +x r-quick-share_${VERSION}.AppImage
يمكنك بعد ذلك النقر عليه مرتين أو تشغيله من سطر cmd:
./r-quick-share_${VERSION}.AppImage
لم يتم طرح الأداة Snap في المتجر بعد، ولكن يمكنك تثبيتها باستخدام ما يلي (قد تحتاج إلى Sudo).
تثبيت سريع --dangerous r-quick-share_${VERSION}.snap
بالنسبة لنظام Arch Linux، يمكنك تثبيته من AUR باستخدام مساعد AUR مثل yay.
ياي -S r-مشاركة سريعة
متاح هنا: NixOS:
سوف يقوم nix-shell بتعديل متغير بيئة $PATH مؤقتًا. يمكن استخدام هذا لتجربة أحد البرامج قبل أن تقرر تثبيته بشكل دائم.
$ nix-shell -p rquickshare
شبكة Wi-Fi LAN فقط . يجب أن تكون أجهزتك على نفس الشبكة حتى يعمل هذا التطبيق.
تأكد من وجود كلا الجهازين على نفس شبكة WiFi. ينبغي السماح باتصال mDNS على الشبكة؛ قد لا يكون الأمر كذلك إذا كنت تستخدم شبكة عامة (المقاهي، المطارات، ...).
لسبب ما، لا يبث Android خدمة mDNS الخاصة به طوال الوقت؛ حتى عندما تكون في وضع "الجميع".
الحل الأول (الذي تم تنفيذه في RQuickShare لنظام التشغيل Linux) هو بث إعلان عبر البلوتوث بحيث يقوم Android بعد ذلك بإتاحة mDNS الخاص به. بالطبع، لهذا تحتاج إلى وجود بلوتوث على الكمبيوتر المحمول/سطح المكتب الخاص بك. إذا لم يكن لديك ذلك، مواصلة القراءة.
كحل بديل، يمكنك استخدام تطبيق "الملفات" على جهاز Android الخاص بك والانتقال إلى علامة التبويب "المشاركة القريبة" (إذا لم تكن موجودة، فواصل القراءة).
الحل الثاني، يمكنك تنزيل أداة إنشاء الاختصارات (انظر هنا) لإنشاء اختصار للهدف المحدد:
الطريقة أ:
النشاط: com.google.android.gms.nearby.sharing.ReceiveSurfaceActivity
الطريقة ب:
الإجراء: com.google.android.gms.RECEIVE_NEARBY
نوع التمثيل الصامت: */*
ملاحظة: قامت شركة Samsung بشيء مشبوه باستخدام Quick Share، لذا قد لا يعمل الحل البديل أعلاه. لسوء الحظ، لا يوجد بديل في الوقت الراهن. آسف.
TLDR: هذا أمر طبيعي إذا كنت تستخدم البلوتوث فقط (كما هو موضح في النقطة السابقة).
سيرى Android أن الكمبيوتر المحمول/سطح المكتب الخاص بك يحاول مشاركة ملف وسيكشف عن نفسه. ولكن لسبب ما، سيقوم Android بإلغاء تسجيل خدمته من وقت لآخر، وسيتم الكشف عنها مرة أخرى فقط بمجرد اكتشاف رسالة البلوتوث مرة أخرى.
تأكد من إغلاق التطبيق بالفعل عن طريق تشغيل:
ملاحظة aux | grep r-مشاركة سريعة
إذا رأيت أن العملية لا تزال قيد التشغيل، فذلك لأن التطبيق لم يتم إغلاقه. قد يكون هذا سلوكًا مقصودًا: عند إغلاق النافذة، لن يتوقف التطبيق وبدلاً من ذلك يظل قيد التشغيل ويمكن الوصول إليه عبر رمز علبة النظام. ولكن إذا كان التوزيع الخاص بك لا يدعمها/لم يقم بتمكينها، فقد تكون هذه مشكلة بالنسبة لك.
إذا كنت تريد إغلاق التطبيق بالفعل عند النقر على زر الإغلاق، فيمكنك تغيير ذلك داخل التطبيق من خلال النقر على النقاط الثلاث ثم "إيقاف التطبيق عند الإغلاق".
في هذه الحالة، قد ترغب في تكوين منفذ ثابت للسماح به في جدار الحماية الخاص بك. يمكنك القيام بذلك عن طريق تعديل ملف الكونفيج كما يلي:
# linuxvim ./.local/share/dev.mandre.rquickshare/.settings.json# macvim Library/Application Support/dev.mandre.rquickshare/.settings.json# للتأكد من العثور على $HOME -name ".settings.json"
تحذير
يجب أن يظل ملف json صالحًا بعد تعديلك، وهذا يعني أنه إذا كان "المنفذ" هو العنصر الأخير في JSON، فلا يجب أن يحتوي على فاصلة بعده، وإلا فسيتم إعادة تعيين التكوين.
{ ...existing_config...,"المنفذ": 12345}
بشكل افتراضي، يكون المنفذ عشوائيًا (سيقرر نظام التشغيل).
يحدث هذا لبعض المستخدمين الذين يستخدمون بطاقات Linux + NVIDIA.
الحل البديل هو بدء تشغيل RQuickShare باستخدام متغير env المحدد على النحو التالي:
env WEBKIT_DISABLE_COMPOSITING_MODE=1 rquickshare
يمكنك أيضًا استخدام المتغير legacy
لمعرفة ذلك.
لا يزال rquickshare
قيد التطوير (WIP) ويدعم حاليًا Linux فقط على الرغم من أنه يجب أن يكون متوافقًا مع macOS أيضًا. ضع في اعتبارك أن التصميم قد يتغير بين الإصدارات، لذا فإن المرونة هي المفتاح.
حصلت على ردود الفعل أو الاقتراحات؟ نحن نحب أن نسمع منهم! لا تتردد في فتح قضية ومشاركة أفكارك.
لم يكن هذا المشروع موجودًا لولا هذا المشروع المذهل مفتوح المصدر:
https://github.com/grishka/NearDrop
https://github.com/vicr123/QNearbyShare
طلبات السحب هي موضع ترحيب. لإجراء تغييرات كبيرة، يرجى فتح مشكلة أولاً لمناقشة ما تريد تغييره.