web-dev-qa-db-fra.com

Changer automatiquement les couleurs du terminal sur la connexion à distance?

Est-il possible d'appliquer automatiquement un profil de terminal lors de la connexion à 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, ce qui peut prêter à confusion.

21
Jeremy Kauffman

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 est sur fond rouge.

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

Le piège de ceci est que cela ne peut pas être fait dans la fenêtre de votre terminal existant, il en lance un autre. Mon alias ferme l'existant après le lancement du nouvel, mais vous pouvez l'arrêter en supprimant le; sortir 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

9
groovehunter

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

4
João Pinto

Ce qui suit fonctionne 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. La première dans le menu Terminal-> Profils est celle par défaut et indique une machine locale. Le second est mon jeu de couleurs pour une connexion à distance à la machine66.

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

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"

Les premier_profil et second_profile utilisent simplement xdotools pour cliquer sur f10 (ouvrir le menu), puis se dirigent à droite vers le terminal, de bas en bas 1 dans la sélection des profils, puis sélectionnent le premier ou le deuxième profil.

go66 en premier appelle second_profile pour définir les couleurs, ssh dans la machine distante. En quittant ssh, first_profile est appelé, renvoyant le profil au profil local.

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

2
Spacemoose

je l'avais sur mon todolist depuis un certain temps et juste essayé et recherché againg

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

Pour le moment, j'utilise des profils gnome-terminal. Les fichiers de configuration sont au format XML dans HOME/.gconf/apps ... et je peux donc les créer/copier via un script plus tard pour environ 20 à 50 hôtes, avec des couleurs créées automatiquement, etc. En écrivant, je vois et je dois admettre que c’est idée pas très sophistiquée cependant.

Pour l'instant, j'ai besoin d'un raccourci clavier plus facile, puis ALT + D R 0 pour ouvrir un nouvel onglet avec le profil n ° 0 (raccourci allemand)

0
groovehunter