나는 다소 겸손한 터미널 요구 사항에 맞게 설정한 동작 tmux
에 가깝게 만들려고 노력하고 있습니다(저는 프로그래머가 아닙니다).screen
몇 개의 Bash 세션, Alpine 인스턴스 및 Newsbeuter 인스턴스를 시작하기를 원합니다. 나는 대부분의 작업을 완료했으며 이제 주요 문제는 시작 시 Bash 세션 중 하나에서 Python 프로그램을 호출하는 것입니다.
문제는 Python 프로그램이 시작된 후 Bash 세션이 닫히기를 원하고 해당 세션의 Python 프로그램에서 STDOUT 출력을 얻기 위해 Bash 세션이 열려 있기를 원한다는 것입니다.
이렇게 하려면 screen
다음 줄을 입력하면 됩니다.
$ screen -t bash1 python2.6 python-prog/prog.py &
노트:시작 시 열고 싶은 다른 3개의 터미널에 대해서도 비슷한 줄) .screenrc
.
그러나 내가 생각하기에 동등하다고 생각되는 것을 .tmux.conf
(i.e.) 에 넣으면 neww -n Bash1 bash python2.6 python-prog/prog.py &
Python 프로그램을 실행하는 Bash 세션이 닫힙니다. 한편, 나머지 3개의 터미널은 정상적으로 시작되며 다음 조건에서 tmux
열린 상태를 유지합니다 .
그렇다면 내가 여기서 뭘 잘못하고 있는 걸까요? 이 Python 프로그램을 실행하고 bash 세션을 열어두고 STDOUT 출력을 표시하려면 어떻게 해야 합니까?
답변1
명령을 두 줄로 나누어 보십시오..tmux.conf
창을 엽니 다
neww -n Bash1 bash
창에 명령 보내기
send-keys -t "Bash1" 'python2.6 python-prog/prog.py' Enter