【问题标题】:Use applescript to quit iTunes for all users使用 applescript 为所有用户退出 iTunes
【发布时间】:2013-04-14 14:14:49
【问题描述】:

我在 iMac 上安装了 iTunes,以便在两个不同的用户之间共享一个 iTunes 资料库。这意味着如果一个人忘记退出 iTunes,另一个用户必须先登录另一个帐户并退出 iTunes,然后才能在自己的帐户上使用它。

那么有没有办法使用 applescript 为所有用户退出应用程序?我知道告诉它退出当前用户的应用程序很容易,但无法弄清楚是否可以让它退出该应用程序的另一个用户实例。

【问题讨论】:

    标签: applescript itunes


    【解决方案1】:

    由于我还不能回复,我就这样吧:

    马克亨特:

    做到这一点

    tell application "iTunes" to quit
    do shell script "'/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession' -suspend"
    

    【讨论】:

      【解决方案2】:

      您可以简单地使用 shell(终端)命令。

      您可以在终端中输入killall iTunes,或在Applescript 中输入do shell command "killall iTunes"

      听起来不太健康,但实际上只是“强制退出”。

      【讨论】:

      • 这行得通!强制 iTunes 不必要地退出是否有任何问题?
      • 否,除非所有未保存的内容都将被丢弃。但在 iTunes 中,这真的没问题。
      【解决方案3】:

      我目前不在我的 Mac 上,因此无法进一步调查。

      但如果您关闭快速用户切换,它可能会更好。这样做不会阻止两个或更多用户登录,但会为其隐藏 GUI。

      创建 Automator 服务或应用程序或 Applecript/应用程序或脚本。运行这个 AppleScript 代码。

      tell application "iTunes" to quit
      do shell script "'/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession' -suspend"
      

      此代码应退出 iTunes 并显示登录屏幕。下一个用户可以登录的地方。 其他用户不会被注销。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多