단일 스크립트로 분할 화면 X 터미널에서 Streamripper 및 mplayer를 실행하는 방법

단일 스크립트로 분할 화면 X 터미널에서 Streamripper 및 mplayer를 실행하는 방법

자체 X 터미널(창)에서 streamripper를 실행하고 터미널을 수평으로 분할한 다음 아래쪽 절반에서 mplayer를 실행하고 싶습니다.
이것은 간단하고 수동으로 수행할 수 있지만 이를 수행하는 스크립트를 찾지 못했습니다.

mplayer즉시 실행할 수 없습니다. 스트리밍 데이터를 기다려야 하므로 이를 테스트하는 것이 "x초 대기"(실제로 수동 접근 방식이 수행하는 작업)보다 낫습니다.

터미널이 중요하다면 무엇이든 할 수 있지만 현재 konsole, gnome-terminal 및 terminator가 설치되어 있습니다(Ubuntu에).

답변1

일부 터미널 프로그램은 분할을 지원하지만 다른 계층에서 실행되는 셸에서는 이 기능에 액세스할 수 없으며 해당 기능을 표시하는 소프트웨어에도 액세스할 수 없습니다.

당신이 할 수 있는 일은 콘솔 내의 "창"에서 여러 쉘을 실행할 수 있게 해주는 GNU Screen또는 같은 터미널 멀티플렉서를 사용하는 것입니다 .tmux

Screen은 처음부터 계속 작동해 왔지만 최근 프로젝트가 파손되어 제대로 유지 관리되지 않았습니다. Tmux는 새로운 플레이어이지만 코드가 매우 깨끗하고 성숙하며, 화면보다 기능이 더 많고, 배우고 구성하기가 더 쉽습니다. 아직도 습관적으로 screen을 사용하고 있지만 tmux를 사용하는 것을 적극 권장합니다.

tmux 세션을 시작하고, 한 창에서 Streamripper 코드를 실행하고, 조건을 기다린 다음, 동일한 세션에 다른 창을 추가하고, 분할 화면으로 표시한 다음, 새 창에서 mplayer를 실행하는 스크립트를 작성할 수 있어야 합니다. .

관련 정보