Dejo mi Mac funcionando las 24 horas, los 7 días de la semana, pero no siempre estoy sentado allí.
¿Hay alguna manera de decirle a la Mac, o mensajes específicamente, si mi teléfono no está en la subred wifi local, no tome mensajes, déjelos para que mi iPhone los recoja.
Actualmente, si por alguna razón estoy fuera del alcance de iMessage pero soy capaz de recibir SMS, los mensajes nunca llegan a mi teléfono y no son retransmitidos después de fallar por el remitente, porque el sistema considera que entregarlos a mi Mac es prueba suficiente Los vi.
La pérdida de trabajos que me ofrecieron hace 6 horas, solo porque estaba afk, no es un espectáculo feliz para volver a casa.
Una opción: cerrar sesión en Messages en la Mac cada vez que salgo de casa ...
... nunca lo recordaré.
Editar: Cerrar la sesión de iMessage en Mac es considerablemente más problemático de lo que vale. Genera media docena de mensajes y correos electrónicos para cada dispositivo y cuenta ...
fuente
Respuestas:
En primer lugar, necesita homebrew instalado en su sistema. Si no lo ha hecho, visite http://brew.sh para obtener instrucciones, o hágamelo saber e intentaré guiarlo.
Entonces necesitas instalar
arp-scan
. Para hacerlo, abra una Terminal y escribabrew install arp-scan
.Próximo paso. Guarde el siguiente script, llamé
check-iphone-available.scpt
, pero puede cambiar el nombre si lo desea.Reemplazar
your-username
,your-password
yyour-iphone-mac
.your-username
debe ser un usuario administrador que pueda sudo en su computadora.your-password
contraseña para ese usuario.your-iphone-mac
se puede obtener en su iphone, vaya aSettings
->General
->About
y copieWi-Fi Address
.Dar permisos:
chmod 775 check-iphone-available.scpt
.El script ejecuta como administrador el comando
arp-scan
. Este comando envía paquetes ARP a los hosts en la red local y muestra las respuestas que se reciben. Elgrep
comando busca tu iphone en la respuesta recibida porarp-scan
. Si se encuentra el iPhone, a continuación, volver 1, de lo contrario, devuelve 0. En 1, la secuencia de comandos Haz clic en el elemento de menú disponible en mensajes, en 0, en la misma distancia (se puede cambiar porOffline
,On the phone
, etc).Entonces, hagámoslo automáticamente.
Vaya a la carpeta
/Users/your-username/Library/LaunchAgents
y guarde allí el siguiente archivo plist. Lo nombrécom.username.checkiphone.plist
, pero nuevamente, siéntase libre de cambiarlo.El archivo se explica por sí mismo. Lanzaremos el comando
/usr/bin/osascript /Users/your-username/bin/check-iphone-available.scpt
cada 60 segundos, lo lanzaremos en la carga, guardaremos errores/tmp/com.username.checkiphone-available.err
e iniciaremos sesión/tmp/com.username.checkiphone-available.out
.Nuevamente, reemplace
your-username
apropiadamente.Último paso, dile al demonio launchd de Mac que lo cargue.
Para detener el guión, simplemente reemplace la palabra
load
conunload
en la oración anterior. Cuando reinicie su computadora, el script se cargará nuevamente. Para evitarlo, muévalo a otra carpeta.fuente
/usr/local/bin/arp-scan -l
connmap -sP 192.169.0.0/24
? Es otra forma de escanear la red que debe funcionar. En la ip debes usar tu propio rango.Segunda solución Esta vez basado en bluetooth.
Descargar Bluetooth Proximity Tasker . Lo siento amigo, pero cuesta $ 2.99.
Seleccione su dispositivo BT y pegue este script en
In Range Applescript
:Reemplace
Available
conAway
en el script y pegueOut Of Range Applescript
.fuente
Away
conOffline
. El script básicamente navega por los menús de iMessage. Le digo que vaya aMessages → My Status → Offline
y haga clic allí. Cuando lo hice, funciona para mis tres cuentas (jabber, bonjour y mensajes). Y no me importa la recompensa, yo también estoy usando esto, y tengo curiosidad por saber por qué no funciona en sus computadoras o en otras.Tercera solución Para que esto funcione, debe tener una cuenta en ifttt.com (y la aplicación ifttt para iPhone ) y también una cuenta de Dropbox .
Creo un par de recetas en ifttt, si estoy en casa creo un archivo en Dropbox y si salgo de casa creo un archivo en Dropbox . Tendrás que modificarlo con tu dirección.
AtHome
en el directorioIFTTT/iOS
en su carpeta de Dropbox.Out
en el directorioIFTTT/iOS
en su carpeta de Dropbox.En ambas recetas cuando su iPhone ingrese o salga y el área que definió (su casa), cree uno u otro archivo en su Dropbox.
Entonces esto es más fácil de agregar para ambos archivos con este applecritp. El script busca archivos creados y, si existe, cambie iMessages en consecuencia y luego elimine el archivo. Si ninguno de esos archivos existe, no hará nada, por lo tanto, iMessages mantendrá el estado hasta que se cree el siguiente archivo.
Debes cambiar
/Users/username/Dropbox/IFTTT/iOS/
para señalar tu camino real.Después de esto, reemplace el guión de mi primera respuesta con esto, ¡y debería funcionar!
fuente