use*_*043 5 python iterm iterm2
我正在尝试编写一个脚本来在我的 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)
Run Code Online (Sandbox Code Playgroud)
您可以使用该方法将击键发送到会话async_send_text()。
在您的代码中,以下内容将执行命令:
leftOne = app.current_terminal_window.current_tab.current_session
await leftOne.async_send_text('whoami\n')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2362 次 |
| 最近记录: |