자체 X 터미널(창)에서 streamripper를 실행하고 터미널을 수평으로 분할한 다음 아래쪽 절반에서 mplayer를 실행하고 싶습니다.
이것은 간단하고 수동으로 수행할 수 있지만 이를 수행하는 스크립트를 찾지 못했습니다.
- 새 터미널 창 시작
- 달리기
streamripper http://radio.net:8000 -r 8000
- 터미널 창을 수평으로 분할
- 하단 패널에서 실행하세요.
mplayer http://localhost:8000
mplayer
즉시 실행할 수 없습니다. 스트리밍 데이터를 기다려야 하므로 이를 테스트하는 것이 "x초 대기"(실제로 수동 접근 방식이 수행하는 작업)보다 낫습니다.
터미널이 중요하다면 무엇이든 할 수 있지만 현재 konsole, gnome-terminal 및 terminator가 설치되어 있습니다(Ubuntu에).
답변1
일부 터미널 프로그램은 분할을 지원하지만 다른 계층에서 실행되는 셸에서는 이 기능에 액세스할 수 없으며 해당 기능을 표시하는 소프트웨어에도 액세스할 수 없습니다.
당신이 할 수 있는 일은 콘솔 내의 "창"에서 여러 쉘을 실행할 수 있게 해주는 GNU Screen
또는 같은 터미널 멀티플렉서를 사용하는 것입니다 .tmux
Screen은 처음부터 계속 작동해 왔지만 최근 프로젝트가 파손되어 제대로 유지 관리되지 않았습니다. Tmux는 새로운 플레이어이지만 코드가 매우 깨끗하고 성숙하며, 화면보다 기능이 더 많고, 배우고 구성하기가 더 쉽습니다. 아직도 습관적으로 screen을 사용하고 있지만 tmux를 사용하는 것을 적극 권장합니다.
tmux 세션을 시작하고, 한 창에서 Streamripper 코드를 실행하고, 조건을 기다린 다음, 동일한 세션에 다른 창을 추가하고, 분할 화면으로 표시한 다음, 새 창에서 mplayer를 실행하는 스크립트를 작성할 수 있어야 합니다. .