在MBP上,有没有办法将锁定屏幕和使其进入睡眠/激活屏幕保护程序作为两个不同的事件?

这个问题与我想要实现的目标非常相似,只是我还希望能够在某些时候让显示器进入睡眠状态,而不会触发密码输入。基本上,我想要做到以下两件事:

  • 有时锁定屏幕,就像在电脑上按下Win+L一样。此时,屏幕进入睡眠状态对我来说是可以接受的。如果我只想要这一步,那么在系统偏好设置 > 安全性中勾选睡眠或屏幕保护程序开始后[一段时间]需要密码,然后按下control+shift+power即可达到目的。然而;
  • 我还希望能够有时仅仅让显示器进入睡眠状态,或者让它最终启动屏幕保护程序,而不需要之后输入密码。如果我在系统偏好设置 > 安全性中取消勾选睡眠或屏幕保护程序开始后[一段时间]需要密码,我也可以简单地实现这一点,但这将使我无法完成上述的需求。
我可以在Windows上通过启用屏幕保护程序来做到这一点,不勾选指定在恢复时出现登录界面的选项。这样,我可以让屏幕保护程序被触发,显示器最终进入睡眠状态,并且在恢复时不会要求输入密码;当我想锁定会话时,我也可以简单地按下Win+L键,然后显示器最终进入睡眠状态。 在Mac上能实现这个吗?

除了链接问题上提到的选项之外,你还可以使用Alfred这个工具来激活屏幕保护程序。虽然不完全是你寻找的快捷方式,但这是另一个选择。我将它设置为"sc",所以在激活Alfred后,我只需输入这个组合然后按回车键即可。 - Alain King
提到Windows对我没有帮助(我没有它),但你是在问是否要有两种屏幕保护模式,一种需要密码,另一种不需要?以及触发其中之一的方法。 - Ruskes
@Buscar웃SD 我想这可能是一种看待问题的方式,是的。 - JNat
2个回答

这里有一些帖子(这里这里)在superuser.sx上。
  • 锁定屏幕(实际上是从用户菜单中调用“登录窗口…”操作,类似于Windows中的Win+L快捷键):

    /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
    
  • 使显示器进入睡眠状态(我经常在睡觉前使用这个命令来关闭家里的电脑):

    pmset displaysleepnow
    

任何一种选择都可以通过将Shell脚本绑定到快捷方式(使用Automator(就像这样),Quicksilver,LaunchBar,Alfred等)来通过键盘快捷方式调用(请参见此帖子)。

值得注意的是,BetterTouchTool也可以执行这些操作(直接将快捷方式映射到此类操作),如之前问题的这个答案中所提到的。开发人员最近对该应用程序进行了一些改进,这真是令人高兴。


1你在第二个要点提到的和只是按下 control+shift+power 有什么区别吗? - JNat
据我所知,Ctrl+Shift+Eject(或Power)实际上是使机器进入睡眠模式(pmset sleepnow)。另一方面,pmset displaysleepnow只是关闭屏幕。正如下面提到的,此操作可以与热角落关联。屏幕锁定将根据显示睡眠在安全性与隐私首选项窗格中的设置而发生。 - Dustin Wheeler
1根据此页面control+shift+power应该只会让显示器进入睡眠状态。 - JNat
啊,知道了。看起来是这样。我得在工作的iMac上检查一下……昨天好像没用。在我家里的MBP上(用外接的苹果键盘和显示器)它运行得很好。我只知道睡眠组合键(Cmd+Opt+Eject/Power),所以谢谢你指出来! - Dustin Wheeler

这里有一个解决方案,使用鼠标移动(而非键盘快捷键)。 第一部分 转到用户和群组

users groups

启用快速切换。

enter image description here 每当您需要激活登录界面时,请点击右上角的登录界面。它将需要登录密码再次打开。

enter image description here

(如果您仍然需要定义键盘快捷方式,请查看此链接,虽然我没有测试过,但可能会起作用。)

http://www.macyourself.com/2013/01/27/how-to-lock-your-mac-screen-with-a-keyboard-shortcut/ )


第二部分

禁用“要求密码”选项,安全与隐私部分。

1- 在系统偏好设置中,选择“任务控制”,

select mission control

2-然后点击左下角的热角

click on hot corners

3- 从那里开始,通过为您的Mac的每个屏幕分配操作来定义您的操作。

hot corners of screen

4- 这是Mac的标准操作,当您将鼠标移动到屏幕的角落时

actions defined

下次当你移动鼠标时,屏幕保护程序将会自动启动。

1这对于问题的第二部分(睡眠显示或启动屏幕保护程序而无需密码)是如何工作的? - Dustin Wheeler
对于问题的第二部分,它不起作用。 - JNat
确实。我错过了“without”这部分。我修改了我的帖子。@DustinWheeler @JNat♦ - auludag