首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何只启动iTerm2配置文件一次(通过AppleScript)

如何只启动iTerm2配置文件一次(通过AppleScript)
EN

Stack Overflow用户
提问于 2022-01-18 20:08:56
回答 1查看 145关注 0票数 1

我想创建一个苹果脚本,它只启动一次iTerm2配置文件。如果此配置文件的会话已在运行,则应将相应的窗口聚焦,否则应启动新的会话。

到目前为止,我对植入的想法是

  1. 循环遍历iTerm2的所有窗口,并检查它们的名称
  2. 是否与配置文件名称匹配;如果没有任何名称与配置文件名称匹配,则将窗口
  3. 作为焦点,使用此配置文件

启动一个新会话。

但是,我还没有设法在窗口上循环,并根据预定义的字符串检查它们的名称。

EN

Stack Overflow用户

回答已采纳

发布于 2022-01-18 21:53:58

经过多次试验,我终于想出了答案。下面的脚本使用概要文件的名称作为参数,并执行我在问题中描述的内容。

代码语言:javascript
运行
复制
on run argv
    set isopen to false
    set targetName to (item 1 of argv)

    tell application "iTerm2"
        repeat with w in windows
            set wn to name of w
            if wn = targetName then
                set isopen to true

                tell application "System Events"
                    perform action "AXRaise" of window (index of w) of process "iTerm2"
                end tell
                activate

                exit repeat
            end if
        end repeat

        if not isopen then
            create window with profile targetName
        end if
    end tell
end run
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70761795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档