답변:
분리 모드 ( screen -d -m
) 에서 스크린 세션을 시작하면 창이 선택되지 않으므로 나중에 전송 된 입력 screen -X stuff
은 손실됩니다. 키 입력을 창 0 ( -p 0
) 으로 보내도록 명시 적으로 지정해야합니다 . 어떤 이유에서든 해당 화면 세션에서 다른 창을 만드는 경우에 대비하여이 방법을 사용하는 것이 좋습니다.
screen -S "$1" -p 0 -X stuff "$beast$(printf \\r)"
( 키 printf \\r
를 엄격하게 에뮬레이트하기 위해 Return많은 프로그램이 개행 문자 ( \n
)를 허용하지는 않습니다 .)
최근 에 unix.stackexchange.com에 대한 질문에 답변하려고했습니다 .
요약하면 붙 잡지 않는 한 화면에 기본적으로 선택된 창이 없지만 Gilles는 화면 명령에 인수 를 추가하여 창을 강제로 선택 하는 방법을 보여주었습니다 -p 0
.
개인적으로로 전환하는 것이 좋습니다tmux
. tmux에서 작동하도록 화면 명령을 이식하는 방법은 다음과 같습니다.
tmux new-session -d -n $1
tmux send-keys -t $1 "$beast\n"