Gnu 화면: 모든 창에 동시에 "입력"

Gnu 화면: 모든 창에 동시에 "입력"

나는 읽었다이 질문그래서 stuff화면의 명령에 대해.

꽤 유용하지만 실제로 사용할 수 있는 방법이 있는지 궁금합니다.대화식으로한 번에 여러 창에 입력하시겠습니까? - stuff단일 창에 매우 유용한 것 같지만 단일 명령에 최적화되어 있습니다. 더 많은 대화형 기능이 있는지 궁금합니다(예: 병렬 vi세션 또는 일반 터미널 창에서처럼 순서대로 빠르게 명령을 실행하는 경우).

그렇지 않다면 tmux나 다른 screen유사한 유틸리티를 사용하여 이 작업을 수행할 수 있습니까?

-에이스

답변1

다중 터미널 쉘인 터미네이터를 사용하면 이와 같은 작업을 수행할 수 있습니다. 별도의 터미널에서 여러 화면을 시작하고 터미네이터를 사용하여 화면 전체 또는 하위 집합에 텍스트를 보낼 수 있습니다.http://gnometerminator.blogspot.com/p/introduction.html

답변2

모든 창에 여러 명령을 실행하기 위해 화면에서 이 작업을 수행하는 것이 가능합니다. 예상보다 좀 더 복잡합니다.

다음을 수행하십시오...

ctrl+ a다음 콜론 키를 누릅니다 :. 그러면 vi 스타일 프롬프트가 열립니다.

해당 프롬프트에 다음을 입력합니다. (이는 ls모든 창에 명령을 보내는 예입니다.)

at "#" stuff "ls^M"

그런 다음 Enter를 누르십시오.

또한 여러 명령을 연속해서 보내도록 할 수 있다는 점을 명심하세요. 각 명령을 끝에 ^M으로 분할하면 됩니다(반환 보내기를 나타냄). 예...

at "#" stuff "cd /^Mls^Mcd /home^Mls^M"

관련 정보