AppleScript für iTerm2 zum Aktivieren oder Erstellen einer Sitzung

0

Ich versuche, ein AppleScript für iTerm2 zu schreiben, das für einen festen Profilnamen ("session"?), Beispielsweise "Dev Server", prüft, ob sich in einem Fenster ein Tab mit diesem Profil befindet (oder nur im aktuellen Fenster, falls dies der Fall ist einfacher). Wenn ein solcher Reiter existiert, möchte ich ihn aktivieren ("auswählen"). Wenn es mehrere Registerkarten mit derselben Sitzung gibt, ist die Auswahl einer dieser Registerkarten in Ordnung. Wenn es keine Registerkarte mit diesem Sitzungsnamen gibt, möchte ich im aktuellen Fenster eine neue Registerkarte mit diesem Namen erstellen.

Michael Goerz
quelle

Antworten:

1

Ich habe es herausgefunden:

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
Michael Goerz
quelle