Terminal 如何退出a";屏幕“;用苹果脚本处理?

Terminal 如何退出a";屏幕“;用苹果脚本处理?,terminal,applescript,gnu-screen,Terminal,Applescript,Gnu Screen,要结束屏幕过程,应键入以下内容: ctrl-a ctrl-\ y 但是如何使用apple脚本向终端发送ctrl命令呢?这应该可以做到: do shell script "{ killall SCREEN; killall screen; :; } &> /dev/null" 注意,如果有多个实例在运行,这将杀死screen的所有实例 我不知道这样做是否有点过分,但我有时会看到在我使用屏幕时出现all caps进程,所以这只是确保覆盖了所有基础。冒号表示“不执行任何操作”,并且由

要结束屏幕过程,应键入以下内容:

ctrl-a
ctrl-\
y

但是如何使用apple脚本向终端发送ctrl命令呢?

这应该可以做到:

do shell script "{ killall SCREEN; killall screen; :; } &> /dev/null"
注意,如果有多个实例在运行,这将杀死screen的所有实例

我不知道这样做是否有点过分,但我有时会看到在我使用屏幕时出现all caps进程,所以这只是确保覆盖了所有基础。冒号表示“不执行任何操作”,并且由于它始终返回错误代码0(表示无错误),因此它可以防止AppleScript在屏幕未运行的情况下潜在地抱怨错误(否则,您必须将命令包装为try…end try)。重定向到/dev/null也是如此,这样您就不会听到无关紧要的错误


您还可以使用GUI脚本模拟击键本身(请参阅)。这是一个工作量更大、可靠性更低的问题,所以我只想做上面的工作。

这实际上是一个潜在的有用问题(我把它连根拔起);但是你知道你可以从终端内部运行脚本,而不是试图编写Terminal.app的脚本吗?是的,我知道,但我正在制作一个带有gui的应用,用于与串行设备通信,我想创建一个“断开连接”按钮。