Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用applescript为所有用户退出iTunes_Applescript_Itunes - Fatal编程技术网

使用applescript为所有用户退出iTunes

使用applescript为所有用户退出iTunes,applescript,itunes,Applescript,Itunes,我在iMac上安装了iTunes,以便在两个不同的用户之间共享iTunes库。这意味着,如果一个人忘记退出iTunes,另一个用户必须登录到另一个帐户并退出iTunes,然后才能在自己的帐户上使用它 那么,有没有一种方法可以使用applescript为所有用户退出应用程序?我知道告诉它退出当前用户的应用程序很容易,但我还无法确定是否有可能让它退出该应用程序的另一个用户实例 我目前不在Mac电脑上,因此无法进一步调查此事 但如果你关闭快速用户切换功能,效果可能会更好。这样做不会阻止两个或多个用户登

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


那么,有没有一种方法可以使用applescript为所有用户退出应用程序?我知道告诉它退出当前用户的应用程序很容易,但我还无法确定是否有可能让它退出该应用程序的另一个用户实例

我目前不在Mac电脑上,因此无法进一步调查此事

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

创建自动机服务或应用程序或Applecript/app或脚本。运行此AppleScript代码

tell application "iTunes" to quit
do shell script "'/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession' -suspend"
此代码应退出iTunes,然后显示登录屏幕。下一个用户可以登录的地方。
其他用户将不会注销。

您只需使用shell(终端)命令即可

您可以在终端中输入
killall iTunes
,或在Applescript中输入
do shell命令“killall iTunes”


这听起来不太健康,但实际上只是“被迫戒烟”。

既然我还不能做出反应,我就这样做:

马克亨特:

那样做

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

这管用!强制iTunes不必要地退出有什么问题吗?没有,除非所有未保存的内容都将被丢弃。但在iTunes中,这真的没有问题。