Changer automatiquement les couleurs du terminal lors d'une connexion à distance?


22

Existe-t-il un moyen d'appliquer automatiquement un profil de terminal lorsqu'il est connecté à une machine distante via SSH?

Je voudrais des indices visuels plus évidents que je suis connecté à une machine distante que l'utilisateur / hôte affiché sur chaque ligne de terminal. Je passe la majeure partie de ma journée connectée à plusieurs machines et cela peut devenir déroutant.


Ce que je fais maintenant, c'est avoir des lanceurs de terminaux gnome séparés pour chaque machine à laquelle je me connecte. Chaque lanceur s'ouvre avec un profil et une taille de fenêtre différents. Si cela pouvait être fait d'une manière ou d'une autre pour changer automatiquement lorsque je me connecte à un serveur depuis n'importe quel terminal, ce serait génial. J'espère que vous trouverez une solution.
Ramón

Réponses:


9

Srigelsford des forums Ubuntu recommande ceci:

J'ai créé plusieurs profils dans gnome-terminal avec les paramètres que je voulais, puis créé des alias comme l'exemple ci-dessous pour ssh to ares. Le profil Ares a un fond rouge.

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

Le piège est que cela ne peut pas être fait dans votre fenêtre de terminal existante, il en lance une autre. Mon alias ferme l'existant après avoir lancé le nouveau, mais vous pouvez l'arrêter en supprimant le; sortie de la fin.

Créez simplement autant de profils que vous le souhaitez et associez chaque serveur à un profil dans un alias. Pour lancer il suffit de taper le nom de l'alias $ ares



2

Les travaux suivants pour les terminaux gnome3. Il utilise xdotool pour automatiser l'interaction avec le menu du terminal gnome, car les raccourcis clavier disponibles sont actuellement limités.

J'ai créé deux profils. Le premier dans le menu Terminal-> Profils est ma valeur par défaut et indique une machine locale. Le second est mon schéma de couleurs pour une connexion à distance à machine66.

J'ai ensuite défini les alias suivants dans mon bashrc:

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

Le premier_profil et le deuxième_profil utilisent simplement xdotools pour cliquer sur f10 (ouvrir le menu), puis traverser de droite vers le terminal, descendre 1 jusqu'à la sélection des profils, puis sélectionner le premier ou le deuxième profil.

go66 appelle d'abord second_profile pour définir les couleurs, ssh dans la machine distante. A la sortie de ssh, first_profile est appelé, retournant le profil au profil local.

C'est maladroit, mais ça marche. Je suis heureux d'entendre des suggestions de raffinement.


0

je l'avais sur ma liste de todol pendant un certain temps et j'ai juste essayé et recherché againg

c'est aussi un rappel pour moi: je dois essayer avec screen / byobu

Pour l'instant, j'utilise des profils gnome-terminal. Les fichiers de configuration sont xml dans HOME / .gconf / apps ... et donc je pourrais les créer / copier via un script plus tard pour environ 20 à 50 hôtes, avec des couleurs créées automatiquement, etc. Comme j'écris, je vois et je dois admettre que pas une idée très sophistiquée.

Pour l'instant, j'ai besoin d'un raccourci plus facile à taper puis ALT + DR 0 pour ouvrir un nouvel onglet avec le profil # 0 (raccourci allemand)


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.