用于 iTerm2 的 AppleScript 激活或创建会话

用于 iTerm2 的 AppleScript 激活或创建会话

我正在尝试为 iTerm2 编写一个 AppleScript,针对固定配置文件(“会话”?)名称,比如说“Dev Server”,检查任何窗口(或者如果更简单的话,只检查当前窗口)中是否有带有该配置文件的选项卡。如果存在这样的选项卡,我想激活(“选择”)它。如果有多个选项卡具有相同的会话,则选择其中任何一个都可以。如果没有具有该会话名称的选项卡,我想在当前窗口中创建一个具有该名称的新选项卡。

答案1

我想到了:

tell application "iTerm"
    tell current window
        set foundProfile to false
        repeat with aTab in tabs
            set profName to profile name of current session of aTab
            if profName is "Dev Server" then
                select aTab
                set foundProfile to true
                exit repeat
            end if
        end repeat
        if not foundProfile then
            create tab with profile "Dev Server"
        end if
    end tell
end tell

相关内容