在OSX的早期版本中,我可以Ctrl Shift Power在内置键盘上使用,也可以Ctrl Shift Eject在(旧)Apple蓝牙键盘上使用以锁定屏幕。
升级到Sierra后,该快捷方式停止工作。使用Karabiner-EventViewer,我发现按下内置电源按钮会触发SysKey 0x6
,而蓝牙键盘Eject不会触发任何事件。
怎么回事,如何重新启用该快捷方式?
在OSX的早期版本中,我可以Ctrl Shift Power在内置键盘上使用,也可以Ctrl Shift Eject在(旧)Apple蓝牙键盘上使用以锁定屏幕。
升级到Sierra后,该快捷方式停止工作。使用Karabiner-EventViewer,我发现按下内置电源按钮会触发SysKey 0x6
,而蓝牙键盘Eject不会触发任何事件。
怎么回事,如何重新启用该快捷方式?
Answers:
有多种方法可以锁定屏幕。
注意:这些快捷方式提示适用于Sierra及以下版本。在High Sierra中,Apple菜单(带有快捷方式)下有一个新条目可锁定屏幕。
1.使用钥匙扣
打开钥匙串->设置。从那里选择在菜单栏中显示钥匙串状态。
现在,您可以从菜单栏中进行选择以锁定屏幕。
使用此选项,您需要密码才能下次登录。
2.使用“热角”锁定屏幕
首先,进入系统设置->桌面和屏幕保护程序,然后选择右下角的“热角”。
接下来,选择“ 将显示器置于睡眠状态 ”选项之一。我更喜欢右下角,但这由每个用户不同。
就这样。注意事项:您可以在“隐私设置”中配置何时锁定显示。例如,如果将其设置为五分钟,则需要在设置时间消失后输入密码。例如,您可以将其更改为立即。
3.锁定屏幕(带快捷键)
由于@Flimm要求提供锁定屏幕的快捷方式,因此这是High Sierra下面的解决方案。
通常,有两种解决方案。您可以使用CTRL+ Shift+ Power Button或
CTRL+ Shift+- Eject键锁定屏幕。
这两种解决方案都不是我的最爱,因此,我用Automator创建了一个Shell脚本。感谢泰勒给我这个提示。
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
确保在Automator的,窗口的右上角,无论是下拉菜单设置为no input在any application。
为了更好地理解,我将图片放在下面。
Keychain Access
....
^
实际上是ctrl
(mac上的新手)
如果您拥有2016年或之后带有Touch Bar的MacBook Pro,则可以分配其中一个Touch Bar虚拟键来锁定Mac。它位于系统偏好设置/键盘下,并使用“自定义控制条…”按钮。
您可以通过使用Automator创建服务来设置所需的键盘快捷键。
Automator
)。"/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession" -suspend
作为您的Shell脚本的文本(请确保包括引号)。现在尝试使用键盘快捷键。您将被踢到登录屏幕。看起来好像这使您注销,但事实并非如此。
也可以从菜单栏 → 应用程序名称 → 服务访问该服务。我想我是第一次设置它,实际上我必须在键盘快捷键起作用之前从那里单击它,但这可能是fl幸。
如果您希望休眠显示器而不是锁定屏幕,请pmset displaysleepnow
用作外壳程序脚本。这将使您的显示器进入睡眠状态,尽管在这种情况下,只有在 → 系统偏好设置 → 安全性 → 常规下指定的设置超时时间之后,屏幕才会锁定。您甚至可以发疯并设置这两种服务。
您可以使用Hammerspoon并定义键绑定/快捷方式。我用
hs.hotkey.bind({"cmd", "alt"}, "S", function()
hs.caffeinate.startScreensaver()
end)
在我的~/.hammerspoon/init.lua
序列绑定 Option+ Command+ S屏幕保护程序; 我已immediately
在系统偏好设置→安全和隐私中设置为“ 睡眠或屏幕保护程序开始后需要密码” 。您也可以使用
hs.caffeinate.lockScreen()
但我更喜欢屏幕保护程序方法。请参阅Hammerspoon文档以获取其启用的所有自动化功能。
Apple出于安全考虑和蓝牙连接问题删除了此快捷方式。
您可以将Hot Corners用作解决方法。
“系统偏好设置”>“桌面和屏幕保护程序”,您可以选择触发该操作的热键。当我按住鼠标并将其拖动到左上角时,计算机将锁定它的屏幕。
Command
锁定屏幕:
按下控制键+ Command + Q