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.

Jeremy Kauffman
la source
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

groovehunter
la source
4

Vous pouvez modifier le profil de shell du système distant pour utiliser des invites colorées, consultez le lien suivant pour plus de détails: http://www.funtoo.org/en/articles/linux/tips/prompt/ .

João Pinto
la source
Merci. C'est une option, mais comme je me connecte à de nombreux serveurs différents, c'est un peu ennuyeux. Je pourrais peut-être écrire un script pour copier un fichier de paramètres locaux.
Jeremy Kauffman du
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.

Spacemoose
la source
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)

groovehunter
la source
et ajoutez ceci ubuntuforums.org/member.php?u=536437
groovehunter