Bash脚本:分屏+远程启动程序

Bash Script: Split screen + launch programs remotely

我一直在使用 bash 脚本在本地机器上进行监控和审计。它依靠自动启动的多个外部程序来收集、显示和保存信息。

为了实现这一点,我(脚本)一直在使用 xtermtimeout 的组合,如下所示:

sudo timeout 300 xterm -hold -geometry "150x50+400+0" -xrm 'XTerm*selectToClipboard: true' -e "external-program --some-arg -o ..."

不过它工作正常,我想 运行 使用 SSH(来自 Windows 或 Mac)在远程机器上的这个脚本,但我不能/不想想要 xterm / X11 转发使其工作。

是否可以在我的脚本中使用 screentmux(或类似的/内置的东西)来自动分割 SSH 会话的屏幕并在其中启动外部程序而不是xterm?更好的是,如果我可以在任何时候远程连接和分离它。

谢谢。

Tmux 是一个很好的选择。这是一个用于扩展 gdb-dashboard 的 example。基本上你只要写一堆 tmux split-window '<your-awesome-script>' 就可以了。