다른 언어도 가능한 것으로 알고 있습니다만, 저는 python 을 사용하겠습니다.
결과물
매크로 없이 하는 법
위 절차를 자동 매크로로 만드려면 iTerm을 켜고 상단바 > Scripts > New Python Script 를 선택합니다.
파일명은 iTermSettingTest.py 로 설정했습니다.
내용은 이렇게 작성하고, 저장합니다.
#!/usr/bin/env python3.7
import iterm2
async def main(connection):
app = await iterm2.async_get_app(connection)
window = app.current_terminal_window
left_one_tab = app.current_terminal_window.current_tab.current_session
right_one_tab = await left_one_tab.async_split_pane(vertical=True)
right_two_tab = await right_one_tab.async_split_pane()
await left_one_tab.async_activate()
iterm2.run_until_complete(main)
다시 iTerm을 켜고 상단바 > Scripts 를 열면, 방금 만든 iTermSettingTest.py 파일이 있는 것을 확인할 수 있습니다. 클릭하여 실행합니다.
완성 !
명령어 자동 입력
새로 열린 창에 명령어를 입력하는 방법은 아래 코드를 참고하면 되겠습니다.
#!/usr/bin/env python3.7
import iterm2
async def main(connection):
app = await iterm2.async_get_app(connection)
window = app.current_terminal_window
left_one_tab = app.current_terminal_window.current_tab.current_session
await left_one_tab.async_send_text("cd /Users/jaeeun\n")
right_one_tab = await left_one_tab.async_split_pane(vertical=True)
await right_one_tab.async_send_text("cd /Users/jaeeun\n")
left_two_tab = await left_one_tab.async_split_pane()
await left_two_tab.async_send_text("cd /Users/jaeeun\n")
right_two_tab = await right_one_tab.async_split_pane()
await right_two_tab.async_send_text("cd /Users/jaeeun\n")
await left_one_tab.async_activate()
iterm2.run_until_complete(main)
끝!
'일지' 카테고리의 다른 글
AWS 공부 일지 2 : 실습 (1) | 2023.11.13 |
---|---|
AWS 공부일지 : 이론 (1) | 2023.11.09 |