如何使用AppleScript关闭“终端”选项卡?

大卫士气

我正在使用AppleScript在“终端”选项卡中打开PostgreSQL,如下所示:

#!/bin/bash

function new_tab() {
  TAB_NAME=$1
  COMMAND=$2
  osascript \
    -e "tell application \"Terminal\"" \
    -e "tell application \"System Events\" to keystroke \"t\" using {command down}" \
    -e "do script \"printf '\\\e]1;$TAB_NAME\\\a'; $COMMAND\" in front window" \
    -e "end tell" > /dev/null
}

new_tab "PostgreSQL" "postgres -D /usr/local/var/postgres"

从终端运行此脚本将打开一个新选项卡,其中包含PostgreSQL服务器。因此,在执行结束时,我将有2个选项卡:第一个选项卡用于运行脚本,第二个选项卡包含服务器。

如何关闭第一个?

这是我的尝试:

osascript -e "tell application \"Terminal\" to close tab 1 of window 1"

但我收到此错误消息:

执行错误:终端出错:窗口1的选项卡1无法理解“关闭”消息。(-1708)

阿达兹酮

您可以尝试如下操作:

tell application "Terminal"
    activate
    tell window 1
        set selected tab to tab 1
        my closeTabOne()
    end tell
end tell


on closeTabOne()
    activate application "Terminal"
    delay 0.5
    tell application "System Events"
        tell process "Terminal"
            keystroke "w" using {command down}
        end tell
    end tell
end closeTabOne

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP CLI:如何拦截终端窗口/选项卡关闭?

来自分类Dev

如何使用UIPath中的“关闭”选项卡活动关闭子选项卡

来自分类Dev

如何使用Vimperator在firefox上关闭固定选项卡

来自分类Dev

使用Javascript关闭Firefox选项卡

来自分类Dev

如何使用shell脚本打开firefox选项卡,并在几秒钟后关闭该选项卡?

来自分类Dev

如何使用applescript从网页表单窗口中的选项卡中移动?

来自分类Dev

AppleScript:如何获取无法加载的Safari选项卡的URL?

来自分类Dev

AppleScript使用Safari窗口ID创建新选项卡

来自分类Dev

如何使用Ctrl + Tab切换选项卡终端?

来自分类Dev

如何设置终端选项卡标题以显示当前的 git 分支(使用 zsh)?

来自分类Dev

NetBeans IDE插件,如何打开终端选项卡?

来自分类Dev

如何使终端中的选定选项卡更加突出

来自分类Dev

如何从Node.js设置终端选项卡标题?

来自分类Dev

如何保存PyCharm嵌入式终端选项卡

来自分类Dev

Vim:如何确定终端选项卡中进程的状态?

来自分类Dev

如何使终端中的选定选项卡更加突出

来自分类Dev

如何记住特定“终端”选项卡的用途?

来自分类Dev

NetBeans IDE插件,如何打开终端选项卡?

来自分类Dev

如何关闭除选定选项卡以外的其他选项卡

来自分类Dev

在IntelliJ IDEA中关闭选项卡时更改为最近使用的选项卡?

来自分类Dev

如何使用JavaScript关闭浏览器选项卡(父窗口)

来自分类Dev

如何使用内部的锚点关闭jQuery UI选项卡?

来自分类Dev

如何在不使用窗口打开的情况下关闭选项卡

来自分类Dev

如何使用Vimperator关闭标题或URL中包含特定单词的所有选项卡?

来自分类Dev

Ionic 3 如何使用选项卡关闭模式并将数据传递给父级

来自分类Dev

如何使用 selenium、chrome 驱动程序和 python 关闭新建的选项卡

来自分类Dev

如何在引导选项卡中添加关闭图标?

来自分类Dev

如何检测父选项卡是否关闭

来自分类Dev

如何关闭滑动菜单并链接回选定的选项卡?

Related 相关文章

  1. 1

    PHP CLI:如何拦截终端窗口/选项卡关闭?

  2. 2

    如何使用UIPath中的“关闭”选项卡活动关闭子选项卡

  3. 3

    如何使用Vimperator在firefox上关闭固定选项卡

  4. 4

    使用Javascript关闭Firefox选项卡

  5. 5

    如何使用shell脚本打开firefox选项卡,并在几秒钟后关闭该选项卡?

  6. 6

    如何使用applescript从网页表单窗口中的选项卡中移动?

  7. 7

    AppleScript:如何获取无法加载的Safari选项卡的URL?

  8. 8

    AppleScript使用Safari窗口ID创建新选项卡

  9. 9

    如何使用Ctrl + Tab切换选项卡终端?

  10. 10

    如何设置终端选项卡标题以显示当前的 git 分支(使用 zsh)?

  11. 11

    NetBeans IDE插件,如何打开终端选项卡?

  12. 12

    如何使终端中的选定选项卡更加突出

  13. 13

    如何从Node.js设置终端选项卡标题?

  14. 14

    如何保存PyCharm嵌入式终端选项卡

  15. 15

    Vim:如何确定终端选项卡中进程的状态?

  16. 16

    如何使终端中的选定选项卡更加突出

  17. 17

    如何记住特定“终端”选项卡的用途?

  18. 18

    NetBeans IDE插件,如何打开终端选项卡?

  19. 19

    如何关闭除选定选项卡以外的其他选项卡

  20. 20

    在IntelliJ IDEA中关闭选项卡时更改为最近使用的选项卡?

  21. 21

    如何使用JavaScript关闭浏览器选项卡(父窗口)

  22. 22

    如何使用内部的锚点关闭jQuery UI选项卡?

  23. 23

    如何在不使用窗口打开的情况下关闭选项卡

  24. 24

    如何使用Vimperator关闭标题或URL中包含特定单词的所有选项卡?

  25. 25

    Ionic 3 如何使用选项卡关闭模式并将数据传递给父级

  26. 26

    如何使用 selenium、chrome 驱动程序和 python 关闭新建的选项卡

  27. 27

    如何在引导选项卡中添加关闭图标?

  28. 28

    如何检测父选项卡是否关闭

  29. 29

    如何关闭滑动菜单并链接回选定的选项卡?

热门标签

归档