如何在OS X Mountain Lion上使用键盘快捷键和Microsoft Natural Ergonomic Keyboard 4000锁定屏幕?


Answers:


40

您无需使用第三方应用程序来设置全局快捷方式。您可以使用Automator Services,“系统偏好设置”键盘快捷键和CGSession -suspend命令来切换到登录屏幕。

使用Applescript:

do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"

在这样的Automator“服务”中,将其设置为无输入,并设置所有应用程序。

在此处输入图片说明

保存它,然后转到“键盘系统偏好设置”。->键盘快捷方式标签。选择右侧的服务。并向下滚动到左侧的“常规”底部。在那里,您将看到您的服务。单击addShortCut。并给服务一个捷径。服装系统偏好。

在此处输入图片说明

您可能需要先退出一些应用程序,然后再重新打开它们,以使它们第一次获得快捷方式。您可以看到已经拿起它的那些。

在此处输入图片说明

现在,尝试通过键盘快捷方式。


通过这种方法,我在小牛队中的行为异常诡异。
diimdeep

4
+1,这也介绍了一些非常有用的常识!谢谢!
gatoatigrado 2014年

1
@ kermit666是的。使用: do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine"
markhunte 2014年

5
如果您想立即使显示器休眠,也可以使用不同的shell命令执行类似的操作:pmset displaysleepnow
雕文

1
@Pavan-这个答案正好解释了这一点。如果按照说明进行操作,您将看到它们不引用“关闭电源”或“弹出”,而只是引用控件,命令和右括号。
Glyph's

33

或者,您可以转到:应用程序>实用程序>钥匙串访问>首选项>在菜单栏中显示钥匙串状态

这将在菜单栏中放置一个锁,您可以单击“ 锁定屏幕”以锁定屏幕。如果需要键盘快捷键,可以在“设置”下的键盘快捷方式中添加。

钥匙串访问菜单

此外,以下是使用快捷方式将计算机置于屏幕保护程序模式的步骤,该模式可同时锁定Mac。

  1. 打开系统偏好设置
  2. 选择“ 安全和隐私”
  3. 选择常规
  4. 确保选择了“ 睡眠或屏幕保护程序开始后立即输入密码”
  5. 转到您的应用程序文件夹。
  6. 打开Automator
  7. 在出现的屏幕上选择服务
  8. 在新服务操作的顶部,在“服务接收”下拉列表中,从选项中选择“ 无输入 ”。确保在第二个下拉列表中选择了任何应用程序
  9. 通过将“ 开始屏幕保护程序”操作(在“实用程序”操作组中)拖到右侧,将其添加到服务中。
  10. 保存服务(例如,Automator不会询问您将其保存在何处Logout)。
  11. 接下来,再次打开系统偏好设置,然后选择键盘 偏好设置窗格。选择顶部的“ 快捷方式”选项卡,然后选择左侧的“ 服务”组。
  12. 您创建的服务应位于“ 一般披露”三角形下“服务”列表的底部附近。
  13. 双击您创建的服务条目的右侧,然后分配一个键盘快捷键。
  14. 我选择Command-Shift-L了我的快捷方式。
  15. 退出键盘首选项窗格,然后尝试一下。

您可以始终使用Control+Shift+Eject(如果您有Mac键盘)或Control+Shift+Power在Mac上使计算机进入睡眠状态,但是当我只需要关闭MBA盖时,我就不需要这样做。我们都知道热点,但是我并不喜欢它,因为它总是会干扰其他选择。

我一直在使用锁定菜单图标,在“ 应用程序”>“实用程序”>“钥匙串访问”>“首选项”>“在菜单栏中显示钥匙串状态”中使用了最长的时间,但是有时当我急于单击该小图标时,它花费的时间太长了,因为目标是如此之小。


迟了一年多,但我根据要求添加了快捷方式详细信息。
伊万2015年

什么是“实用程序文件夹”,它在哪里?
彼得

转到“应用程序”文件夹>那里,您将看到一个名为“实用程序”的新文件夹。打开它,一切都准备
Evan 2015年

在Finder中时,我的机器忽略了Control + Shift + L,而Command + Shift + L正在打开库,因此我映射到Command + Shift + Pause / Break,并且可以正常工作。
达伦·阿方索

20

我用KeyRemap4Macbook重新映射的pause/break关键eject。KeyRemap4Macbook是免费的,安装后会显示在“系统偏好设置”中。

shift+ ctrl+ pause/break现在就可以了。

keyRemap4macbook的屏幕截图

对于较新版本的操作系统(Sierras,El Cap),有新的Karabiner-Elements,其界面略有不同:

Karabiner-Elements的屏幕截图

**请注意,KeyRemap4Macbook现在被称为具有相同功能的Karabiner

**更新Sierra-Karabiner ** 新karabiner编辑


我下载了此文件,其中包含许多恶意软件。
mac10688

1
您可以列出特定的恶意软件吗?我已经使用karabiner三年了,安装了所有更新,而且再也没有多余的东西了。这是官方:pqrs.org/osx/karabiner
BentheFolker

创作者Takayama Fumihiko这样说:“很遗憾,我没有足够的声誉来发表评论。如果可以,请告诉mac10688,他/她必须从官方网站下载二进制文件。pqrs.org而Karabiner是一个开源项目,并在设计时考虑到安全性。github.com
tekezo/

7

假设键盘上有弹出按钮,则需要转到“系统偏好设置”,然后单击“安全和隐私”,然后单击“常规”选项卡,然后选择“在睡眠或屏幕保护程序开始后立即要求密码”复选框。 。现在,您可以通过按下锁定您的计算机Control- - 。Shift Eject这会使计算机进入睡眠状态,但是由于我们已告知计算机锁定睡眠状态,因此它也将其锁定。

如果您的计算机没有弹出按钮,则需要创建自己的自定义快捷方式。不幸的是,您只能为菜单项和服务创建快捷方式。幸运的是,您可以创建一项服务以使显示器进入休眠状态(从而锁定屏幕),并且可以为该服务分配快捷方式。有关如何执行此操作的说明,请参阅此Macworld页面。


1
键盘上没有弹出按钮。(或者,如果没有,我找不到它。)而且,我不希望计算机进入睡眠状态,而只是被锁定。
mattvonb

您可以将“弹出”按钮替换为“电源”按钮。(如果键盘上有电源按钮...)
daviewales 2012年

1
键盘也没有电源按钮。
mattvonb

这里有一篇文章,向您展示如何创建自己的自定义快捷方式。hints.macworld.com/article.php?story=20090831093941225
daviewales 2012年

5

打开System Preferences- > Keyboard- > Shortcuts- > App Shortcuts。点击+。选择All ApplicationApplication,输入SleepMenu Title,按期望的捷径的Keyboard Shortcut领域。点击Add。请参阅Apple菜单(左上角的苹果图标)。该Sleep条目应显示您定义的快捷方式。该快捷方式应立即起作用。

屏幕截图

请注意,Finder和可能的其他一些应用程序仅在重启后会对快捷方式作出反应。


在El Capitan上非常简单。无需重启就可以使它甚至对于取景器也能正常工作。
卢克·埃克斯顿

到目前为止,这是最简单的解决方案。
Michael Hoppe

4

您可以轻松地将挂锁图标添加到菜单栏:

open /Applications/Utilities/Keychain\ Access.app/Contents/Resources/Keychain.menu

您也可以通过“钥匙串访问”首选项将其添加。;)



1

您也可以注销到快速用户切换屏幕,但不会关闭显示。只需为此shell命令分配一个快捷方式

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

如果您拥有Alfred Powerpack,则可以在热键选项卡中为锁定操作提供快捷方式:


有100篇文章指出了解决方法。这实际上是我一直在寻找的答案,因为我不希望将“要求密码”设置为“立即”。+100分
尼尔斯·彼得森,2015年

这是一个很好的解决方案,但不幸的是,与“锁屏”“锁屏”方法相比,它使iTunes暂停了当前播放的曲目。
Elad Nava

1

请注意,还有另一种方法可以使您免于记住晦涩的按键组合,而使用英语(或其他)单词:通过Alfred或可能的Quicksilver(不确定),您可以通过单个命令调用诸如锁定屏幕之类的操作。热键和一堆简单的命令。OSX的Spotlight朝着相同的方向发展-但我不确定它是否已经存在;尽管您可能可以使用它运行AppleScript文件。



0

@markhunte的答案很好,但是当您使用的应用程序没有“服务”菜单时(例如,计算器),它的答案很短。

我没有使用“系统偏好设置”>“键盘”>“快捷方式”来分配快捷方式,而是使用Apptivate:它是一个免费的轻量级实用程序,其唯一目的是在您按下热键序列时运行命令。

在Automator中创建“锁定屏幕”服务(如@markhunte的答案所述)后,您只需将其添加到Apptivate中即可:

空的诱人菜单

显示“打开”对话框时,按CMD+ SHIFT+ G(转到文件夹),然后输入~/Library/Services

转到文件夹对话框

然后选择您之前创建的Automator服务:

选择自动服务

最后,为该服务分配键盘快捷键:

利用键盘快捷菜单

就是这样!现在,您具有可在任何应用程序中使用的“锁定屏幕”键盘快捷键。


0

我的系统版本是Yosemite 10.10.5。并且markhunte发布的方法仍然有效,只是在挂起系统后每次都需要输入用户名。我有点烦。因此将脚本从:

do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"

至:

tell application "System Events" to sleep

该脚本仅模拟您单击系统菜单的睡眠菜单项。


1
这使整个计算机处于睡眠状态,它不仅锁定屏幕(并保持其运行)。
Elad Nava

0

如果您使用新的MacBook Pro或Windows /外部键盘,请使用Karabiner Elements之类的程序从您选择的“弹出”键进行映射,以便可以使用旧的CTRL-SHIFT-EJECT。

例如:

卡宾里元素


0

默认情况下,您可以使用Ctrl + Command + Q。


欢迎来询问不同!我们正在尝试找到最佳答案,这些答案将为您提供最佳答案的支持信息。答案应该是独立的,因此请解释为什么您认为您提供的答案可以解决问题或比其他答案更好。提供链接作为支持信息还可以帮助OP和其他用户自己寻找其他信息。有关如何提供优质答案的信息,请参见如何回答。-来自评论
fsb


-1

Ctrl + Shift + PwrBtn

在2011 MacBook Pro上使用原始的iMac橙色键盘。

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.