是否可以在打开水龙头时自动运行 iTerm2 脚本

时间:2021-07-07 04:01:51

标签: tabs script iterm2

我想要达到的目标:
需要有随机颜色的标签。

我有以下 python 脚本,它手动工作(脚本 -> AutoLaunch -> tab_color.py),

#!/usr/bin/env python3.7

import iterm2
import random


async def main(connection):
    app = await iterm2.async_get_app(connection)
    session = app.current_terminal_window.current_tab.current_session
    change = iterm2.LocalWriteOnlyProfile()
    # color = iterm2.Color(255, 48, 48)
    random_color = list(range(10, 255, 10))
    color_temp = random.choices(random_color, k=3)
    color = iterm2.Color(color_temp[0], color_temp[1], color_temp[2])
    change.set_tab_color(color)
    change.set_use_tab_color(True)
    await session.async_set_profile_properties(change)


iterm2.run_until_complete(main)

如何让 iTerm2 在我打开标签时自动运行这个脚本。
注意:脚本的当前位置 $HOME/Library/ApplicationSupport/iTerm2/Scripts/AutoLaunch
问题它只适用于第一个标签,但不适用于任何其他标签。(即使是新窗口中的标签)

提前致谢,
萨吉特

0 个答案:

没有答案