web-dev-qa-db-fra.com

Comment exécuter une commande dans plusieurs terminaux en exécutant une commande dans un seul?

Je vais avoir plusieurs machines auxquelles je vais me connecter via SSH, donc je vais avoir plusieurs fenêtres de terminal, bien que ce que je veuille faire est d'exécuter une commande pour que toutes les machines l'exécutent, mais actuellement ce que je devra exécuter la commande dans chaque fenêtre de terminal. Existe-t-il un moyen d’exécuter une commande dans un terminal qui exécutera une commande spécifiée dans toutes les sessions de terminal spécifiées pour une plus grande efficacité car je ne veux pas avoir à entrer dans chaque fenêtre de terminal? Je vais utiliser gnome-terminal si cela fait une différence.

J'utilise Ubuntu GNOME 15.10 avec GNOME 3.18 et les autres machines devraient fonctionner de la même manière.

3
user364819

L’une de celles que j’ai utilisées est ClusterSSH pour envoyer simultanément à plusieurs fenêtres de terminaux.

Sudo apt-get install clusterssh

ClusterSSH ouvrira ses propres fenêtres de terminal auxquelles vous pourrez envoyer des commandes avec l'application. Une fois dans ClusterSSH appuyez sur Ctrl+Shift++ ou cliquez sur Hosts dans le menu, sélectionnez Add Host(s) or cluster(s) et saisissez tout ce que vous souhaitez ouvrir en les séparant par un espace. Vous devriez avoir une fenêtre ressemblant à celle-ci:

enter image description here

ensuite, toutes les commandes que vous souhaitez envoyer à toutes les fenêtres à la fois que vous tapez dans la zone située sous les éléments de menu File Hosts Send Help.

J'espère que cela t'aides!

4
Terrance

Regardez l'émulateur de terminal terminator. Page d'accueil avec captures d'écran: http://gnometerminator.blogspot.hu/p/introduction.html

Il peut ouvrir plusieurs volets (menu contextuel -> Séparer horizontalement/verticalement, ou son Ctrl+Shift+O/E raccourcis).

Cliquez ensuite sur le bouton en haut à gauche d'un volet pour organiser ces volets en groupes et diffusez les pressions de touche aux membres d'un groupe (ou à tous les terminaux). (Ceux-ci ont également des raccourcis, comme vous pouvez les voir ou les modifier dans le clic droit -> menu Préférences.)

Un paquet Ubuntu est disponible, mais si vous aimez vraiment cette application et prévoyez de l'utiliser à long terme, je vous recommande de consulter la version de gtk3 à partir de https://code.launchpad.net/~gnome-terminator/terminateur/gtk . Ubuntu fournit la version gtk2, mais la version gtk3 est bien plus améliorée (principalement en raison de nombreux correctifs apportés à la version gtk3 de la bibliothèque VTE sous-jacente, qui est responsable de l'émulation de terminal elle-même, mais également à quelques correctifs récents apportés à Terminator lui-même) .

1
egmont