在macOS Sierra中锁定屏幕的键盘快捷键?


60

在OSX的早期版本中,我可以Ctrl Shift Power在内置键盘上使用,也可以Ctrl Shift Eject在(旧)Apple蓝牙键盘上使用以锁定屏幕。

升级到Sierra后,该快捷方式停止工作。使用Karabiner-EventViewer,我发现按下内置电源按钮会触发SysKey 0x6,而蓝牙键盘Eject不会触发任何事件。

怎么回事,如何重新启用该快捷方式?


您对共享软件实用程序有何看法?
蒂莫西·穆勒-哈德

MacBook Pro(内置键盘上有弹出键)和有线Apple键盘也有类似问题。外部键盘的ctrl + shift + eject无任何作用。然后,我使用内置键盘尝试了相同的快捷键,该快捷键也起作用了,令我惊讶的是,快捷键也可以与外接键盘一起使用!(我还指出,我必须比以前将快捷方式按住大约0.5秒。)您是否尝试过?如果有效,我可以将其作为答案……
JariKeinänen16年

只是尝试按Ctrl + Shift +打开我的MBL15的内置键盘,它锁定了屏幕。但是,我习惯使用较短的快捷方式:)-热角:快速将鼠标光标置于右下角(您可以根据自己的喜好选择)并锁定屏幕。
Denis Rasulev '16

可能重复的步骤是否可以快速锁定Mac?
Flimm

Answers:


23

有多种方法可以锁定屏幕。

注意:这些快捷方式提示适用于Sierra及以下版本。在High Sierra中,Apple菜单(带有快捷方式)下有一个新条目可锁定屏幕。

1.使用钥匙扣

打开钥匙串->设置。从那里选择在菜单栏中显示钥匙串状态

在此处输入图片说明

现在,您可以从菜单栏中进行选择以锁定屏幕。

在此处输入图片说明

使用此选项,您需要密码才能下次登录。

2.使用“热角”锁定屏幕

首先,进入系统设置->桌面和屏幕保护程序,然后选择右下角的“热角”。

在此处输入图片说明

接下来,选择“ 将显示器置于睡眠状态 ”选项之一。我更喜欢右下角,但这由每个用户不同。

在此处输入图片说明

就这样。注意事项:您可以在“隐私设置”中配置何时锁定显示。例如,如果将其设置为五分钟,则需要在设置时间消失后输入密码。例如,您可以将其更改为立即。

在此处输入图片说明

3.锁定屏幕(带快捷键)

由于@Flimm要求提供锁定屏幕的快捷方式,因此这是High Sierra下面的解决方案。

通常,有两种解决方案。您可以使用CTRL+ Shift+ Power Button

CTRL+ Shift+- Eject键锁定屏幕。

这两种解决方案都不是我的最爱,因此,我用Automator创建了一个Shell脚本。感谢泰勒给我这个提示。

  1. 打开Spotlight并键入Automator打开应用程序。
  2. 创建一个新文档。
  3. 选择服务作为全局服务。
  4. 在左侧窗格中,选择实用程序;在右列上,双击Run Shell Script。您会看到带有Cat命令的窗口。
  5. 删除cat-Command并将以下Shell脚本复制并粘贴到空窗口中:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

确保在Automator的,窗口的右上角,无论是下拉菜单设置为no inputany application

  1. 单击右上角的运行按钮(标有绿色圆圈),然后测试其是否有效。
  2. 例如,现在将您的工作流另存为“锁定屏幕”。
  3. 打开系统偏好设置,键盘,然后单击按钮快捷方式或键盘快捷方式。
  4. 在左列的服务中选择,然后搜索您保存的工作流程。
  5. 添加您喜欢的快捷方式(例如,我有Cmd + Alt / Opt + L)。

为了更好地理解,我将图片放在下面。

在此处输入图片说明

在此处输入图片说明

Apple支持文档Mac键盘快捷键


如何打开钥匙扣?
阿斯卡(Akar),2015年

输入Spotlight 钥匙串,然后按Enter。或者从Finder-菜单->转到-> 实用程序中选择,然后从那里打开钥匙串。
dante12

有一个Keychain Access....
阿斯卡尔(Akar),2015年

您的意思还不清楚。您在访问钥匙串时遇到问题吗?也许对您有帮助:support.apple.com/kb/PH20094?
locale=de_DE&viewlocale=zh_CN

1
@ iosdude,High Sierra中不需要此功能。苹果菜单中有一个“锁定屏幕”菜单选项(全局可用)。
基督,

44

在macOS High Sierra(10.13)中,Apple菜单中内置了“锁定屏幕”选项。

最后是快捷方式ctrl+ cmd+ Q:-)

苹果菜单中的锁定屏幕


6
感谢您指出这一点!我只运行了10.13几天,这一更改使升级值得。:)
理查德·赫特

感谢您分享组合,才意识到^实际上是ctrl(mac上的新手)
IG Pascual,

而看起来很有趣的分支就是Option。花了我一段时间才能弄清楚。(:
SilverWolf

16

如果您拥有2016年或之后带有Touch Bar的MacBook Pro,则可以分配其中一个Touch Bar虚拟键来锁定Mac。它位于系统偏好设置/键盘下,并使用“自定义控制条…”按钮。


谢谢; 我在其他任何地方都找不到它,它比其他选择容易得多!
user1717828

9

您可以通过使用Automator创建服务来设置所需的键盘快捷键。

  1. 打开AutomatorCmd ⌘Space然后输入Automator)。
  2. 创建一个新服务
  3. 在左窗格中,选择“ 实用程序”“运行Shell脚本”(或使用搜索字段),然后将其拖到“ 操作”窗格(右窗格)中。
  4. 在该操作上方,选择服务在任何应用程序中均未收到任何输入
  5. 输入"/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession" -suspend作为您的Shell脚本的文本(请确保包括引号)。
  6. 保存您的服务并为其命名。
  7. 打开系统偏好设置键盘快捷方式服务常规(在列表的最底部)。
  8. 确保已选中/启用您刚刚创建的服务。
  9. 单击,为其分配键盘快捷键。

现在尝试使用键盘快捷键。您将被踢到登录屏幕。看起来好像这使您注销,但事实并非如此。

也可以从菜单栏应用程序名称服务访问该服务。我想我是第一次设置它,实际上我必须在键盘快捷键起作用之前从那里单击它,但这可能是fl幸。

如果您希望休眠显示器而不是锁定屏幕,请pmset displaysleepnow用作外壳程序脚本。这将使您的显示器进入睡眠状态,尽管在这种情况下,只有在系统偏好设置安全性常规下指定的设置超时时间之后,屏幕才会锁定。您甚至可以发疯并设置这两种服务。


如果您是已经在使用Shell的开发人员,则可以跳过整个Automator事情:osx_logout(){“ / System / Library / CoreServices / Menu Extras / User.menu / Contents / Resources / CGSession” -suspend}
WuTheFWas那个

@WuTheFWas尽管如此,由于它实际上并未注销您,因此我不会将其称为“ osx_logout” ... :)
David David

如果它不起作用,并且您使用非标准外壳程序(例如zsh),则可能有助于在automator中将脚本的外壳程序显式设置为/ bin / bash。至少对我而言。
大卫

确实,必须将shell设置为/ bin / bash,默认的/ bin / false无效。
NeilenMarais

为什么断开我的VPN?如果我在空中使用Ctrl + shift + power的本机组合,则完全没有断开连接,但是使用此shell命令是...我只想让我们在Windows上拥有的Windows + shift + L离开我的桌子,用密码保护我的屏幕,但让所有内容保持完整。:(
Pabluez '17

4

您可以使用Hammerspoon并定义键绑定/快捷方式。我用

hs.hotkey.bind({"cmd", "alt"}, "S", function()
      hs.caffeinate.startScreensaver()
end)

在我的~/.hammerspoon/init.lua序列绑定 Option+ Command+ S屏幕保护程序; 我已immediately系统偏好设置→安全和隐私中设置为“ 睡眠或屏幕保护程序开始后需要密码” 。您也可以使用

hs.caffeinate.lockScreen() 

但我更喜欢屏幕保护程序方法。请参阅Hammerspoon文档以获取其启用的所有自动化功能。


4

您可以使用⌘ command+ option+ 使Mac进入睡眠状态⌽⏻

在此之前,进行如下屏幕截图所示的设置。

系统偏好设置>安全和隐私

在macOS Sierra上为我工作!


第三个按钮中使用的Unicode字符对我不显示。是要成为权力的象征吗?
Flimm

@Flimm是的!就是这样,电源按钮
mangatinanda

4

按住电源按钮约半秒钟。这将使计算机休眠。如果您将其设置为在计算机休眠时锁定,那么您就可以使用了。但是,如果按住时间太长,它将要求重新启动计算机。

编辑:巧妙地指出,某些键盘没有电源按钮。在这种情况下,请尝试找到睡眠按钮或尝试其他方法。

睡眠按钮


2
外部(usb /蓝牙)苹果键盘上没有电源按钮。
巧妙的

1

Apple出于安全考虑和蓝牙连接问题删除了此快捷方式。

您可以将Hot Corners用作解决方法。

“系统偏好设置”>“桌面和屏幕保护程序”,您可以选择触发该操作的热键。当我按住鼠标并将其拖动到左上角时,计算机将锁定它的屏幕。在此处输入图片说明


Command


你能澄清点什么吗?这仅适用于蓝牙键盘吗?例如,如果我升级MBP并在有线或内置键盘上执行Control + Shift + Eject,是否可以锁定屏幕,而在那些键盘上使用Control + Option + Command + Eject可以将其关闭?另外,第二个键盘快捷键是否可以通过蓝牙键盘使用?您还可以确认是否需要任何持续时间才能按住这些键来执行任一快捷键吗?我个人并不经常使用Control + Shift + Eject快捷方式,但是我总是使用Control + Option + Command + Eject,而这个问题和这个答案让我感到担忧。
kal-al

0

我目前正在使用运行MacOS Sierra版本10.12.4的MacBook Pro。来自Windows和Ubuntu背景,我发现Mac没有锁定计算机的快捷键很奇怪。但是,对我有用的是以下步骤:

  1. 转到System Preferences >> Security & Privacy

  2. 选择General标签。

  3. 将Mac设置为需要密码,屏幕保护程序立即启动,或者计算机从睡眠状态唤醒。

  4. 最后,只要您想锁定计算机,只需按的组合键Ctrl + Shift + Power button


0

在macOS Sierra 10.12.6中,我在菜单栏中使用了“钥匙串访问”应用程序>“偏好设置”>“显示钥匙串访问”。

我刚刚升级到了macOS High Sierra 10.13.1,这种偏好不再存在。

感谢上面的@ pjc90,我现在知道Apple菜单中的“锁定屏幕”选项,以及键盘快捷键(最后是“ Command⌘+ Control ⌃ + Q”)。


0

我需要此功能,并且能够在执行其他操作的Shell脚本中使用以下Apple Script来完成此操作,但这应该是您所需要的:

osascript <<EOD
        tell application "System Events"
                key code 12 using {control down, command down}
        end tell
EOD

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.