0

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

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

4

3 回答 3

0

我目前不在我的 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,然后显示登录屏幕。下一个用户可以登录的地方。其他用户不会被注销。

于 2013-04-21T18:25:08.483 回答
0

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

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

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

于 2013-04-22T17:40:53.727 回答
0

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

马克亨特:

做那个

tell application "iTunes" to quit
do shell script "'/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession' -suspend"
于 2013-04-22T17:44:28.453 回答