Mac 远程锁 SimpleLock

2022-08-13 21:36:56 +08:00
 inertiagrade

我个人在公司上班的时候使用的是个人 Mac ,个人 Mac 上不可避免的就会存一些私人的信息了。公司毕竟还是公共场合,我自己也把安全问题看得比较重要,也许是反破解形成的惯性和习惯,所以每次离开 Mac 的时候都会动手把 Mac 屏幕锁上,保护信息的安全嘛。不知道是不是年纪大了的原因,有时候不在 Mac 旁边的时候回想不起屏幕有没有锁定,要跑回去看,这样就有恼火。经常这样同事也很难理解我的行为,不知道我在干嘛 :(

基于这个情况就开发了这个 SimpleLock, 一把 Mac 电脑的远程锁,就像 App 名字描述的那样,App 的核心功能很简单,就是查询 Mac 锁定状态和远程锁定。 欢迎需要的同学试用, 期望收到你们的反馈 :)

iPhone App Store

SimpleLock

4145 次点击
所在节点    Apple
42 条回复
dingdangnao
2022-08-13 21:41:59 +08:00
牛逼,我现在是每次出门按一下 F19 然后开启屏保 5 秒锁定😂
zedchi
2022-08-13 22:22:05 +08:00
好工具
带指纹的 mbp ,经常按指纹键锁屏后又迅速解锁,很烦
int80
2022-08-13 22:24:32 +08:00
command+control+w 解决问题
jjxtrotter
2022-08-14 07:11:10 +08:00
请问这个是用了系统的“查找”API 实现的还是私有实现的?
mrchengvip
2022-08-14 08:07:28 +08:00
好工具!!!
就是终身版太贵了,iPhone 远程锁定 mac 最重要的功能,只能是会员使用。
inertiagrade
2022-08-14 08:14:51 +08:00
有连接服务器的长连接,会一至连接服务器,有点耗流量,现在用户不多成本还有点高哈
lucifer9
2022-08-14 08:22:08 +08:00
一般不是没操作的话几分钟就自动锁了?
licolnlee886
2022-08-14 08:25:38 +08:00
希望能出安卓端的
inertiagrade
2022-08-14 08:26:55 +08:00
对安全有点偏执,这几分钟也要保护起来 :)
dingwen07
2022-08-14 08:37:24 +08:00
远程解锁是如何实现的?
lucifer9
2022-08-14 08:41:34 +08:00
@inertiagrade 哈哈,就我个人的体验,要是我没忘,那离开时候直接用触发角锁上了;要是我脑抽忘了,那基本上等我想起来的时候,已经过了一分钟了,它也自动锁了
lj2016
2022-08-14 08:42:11 +08:00
好东西,很适合强迫症患者。
lucifer9
2022-08-14 08:45:01 +08:00
想了一下还是有使用场景的
有时候会需要关掉自动锁屏,比如演示或者某些会议场合
然后就会忘了再打开
等再想起来的时候通常就是在路上或者饭桌上了
IslandOwnerHuang
2022-08-14 09:06:31 +08:00
在官网点击“Download on AppStore”后显示“This app is available only on the App Store for iPhone.“,是没有上架 Mac App Store 吗? 后期会考虑上架吗?
IslandOwnerHuang
2022-08-14 09:07:37 +08:00
@int80 应该是 ctrl+cmd+Q 吧?😂
inertiagrade
2022-08-14 09:08:51 +08:00
hackpro
2022-08-14 10:54:23 +08:00
ios 可以降一下版本要求吗
15.5 太高了吧😂
xavierskip
2022-08-14 11:17:28 +08:00
通过这个 API 自己写一个工具就可以了。
https://stackoverflow.com/questions/1976520/lock-screen-by-api-in-macos

我是利用了 telegram 的 bot 来锁定屏幕的。
ifdef
2022-08-14 11:37:51 +08:00
为什么不用触发角,并且设置睡眠立即锁屏。。
ctro15547
2022-08-14 12:30:28 +08:00
写个小脚本也行
1.获取当前是否在锁屏
2.启动屏保(设置屏保后立即锁屏)或者让系统休眠
如果不用获取当前锁屏状态,就是想再锁一次,可以不用 1
传输信号的话 ,有 vps 的就随便开个接口,没有搞个没用的邮箱来获取也行
打包成 app 或者开机后台启动脚本就行

#Quartz 要装两个库
pip install pyobjc-core
pip install pyobjc-framework-Quartz

获取状态 ,如果在锁屏的话会返回 true
import Quartz,time ; gui_dict = Quartz.CGSessionCopyCurrentDictionary() ;print('{}-{}'.format(type(gui_dict.get('CGSSessionScreenIsLocked')),time.time()))

pip install pyobjc-core
pip install pyobjc-framework-Quartz

#开屏保程序
os.popen('open -b com.apple.ScreenSaver.Engine')

#进入睡眠模式
os.popen('pmset displaysleepnow')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/872673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX