如何在iTerm会话中使用Python API运行一些命令?

问题描述 投票:0回答:1

我想写一个脚本,在我的iTerm2上做一些自动化操作。用于iTerm的Python API 因为我对AppleScript一无所知。

我需要做的基本上是,将屏幕分割成6个窗口,并在每个窗口中本地运行6个微服务。我能够成功地分割屏幕,但我无法在其中任何一个窗口中运行命令。

先谢谢你了。

我现有的代码如下

#!/usr/bin/env python3.7

import iterm2
# This script was created with the "basic" environment which does not support adding dependencies
# with pip.

async def main(connection):
    # Your code goes here. Here's a bit of example code that adds a tab to the current window:
    app = await iterm2.async_get_app(connection)
    window = app.current_terminal_window
    if window is not None:
        await window.async_create_tab()
    else:
        # You can view this message in the script console.
        print("No current window")

    leftOne = app.current_terminal_window.current_tab.current_session
    rightOne = await leftOne.async_split_pane(vertical=True)
    leftTwo = await leftOne.async_split_pane()
    leftThree = await leftOne.async_split_pane()
    rightTwo = await rightOne.async_split_pane()
    rightThree = await rightOne.async_split_pane()

    await leftOne.async_activate()
    await leftOne.as

iterm2.run_until_complete(main)
python iterm2 iterm
1个回答
0
投票

你可以发送按键到 会议 使用 async_send_text() 方法。

在你的代码中,下面将执行一条命令。

leftOne = app.current_terminal_window.current_tab.current_session
await leftOne.async_send_text('whoami\n')
© www.soinside.com 2019 - 2024. All rights reserved.