Ubuntu终端拆分会话与广播命令功能实现咨询
Ubuntu终端拆分会话与广播命令功能实现咨询
嘿,刚好之前折腾过类似的需求!先给你明确说:Ubuntu自带的GNOME Terminal默认是没有这种多会话分组广播命令的功能的,但咱们可以通过安装专门的工具轻松实现,下面给你推荐几个实用的选项:
Terminator(最易上手的选择)
这是终端多路复用工具里的“网红款”,完全适配你的需求:- 安装命令:
sudo apt install terminator - 操作步骤:打开Terminator后,右键选择「Split Horizontally」(水平拆分)或「Split Vertically」(垂直拆分)创建多个会话,每个会话单独SSH连接不同机器。之后右键终端区域,勾选「Broadcast All」,此时你输入的任何命令都会同步到所有拆分的会话中;如果要单独操作某一个会话,取消「Broadcast All」的勾选即可,后续还能随时重新开启广播,完美匹配你描述的流程。
- 安装命令:
Tilix(界面友好的可视化选项)
这是一款自带分组广播功能的终端模拟器,界面设计更现代:- 安装命令:
sudo apt install tilix - 操作步骤:打开Tilix后,用快捷键
Ctrl+Shift+E(垂直拆分)或Ctrl+Shift+O(水平拆分)生成多会话窗口,分别连接不同SSH主机。点击顶部菜单栏的「Session」,选择「Broadcast to All Panes」就能开启命令广播;单独操作时再次点击取消该选项即可,操作逻辑非常直观,不用记太多复杂命令。
- 安装命令:
Tmux + 同步插件(进阶轻量选择)
Tmux是老牌的终端复用神器,默认无广播功能,但通过简单配置就能实现,适合追求轻量和高度自定义的用户:- 先安装Tmux:
sudo apt install tmux - 开启同步:打开Tmux后,用
Ctrl+b + %(垂直分窗)或Ctrl+b + "(水平分窗)创建多会话,然后按下Ctrl+b + :打开命令行,输入setw synchronize-panes on回车,就会开启所有窗格的命令同步;输入setw synchronize-panes off则关闭同步。如果想更方便,还可以给这个命令绑定快捷键,比如在~/.tmux.conf里加一行bind-key C-s setw synchronize-panes,之后按Ctrl+b + Ctrl+s就能快速切换同步状态。
- 先安装Tmux:
总结一下:如果想要零学习成本快速上手,选Terminator或Tilix就够了;如果平时经常用终端,想折腾更灵活的配置,Tmux会是长期使用的好选择。
备注:内容来源于stack exchange,提问作者Malkavian
相关产品推荐
相关产品推荐

