Bleunlock هي أداة صغيرة من شريط القائمة التي تغلق جهاز Mac وإلغاء تأمينه عن طريق قرب جهاز iPhone أو Apple Watch أو أي جهاز آخر من Bluetooth Low Energy.
هذه الوثيقة متوفرة أيضًا باللغة اليابانية (日本語版はこちら).
brew install bleunlock
قم بتنزيل ملف zip من الإصدارات ، وفك الضغط والانتقال إلى مجلد التطبيقات.
في الإطلاق الأول ، يسأل عن الأذونات التالية ، والتي يجب أن تمنحها:
| إذن | وصف |
|---|---|
| بلوتوث | من الواضح أن الوصول إلى البلوتوث مطلوب. اختر موافق . |
| إمكانية الوصول | هذا مطلوب لإلغاء قفل الشاشة المقفلة. انقر فوق "فتح تفضيلات النظام" ، انقر فوق أيقونة القفل في أسفل اليسار لفتح ، وقم بتشغيل Bleunlock. |
| سلسلة المفاتيح | (لا يُطلب دائمًا) إذا طلب ذلك ، يجب عليك اختيار السماح دائمًا لأنه مطلوب أثناء قفل الشاشة. |
| إشعار | (اختياري) يعرض Bleunlock رسالة على شاشة القفل عندما يغلق الشاشة. من المفيد معرفة ما إذا كان يعمل بشكل صحيح. بالإضافة إلى ذلك ، لمشاهدة الرسالة على شاشة القفل ، تحتاج إلى تعيين معاينات العرض إلى جزء تفضيل الإخطار دائمًا . |
ملاحظة: يزداد عدد الأذونات المطلوبة مع كل إصدار من MacOS ، لذلك إذا كنت تستخدم نظام التشغيل الأقدم ، فقد لا يُطلب منك الحصول على أذونات واحدة أو أكثر.
ثم يطلب كلمة مرور تسجيل الدخول الخاصة بك لإلغاء قفل شاشة القفل. سيتم تخزينه بأمان في سلسلة المفاتيح.
أخيرًا ، من أيقونة شريط القائمة ، حدد الجهاز . يبدأ مسح أجهزة بلي القريبة. حدد جهازك ، وقد انتهيت!
| خيار | وصف |
|---|---|
| قفل الشاشة الآن | إنه يغلق الشاشة بغض النظر عما إذا كان جهاز BLE قريب أم لا ؛ سوف يفتح بمجرد تحريك جهاز BLE ثم يقترب مرة أخرى. هذا مفيد للتأكد من أن الشاشة مغلقة قبل مغادرة مقعدك. |
| فتح RSSI | قوة إشارة البلوتوث لفتح. تشير القيمة الأكبر إلى أن جهاز BLE يجب أن يكون أقرب إلى جهاز Mac لإلغاء تأمينه. اختر تعطيل لتعطيل فتح. |
| قفل RSSI | قوة إشارة البلوتوث للقفل. تشير القيمة الأصغر إلى أن جهاز BLE يحتاج إلى أن يكون بعيدًا عن MAC إلى قفل. اختر تعطيل لتعطيل القفل. |
| تأخير القفل | مدة الوقت قبل أن يغلق جهاز Mac عندما يكتشف أن جهاز BLE بعيدًا. إذا اقترب جهاز BLE خلال ذلك الوقت ، فلن يحدث أي قفل. |
| مهلة عدم الإشارة | الوقت بين آخر استقبال الإشارة والقفل. إذا واجهت قفل "إشارة" متكررة ، فزد هذه القيمة. |
| استيقظ على القرب | يستيقظ الشاشة من النوم عندما يقترب جهاز BLE أثناء القفل. |
| استيقظ دون فتح | لن يفتح Bleunlock جهاز Mac عندما تستيقظ الشاشة من النوم ، سواء تلقائيًا عبر "الاستيقاظ على القرب" أو يدويًا. يسمح ذلك بالتوافق مع فتح MacOS المدمج مع ميزة Apple Watch (التي يمكن أن تعمل مباشرة بعد أن تستيقظ Bleunlock على الشاشة) ، أو إذا كنت تفضل ظهور شاشة القفل بسرعة أكبر ولكن لا تريد أن تلقائيًا. |
| توقف مؤقت "اللعب الآن" أثناء قفله | على Lock/Unlock ، Pleunlock Pats/Unpauses تشغيل الموسيقى أو الفيديو (بما في ذلك Apple Music و QuickTime Player و Spotify) التي يتم التحكم فيها عن طريق تشغيل عنصر واجهة المستخدم أو المفتاح ⏯ على لوحة المفاتيح. |
| استخدم Screensaver للقفل | إذا تم تعيين هذا الخيار ، فإن Bleunlock يطلق Screensaver بدلاً من القفل. لكي يعمل هذا الخيار بشكل صحيح ، تحتاج إلى تعيين طلب كلمة المرور فورًا بعد بدء النوم أو شاشة توفير الخيار في جزء تفضيلات الأمان والخصوصية . |
| قم بإيقاف تشغيل الشاشة على القفل | قم بإيقاف تشغيل الشاشة فورًا عند القفل. |
| اضبط كلمة المرور ... | إذا قمت بتغيير كلمة مرور تسجيل الدخول ، فاستخدم هذا. |
| الوضع السلبي | بشكل افتراضي ، يحاول بفعالية الاتصال بجهاز BLE وقراءة RSSI. في معظم الوقت ، يوصى بالافتراضي ويعمل بشكل ثابت. ومع ذلك ، إذا كنت تستخدم أشياء Bluetooth الأخرى مثل لوحة المفاتيح أو الماوس أو وسادة المسار أو النقطة الشخصية بشكل خاص بلوتوث ، فقد يتداخل الوضع الافتراضي مع بعضها البعض. 2.4 جيجا هرتز قد تتداخل كذلك. إذا كنت تعاني من عدم استقرار البلوتوث ، فانتقل إلى الوضع السلبي. |
| إطلاق في تسجيل الدخول | يطلق Bleunlock عند تسجيل الدخول. |
| تعيين الحد الأدنى RSSI | لن يتم عرض الأجهزة التي تحتوي على RSSI أسفل هذه القيمة في قائمة مسح الجهاز. |
إذا لم يكن جهاز BLE الخاص بك من Apple ، فقد لا يتمكن Bleunlock من العثور على اسم الجهاز. إذا كان هذا هو الحال ، فسيتم عرض جهازك على أنه UUID (أرقام سداسية عشرية طويلة ووصلة). لتحديد الجهاز ، حاول نقل الجهاز بالقرب من MAC أو بعيدًا عن MAC ومعرفة ما إذا كانت قيمة RSSI (قيمة DB) تتغير وفقًا لذلك.
إذا لم تر أي جهاز في القائمة ، فحاول إعادة ضبط وحدة Bluetooth كما هو موضح أدناه.
تأكد من تشغيل Bleunlock في تفضيلات النظام > الأمان والخصوصية > الخصوصية > إمكانية الوصول . إذا كان ذلك بالفعل ، فحاول إيقاف تشغيله ومرة أخرى.
إذا طلب الإذن بالوصول إلى كلمة المرور الخاصة به في سلسلة المفاتيح ، فيجب عليك اختيار السماح دائمًا ، لأنه مطلوب أثناء قفل الشاشة.
زيادة مهلة الإشارة . أو جرب الوضع السلبي .
أولاً ، SHIFT + OPTION + انقر فوق أيقونة Bluetooth في Menubar أو مركز التحكم ، ثم انقر فوق إعادة تعيين وحدة Bluetooth .
في MacOS 12 Monterey ، لم يعد هذا الخيار متاحًا. بدلاً من ذلك ، اكتب الأمر أدناه في Terminal لإعادة تعيين وحدة Bluetooth:
sudo pkill bluetoothd
سيطلب هذا الأمر كلمة مرور تسجيل الدخول.
إذا استمرت المشكلة ، قم بتشغيل الوضع السلبي .
على عكس البلوتوث الكلاسيكي ، يمكن لأجهزة الطاقة المنخفضة بلوتوث استخدام عنوان MAC الخاص . يمكن أن يكون هذا العنوان الخاص عشوائيًا ، ويمكن تغييره من وقت لآخر.
تميل الأجهزة الذكية الحديثة ، كل من iOS و Android ، إلى استخدام العناوين الخاصة التي تتغير كل 15 دقيقة أو نحو ذلك. هذا ربما لمنع التتبع.
من ناحية أخرى ، لكي يتتبع Bleunlock جهازك ، يجب أن يكون عنوان MAC ثابتًا.
لحسن الحظ ، على أجهزة Apple ، إذا تم تسجيل الدخول مع معرف Apple نفسه مثل Mac ، يتم حل عنوان MAC على العنوان الحقيقي (العام).
بالنسبة للأجهزة الأخرى ، بما في ذلك Android ، فإن طريقة حل العنوان غير معروفة. إذا قام جهازك غير Apple بتغيير عنوان MAC الخاص به بمرور الوقت ، فلن يتمكن Bleunlock من دعمه للأسف.
للتحقق مما إذا كان عنوان MAC قد تم حله بشكل صحيح ، قارن عن عنوان MAC المعروض في قائمة مسح الجهاز لـ Bleunlock مع العنوان الذي يتم عرضه على جهازك.
عند القفل وإلغاء القفل ، يدير Bleunlock نصًا موجودًا هنا:
~/Library/Application Scripts/jp.sone.BLEUnlock/event
يتم تمرير حجة اعتمادًا على نوع الحدث:
| حدث | دعوى |
|---|---|
| مغلق بواسطة Bleunlock بسبب انخفاض RSSI | away |
| مغلق من قبل Bleunlock بسبب عدم وجود إشارة | lost |
| فتح بواسطة Bleunlock | unlocked |
| فتح يدويًا | intruded |
ملاحظة: بالنسبة للحدث
intrudedيعمل بشكل صحيح ، يجب عليك ضبط كلمة المرور فور النوم في جزء تفضيلات الأمان والخصوصية .
فيما يلي نص مثال يرسل رسالة لإخطار الخط ، مع صورة للشخص أمام MAC عند فتحه يدويًا.
#! /bin/bash
set -eo pipefail
LINE_TOKEN=xxxxx
notify () {
local message= $1
local image= $2
if [ " $image " ] ; then
img_arg= " -F imageFile=@ $image "
else
img_arg= " "
fi
curl -X POST -H " Authorization: Bearer $LINE_TOKEN " -F " message= $message "
$img_arg https://notify-api.line.me/api/notify
}
capture () {
open -Wa SnapshotUnlocker
ls -t /tmp/unlock- * .jpg | head -1
}
case $1 in
away)
notify " $( hostname -s ) is locked by BLEUnlock because iPhone is away. "
;;
lost)
notify " $( hostname -s ) is locked by BLEUnlock because signal is lost. "
;;
unlocked)
# notify "$(hostname -s) is unlocked by BLEUnlock."
;;
intruded)
notify " $( hostname -s ) is manually unlocked. " $( capture )
;;
esac SnapshotUnlocker هو .app تم إنشاؤه مع محرر البرنامج النصي مع هذا البرنامج النصي:
do shell script "/usr/local/bin/ffmpeg -f avfoundation -r 30 -i 0 -frames:v 1 -y /tmp/unlock-$(date +%Y%m%d_%H%M%S).jpg"
هذا التطبيق مطلوب لأن Bleunlock ليس لديه إذن الكاميرا. إعطاء الإذن لهذا التطبيق يحل المشكلة.
يتم تمويل رسوم برنامج مطور Apple السنوي من خلال التبرعات.
إذا أعجبك هذا التطبيق ، فسأقدر ذلك إذا تمكنت من التبرع عبر Buy Me A Coffee أو PayPal لي حتى أتمكن من مواكبة ذلك.
تعتمد الرموز على SVGs التي تم تنزيلها من MaterialDesignicons.com. تم تصميمها في الأصل بواسطة Google LLC ومرخصة بموجب إصدار ترخيص Apache 2.0.
معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر © 2019-2022 Takeshi Sone.