我可以分配键盘快捷键来调出Mac OS X登录窗口吗?


10

我想分配一个“每个应用程序”键盘快捷键来调出登录窗口,以供我离开计算机时使用。有没有办法做到这一点?(仅狮子方法是可以的。)



2
诸如启动栏之类的通用实用程序允许快速的键盘快捷键来保护会话,而无需实际注销或保护屏幕保护程序受到密码保护。
bmike

1
apple.stackexchange.com/questions/18365/…所述,现在有一个内置的快捷键ctrl + shift + power。
Paul D. Waite

Answers:


3

我意识到该线程现在可能已经很旧了,但是对于这里给出的所有选项,没有讨论最简单的方法。

Apple允许您使用键盘快捷键锁定屏幕。您不必创建一个,而OSX内置了一个-通过“睡眠或屏幕保护程序后需要密码”功能。

使用方法如下:

  1. 确保将“睡眠或屏幕保护程序启动后要求密码”设置为“立即”。

为此,请按照下列步骤操作:

  1. 打开系统偏好设置
  2. 单击安全性(在Lion上,“安全性和隐私”)
  3. 转到常规标签
  4. 如果您还没有,请在“睡眠或屏幕保护程序开始后要求密码”旁边的框内打勾。
  5. 将时间间隔设置为“立即”
  6. 退出系统偏好设置

现在,当您想要锁定Mac时,只需使用键盘快捷键

Ctrl ⌃+ Shift ⇧ + Eject ⏏ Ctrl ⌃+ Shift ⇧ +Power


一点也不差。如果启用了安全睡眠,并且想要在锁定机器后立即解锁计算机,则可能会不太理想,因为它仍然可以将RAM的内容写入磁盘。
Paul D. Waite'2

7

如果您想在不安装任何程序的情况下alt ⌥+ cmd ⌘+ 分配L给锁定屏幕,请在5分钟内完成以下三个步骤:

  1. 在Automator中创建一个服务,并将“选择服务接受”设置为“无输入”,而不是“文本”。

  2. (仍然在Automator中)添加“运行AppleScript”(在左侧“苹果”上搜索,然后双击)。
    在脚本中替换(*您的脚本在此处*),然后复制粘贴:

    do shell script "'/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession' -suspend"
    保存并退出。(您可以将服务命名为“锁定屏幕”。)

  3. 打开“系统偏好设置”,“键盘”,然后在“键盘快捷方式”选项卡中的“服务”下,您会在列表底部找到“锁定屏幕”服务。
    现在,单击“锁定屏幕”旁边的“无”以将⌥⌘L分配给您的服务。实际上,我建议使用⌃⌥⌘ L,因为⌥⌘L是在Finder中分配的。

做完了

(对于第2步,Lauri Ranta表示赞赏!)


朋友,Thx,这是唯一的常规解决方案,恕我直言
radistao 2016年

这是最好的解决方案,我也将其导出,因此您只需
LukePOLO

4

按Shift-Cmd + Q。确保选中“重新登录时重新打开窗口”。按回车。

多亏了Lion,当您重新登录时,一切看起来都一样。


不错的解决方法。我认为这会导致浏览器标签页重新加载,因此如果您使用的是3G互联网连接,则不理想。
Paul D. Waite,

是的,确实会导致所有内容重新加载,这也可能需要一些时间,具体取决于您注销时正在运行的应用程序数量。但话又说回来,其他解决方案也需要复杂的脚本设置,因此就这么简单;)
René

当然。您是否有其他替代品的链接?
Paul D. Waite,

1
使用脚本快速用户切换想到:superuser.com/questions/44433/...
勒内·

啊哈,非常好,欢呼。
Paul D. Waite,

4

注销到快速用户切换屏幕的另一种方法是为该 shell命令分配快捷方式

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

如果您拥有Alfred Powerpack,则可以为lock操作分配快捷方式,但是只需键入“ lock”就不需要那么长时间。


只需将它与Automator Service和Shell脚本Action一起使用,然后在System prefs中分配一个热键。
markhunte 2012年

2

您还可以将Applescript设置为在一定时间后单击“登录窗口”菜单项:

登录窗口...

如果要浏览菜单栏,脚本将如下所示:

on run {input, parameters}

    (* Login menu has to be the last! *)

  tell application "System Events"
    tell process "SystemUIServer"
      set n to number of menu bar items of menu bar 1
      tell menu bar item n of menu bar 1
        click
        repeat with i from 1 to 10
          try
            if name of menu item i of front menu contains "Login Window" then
              click menu item i of front menu
              exit repeat
            end if
          end try
        end repeat
      end tell
    end tell
  end tell

  return input
end run

嗨,戴维斯!您是否完成了脚本?
巴尼(Barney)

2

您可以使用Better Touch Tool (链接)创建多点触摸手势快捷方式以进入登录屏幕:

多点触控手势

在此处输入图片说明

键盘快捷键

在此处输入图片说明


1

这可能无法完全回答您的问题,但是至少这是朝正确方向迈出的一步。

  1. 打开位于“应用程序”文件夹内“实用工具”文件夹中的“钥匙串访问”。
  2. 打开“钥匙串访问”首选项,然后选中“在菜单栏中显示钥匙串状态”框。 选中“在菜单栏中显示钥匙串状态”
  3. 从菜单栏中的“锁定”图标,选择“锁定屏幕”。

从菜单栏中的“锁定”图标,选择“锁定屏幕”。


我尚未找到将键盘快捷方式分配给菜单栏项和/或“钥匙串访问”菜单栏菜单的方法。
molle

是的,我认为有一种方法可以使Shift-F7成为将键盘焦点分配给菜单栏的快捷方式。如果钥匙串状态图标是其中最左边的图标,则它几乎是锁定屏幕的键盘快捷键(即Shift-F7,向下箭头,输入)。不过这有点麻烦,您必须将钥匙串状态图标保留在菜单栏中的最左边。
Paul D. Waite,

1
我现在正在用手机写东西,所以找不到适合您的东西,但是我知道有许多方法可以使用AppleScript菜单栏项目。也许这可以帮助?goo.gl/0peFU
molle,

0

哇,这已经持续了一段时间……但是尝试了所有这些不同的建议之后,我发现最简单的方法对我来说,在这里和其他地方都没有提到,但是现在我想到了,这是我的常识……

  1. 将睡眠或屏幕保护程序后的“要求密码”设置为“立即”
  2. 启用“热角”,然后选择“开始屏幕保护程序”或“使显示器进入睡眠状态”的角。

然后,您所要做的就是简单地将光标一直滑到所述角落,您的屏幕保护程序将开始显示,进入睡眠状态,然后再次移动鼠标时,您将进入登录屏幕!

没有脚本,没有菜单栏快捷键,没有按键序列,只需轻扫触控板即可!无论您将角落设置为屏幕保护程序,睡眠显示还是关闭盖子,此功能均有效。


当然。那不是键盘快捷键。
Paul D. Waite,2015年

-1

如果要从键盘热键快捷方式调用“登录”屏幕,则只有一种方法。它需要在Mac OS中使用内置的Automator应用程序。这是有关如何执行此操作的文章:

http://www.macyourself.com/2013/01/27/how-to-lock-your-mac-screen-with-a-keyboard-shortcut/comment-page-2/#comment-6991


1
通常,链接不会给出很好的答案(链接后面的网站可能会消失,链接可能会更改,等等)。您可以编辑答案以总结所需的步骤吗?
约翰N

“只有一种方法可以做到这一点” –除了也有这种方法可以做到这一点
Paul D. Waite '02
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.