Change Default ProfileΒΆ

This script changes the default profile. It is useful because a profile sourced from a Dynamic Profile JSON file cannot ordinarily be made the default profile. Put this in the AutoLaunch folder. It will run after dynamic profiles are loaded at startup.

#!/usr/bin/env python3.7

import iterm2

async def main(connection):
    all_profiles = await iterm2.PartialProfile.async_query(connection)
    for profile in all_profiles:
        if == "Your Profile Name Goes Here":
            await profile.async_make_default()