저는 MacOS Sierra에서 iTerm2를 사용하고 있습니다. 콘솔에 일부 텍스트를 삽입할 수 있기를 원합니다(예: 명령 문자열 실행).
이상적으로는 로컬 파일을 가질 수 있습니다
# local.txt
echo Hello World
iTerm2가 내 콘솔 창 탭에 이러한 문자를 입력하도록 하고 싶습니다.
iTerm2 문서를 살펴본 결과 "트리거" 옵션(최적은 아님)만 발견했고 스크립트는 AppleScript로 작성해야 하므로 불필요한 번거로움이 있었습니다.
iTerm2가 자동으로 텍스트 파일의 내용을 콘솔(예: "매크로" 스크립트)에 입력하기를 원합니다.
가능합니까? 어떻게 해야 하나요?
답변1
root
예를 들어, 이는 TIOCSTI ioctl(as)을 사용하여 수행할 수 있습니다.그리고ttywrite
명령을 주입할 수 있음
% echo echo hello world > local
% sudo ttywrite $(tty) < local
echo hello world
% echo hello world
hello world
%
현재 TTY와 다른 TTY를 대상으로 할 수도 있지만(또는...을 사용하여 에코를 끌 수도 있음 stty
)
답변2
내 답변을 읽을 수 있습니다여기.
iTerm2를 사용하고 있기 때문에 다음을 알아냈습니다.
이와 같은 스크립트를 가질 수도 있습니다~/test.py
#!/usr/local/bin/python3
print("echo hello world")
그런 다음 iTerm2 메뉴 Session->Run Co-Process에서 스크립트를 공동 프로세스로 실행하고 스크립트를 ~/test.py
.
즐거운 코딩하세요!