如何通过单个脚本在分屏 X 终端中运行 Streamripper 和 mplayer

如何通过单个脚本在分屏 X 终端中运行 Streamripper 和 mplayer

我想在它自己的X终端(窗口)中运行streamripper,然后水平分割终端,然后在下半部分运行mplayer。
这很简单,可以手动完成,但我却无法找到一个脚本来完成它。

mplayer不能立即运行。它需要等待流数据,因此对此进行测试会比“等待 x 秒”更好(这实际上是手动方法所做的事情)。

如果终端对此很重要,那么任何东西都可以,但我目前已经安装了 konsole、gnome-terminal 和 terminator(在 Ubuntu 中)

答案1

尽管某些终端程序支持拆分,但您将无法从在不同层中运行的 shell 访问此功能,并且无法访问显示该功能的软件。

您可以做的是使用终端多路复用器,例如GNU Screentmux,它允许您在控制台内的“窗格”中运行多个 shell。

Screen 自诞生之日起就已存在并正常工作,但最近该项目年久失修,并且维护得不好。 Tmux 是一种新的播放器,但代码非常干净和成熟,它比 screen 有更多的功能,并且更容易学习和配置。尽管出于习惯我仍然使用 screen,但我强烈建议您使用 tmux。

您应该能够编写一个脚本来启动 tmux 会话,在一个窗格中运行 Streamripper 代码,等待条件,然后将另一个窗格添加到同一会话,将其显示为分屏,然后在新窗格中运行 mplayer 。

相关内容