따라서 한 터미널/컴퓨터에서 실행 중인 스크린 세션이 있고 다른 컴퓨터의 해당 스크린 세션에 연결되지만 해당 화면 내의 새 창에 연결되는 스크립트를 작성하고 싶습니다.
내가 어떻게 할 수 있는지 아는 사람 있나요? 뭔가 관련이 있을 것 같은 느낌이 듭니다 screen -x (session name) -p (window number)
. "-"를 창 번호로 넣으면 빈 화면으로 가는데 새 창을 원합니다.
편집: 저는 더 이상 스스로 해결책을 찾고 있지 않습니다. "tmux"라는 깔끔한 도구가 화면을 대신하여 이것을 사소한 것으로 만들었습니다.
답변1
-X 옵션을 사용하여 임의의 화면 명령을 세션에 보낼 수 있습니다.
예를 들어 세션 이름이 "test"인 화면을 시작한다고 가정합니다.
screen -S test
다른 터미널에서(또는 SSH를 통해) 다음 명령을 사용하여 원래 화면 세션 내에 새 창을 만들 수 있습니다.
screen -S test -x -X screen
새 화면에서 무언가를 실행하려면 끝에 명령 이름을 추가하면 됩니다. 예를 들어:
screen -S test -x -X screen mutt
새 창에서 mutt가 실행됩니다. 이 창은 프로그램이 종료되면 즉시 닫히므로 단기 프로그램의 출력을 보려는 경우에는 소용이 없습니다.
-X와 함께 보낼 수 있는 추가 명령을 보려면 screen 맨페이지에서 "다음 명령"을 검색하세요.
답변2
대답은 다음과 같습니다.
나도 똑같은 걸 찾고 있었어