gpt4 book ai didi

macos - 从命令行锁定屏幕与 OS X 上的钥匙串(keychain)访问相同

转载 作者:行者123 更新时间:2023-12-03 16:06:20 28 4
gpt4 key购买 nike

我注意到 /System/Library/CoreServices/Menu\Extras/User.menu/Contents/Resources/CGSession -suspend 和钥匙串(keychain)访问的锁定屏幕(打开其首选项,选中“显示钥匙串(keychain)状态”在菜单栏中,然后从状态栏图标中点击“锁定屏幕”。)具有不同的功能。有没有办法通过 Terminal.app 或 Cocoa API 从命令行运行 Keychain Access 的锁屏?

Mac 操作系统 10.9。谢谢!

最佳答案

我刚刚找到了一个解决方案:https://apple.stackexchange.com/a/123738/72534

#import <objc/runtime.h>
#import <Foundation/Foundation.h>

int main () {
NSBundle *bundle = [NSBundle bundleWithPath:@"/Applications/Utilities/Keychain Access.app/Contents/Resources/Keychain.menu"];

Class principalClass = [bundle principalClass];

id instance = [[principalClass alloc] init];

[instance performSelector:@selector(_lockScreenMenuHit:) withObject:nil];

return 0;
}

另存为lockscreen.m并编译:

clang -framework Foundation -o lockscreen lockscreen.m

工作完美,因为它只调用与状态栏图标相同的例程。

关于macos - 从命令行锁定屏幕与 OS X 上的钥匙串(keychain)访问相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319245/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com