하나의 콘솔에서 셸에서 실행되는 여러 앱 시작


9

쉘에서 실행되는 여러 앱을 시작하고 실행을 모니터링해야합니다. 현재 새 gnome-console에서 모든 앱을 시작하는 기본 스크립트가 있지만 분할 화면의 동일한 창에서 모두 실행하는 것을 선호합니다.

이 글 은 하나의 창에 여러 개의 셸 이 있으며 화면, 터미네이터 및 byobu와 같은 여러 유형의 콘솔 응용 프로그램에서 분할 화면을 사용하는 방법을 설명합니다. 이것은 수동으로 잘 작동하지만 메인 스크립에서 자동으로 분할 화면 콘솔에서 모든 앱을 시작할 수 있기를 원합니다. 위에서 언급 한 도구의 문서에는 스크립트에서 자동으로이를 달성 할 수있는 것이 없었습니다.

어떤 아이디어?

답변:


6

여러 분할을 열고 스크립트를 시작하는 사용자 정의 화면 구성 파일을 만들 수 있습니다. 다음과 같이 보일 것입니다.

screen script1.sh # Open first screen and launch first script
split             # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script

이것을 myscripts라는 파일에 넣고로 시작 화면을 시작하십시오 screen -c myscripts. 수직 분할을 선호하는 경우 split 명령에 -v를 추가하십시오.

그리드 레이아웃을 원하면 다음과 같이 해보십시오.

screen script1.sh # Open first screen and launch first script
split -v          # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script
focus             # Cycle back to first split
split             # Split first split horizontally
focus             # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script

고마워 이것은 매력처럼 작동했습니다. 유일한 다른 문제는 여러 스크립트를 시작한 후 Ca Cd가 터미널로 돌아갈 수 있지만 "screen -r"을 수행하면 마지막으로 열린 탭으로 다시 시작되고 더 이상 다른 탭의 출력을 볼 수 없다는 것입니다. "screen -ls"는 하나의 인스턴스 만 표시하지만 모든 스크립트가 여전히 프로세스 목록에서 "ps"로 실행되고 있음을 알 수 있습니다. 어떻게 멀티탭 화면을 분리하고 같은 상태로 다시 되돌릴 수 있습니까?
jmbouffard 2016 년

: 나는 그것에 대해 수퍼 유저 질문 발견 superuser.com/questions/69816/... 골치 아픈 문제처럼 보인다합니다. 나에게 당신은 또한 당신의 분할을 재설정 매크로를 만들 수 있습니다 발생합니다.
벤 윌리엄스

중첩 된 세션이 -c 옵션으로 구성을 시작할 때 내 구성을 사용하지 않기 때문에 수퍼 유저 포럼의 팁이 효과가없는 것 같습니다.
jmbouffard 2016 년

또한 귀하의 답변에 표시된 것과 같은 구성 파일을 사용하여 스플릿을 다시 설정하려는 다른 아이디어를 시도했습니다. 그러나 "screen -r -c macro"를 사용해야한다고 생각하지만 명령을 고려하지 않기 때문에 -r 옵션을 -c와 결합 할 수없는 것 같습니다. "-c"단독은 빈 화면으로 내 분할을 다시 설정하고 "-r -c macro"는 "-r"단독과 정확히 동일한 작업을 수행하며 분할을 생성하지 않습니다.
jmbouffard 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.