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

wnrlj8wa  于 2022-12-29  发布在  Linux
关注(0)|答案(5)|浏览(199)

例如,假设我有3个终端打开(即gnome-terminalxterm),并希望将它们组合在一起,以便在1个终端上键入时同时向所有终端发送命令。
如果我需要在一个特定的终端上发布一个命令,我希望可以选择分散这些终端。是否有任何终端应用程序可以提供这种功能?我已经尝试了keyboardcast,并不完全是我正在寻找的,因为你必须在弹出窗口中输入你的命令。

mbjcgjjk

mbjcgjjk2#

如果您需要一种不基于GUI的方法,您也可以使用tmux发送到多个会话,如here所述-基本上,它通过在循环中使用以下tmux命令来工作(如果需要):

tmux send-keys -t session_id your_command C-m

tmux还有一个增强功能,称为wemux,它支持配对、镜像和流氓模式。

p8h8hvxi

p8h8hvxi3#

如果你在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

aor9mmx1

aor9mmx14#

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

unftdfkk

unftdfkk5#

有一个附加组件:https://github.com/chabou/hyper-broadcast用于超级终端https://hyper.is/。您可以针对单个选项卡和/或其他选项来针对哪些终端。我在Windows上使用这个,虽然没有理由您不能在Linux上使用这个。

相关问题