多个linux终端同时向所有窗口发送命令

时间:2013-01-10 22:05:53

标签: linux terminal

例如说我打开了3个终端(即gnome-terminalxterm)并希望将它们组合在一起,以便在1个单终端上键入时同时向所有终端发送命令

如果我需要在特定终端发出1个命令,我希望选择分散这些终端。是否有任何终端应用程序可以提供此功能?我已经尝试了keyboardcast,并不是我想要的,因为你必须在弹出窗口中输入你的命令。

4 个答案:

答案 0 :(得分:7)

有一个名为终结者的程序,它完全符合您的要求:)

http://www.tenshu.net/p/terminator.html

[编辑] https://github.com/software-jessies-org/jessies/wiki/Terminator

答案 1 :(得分:3)

如果你想要一个非基于GUI的方法,你也可以使用tmux按照here的说明发送到多个会话 - 基本上它是通过在循环中使用以下tmux命令来工作的(如果需要的话) :

tmux send-keys -t session_id your_command C-m

还有一个名为wemux的tmux增强版,它支持配对,镜像和流氓模式。

答案 2 :(得分:0)

如果在konsole中打开多个选项卡/窗口,则可以将其中一个键盘输入指向其他选项卡。只需选择菜单编辑 - >将输入复制到... - >所有选项卡/选择... /无。

答案 3 :(得分:0)

如果您在tmux中使用窗格而不是单独的终端,则可以使用' synchronize-panes'将相同的输入发送到多个窗格。另外,您可以将命令绑定到.tmux.conf中的键,以便轻松打开和关闭它。

# sends input to all panes in a given window.
bind e setw synchronize-panes on
bind E setw synchronize-panes off

请参阅https://linux.die.net/man/1/tmux