要结束屏幕处理,您应该输入:
ctrl-a
ctrl-\
y
但是如何使用苹果脚本向终端发送ctrl命令?
答案 0 :(得分:0)
这应该可以解决问题:
do shell script "{ killall SCREEN; killall screen; :; } &> /dev/null"
请注意,如果有多个正在运行,这将终止所有屏幕实例。
我不知道这样做是否有点过分,但我有时会看到当我使用屏幕时出现全大写过程,所以这只是确保所有基础都被覆盖。冒号意味着“什么都不做”,因为它总是返回错误代码0(意味着没有错误),它会阻止AppleScript在屏幕未运行时可能会抱怨错误(否则,您必须在尝试中包装命令) ...结束尝试)。重定向到/ dev / null也是如此,因此您不会听到无关紧要的错误。
您还可以使用GUI Scripting模拟击键(请参阅http://www.macosxautomation.com/applescript/uiscripting/)。这是更多的工作,不太可靠,所以我只是做上面的事情。