我想从命令行关闭一个特定的Xcode项目,而不关闭任何其他项目(所以我不能只使用kill)。Applescript在 Catalina 中存在问题,因为需要额外的权限。有没有其他方法可以做我想做的事?
kill
gcmastyq1#
如果您想使用终端通过AppleScript控制其他应用程序,您必须给予权限。但这并不困难,因为如果您还没有给予所需的权限,系统将提示您。比如我刚才说
$ osascript -e 'tell app "Finder" to close window 1'
字符串我看到了这个对话:
的数据我点击了确定,窗口关闭,如命令。没问题所以你会看到类似的Xcode,你会授予权限,那就是这样。权限记录在自动化下的安全和隐私首选窗格中。如果您希望通过“系统事件”,则该权限将记录在“可访问性”下。请注意,that 是您可以提前授予的权限。但是你仍然需要通过对话框,这样你才能给予终端权限去和系统事件对话。如果在对话框中拒绝访问,并且希望再次询问,请使用tccutil重置数据库。好的讨论在这里:https://apple.stackexchange.com/questions/384230/how-do-i-reset-screen-recording-permission-on-macos-catalina
tccutil
3phpmpom2#
将请求的项目放到前面并关闭前窗口
$ xed . $ osascript -e 'tell app "XCode" to close window 0'
字符串
2条答案
按热度按时间gcmastyq1#
如果您想使用终端通过AppleScript控制其他应用程序,您必须给予权限。但这并不困难,因为如果您还没有给予所需的权限,系统将提示您。
比如我刚才说
字符串
我看到了这个对话:
的数据
我点击了确定,窗口关闭,如命令。没问题所以你会看到类似的Xcode,你会授予权限,那就是这样。权限记录在自动化下的安全和隐私首选窗格中。
如果您希望通过“系统事件”,则该权限将记录在“可访问性”下。请注意,that 是您可以提前授予的权限。但是你仍然需要通过对话框,这样你才能给予终端权限去和系统事件对话。
如果在对话框中拒绝访问,并且希望再次询问,请使用
tccutil
重置数据库。好的讨论在这里:https://apple.stackexchange.com/questions/384230/how-do-i-reset-screen-recording-permission-on-macos-catalina3phpmpom2#
将请求的项目放到前面并关闭前窗口
字符串