快速用户切换/Apple 菜单?

cus*_*t0s 25 automator fast-user-switching macos-highsierra

我喜欢快速的用户切换,但我不喜欢在菜单栏中使用它,我想知道是否可以将它放在 Apple 菜单中?或者以某种方式更改 Apple 菜单中的注销选项以切换用户?

Arj*_*jan 36

如果添加键盘快捷键是可以接受的,那么可以调用CGSession -suspend以显示快速用户切换。(CGSession -switchToUserID `id -g bob` 例如,您可以使用切换到特定用户。)

搜索该词CGSession将显示许多选项,例如在 Mac 上等效于 Win-L在 Mac OS X 中创建用于快速用户切换的键盘快捷方式

而不是将它添加到 Apple 菜单中,在 10.6 Snow Leopard 中将它添加到每个应用程序的服务菜单中非常容易:

  • 启动应用程序 » Automator

  • 为新的 Automator 工作流程的模板选择“服务”

  • 在右窗格的顶部,选择“服务在任何应用程序中都没有输入

  • 将操作“Run Shell Script”从左窗格拖到右窗格的工作流中

  • 将 Shell 保留为默认的“/bin/bash”,并将默认命令cat替换为以下内容,不带任何换行符:

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

  • 可选:单击运行按钮进行测试

  • 按 Cmd-S 保存。您键入的名称将是“服务”菜单中的名称。工作流将保存在~/Library/Services.

Automator 中的快速用户切换

要分配键盘快捷键,在 10.6 中:

  • 打开系统偏好设置 » 键盘 » 面板键盘快捷键
  • 在左侧窗格中选择“服务”
  • 在右侧窗格中向下滚动到“常规”
  • 双击刚刚创建的 Automator 工作流的右侧
  • 按下要使用的键,并切换窗格以确保保存新的快捷方式
    • 请注意,在 10.6 中存在一个错误,可能会阻止您为功能键分配服务。