Question

Je voudrais dire iTerm2 d'avoir le texte en rouge chaque fois que je suis racine lorsque vous êtes connecté à un serveur.

Note:

Je ne suis pas en mesure de modifier la configuration sur le serveur distant.

Était-ce utile?

La solution

Non dans le cadre de la configuration iTerm 2. iTerm n'a aucun moyen de savoir que vous êtes allé à la racine dans une session à distance -. ce n'est pas regarder ce que vous faites cela de près (et ce que vous demandez à comprendre est en fait vraiment compliqué à programmer)

Vous pouvez créer un profil iTerm qui a le texte rouge sur fond quelle que soit la couleur que vous voulez et que vous utilisez toujours le profil lorsque vous allez aller à la racine sur une machine. Il ne nécessite aucune modification de l'environnement racine sur la machine distante. Mais il ne nécessite que vous vous souvenez d'utiliser ce profil pour votre session racine.

Edit: en creusant dans je l'ai trouvé cet article intéressant qui parle de la façon dont vous pouvez changer l'image d'arrière-plan iTerm pour afficher le nom d'hôte de l'hôte que vous avez ssh'ed pour . Remarquez comment il est basé autour de l'ensemble environnement dans votre shell Mac client - il n'y a pas beaucoup une fois que vous êtes sur la machine distante iTerm peut faire. L'évolution d'un titre de l'onglet ne semble être contrôlé par $PROMPT_COMMAND, comme indiqué dans l'environnement de la session à distance, mais il semble y avoir pas de crochets documentés dans iTerm 2 qui vous permettent de prolonger ce iTerm fait quand il change le titre de l'onglet. Pitié.

Je dis ya: des accessoires fous si quelqu'un peut comprendre comment faire cela. Il serait très pratique pour vous.

Autres conseils

Je ne pas vraiment comprendre pourquoi vous dites que vous ne pouvez pas modifier la configuration, mais vous êtes en mesure d'utiliser l'utilisateur root ...

Mais de toute façon, vous pouvez exécuter la ligne suivante à chaque fois vous vous connectez à votre serveur distant, ce qui la couleur de votre rouge rapide (et le montrer comme « root @ nom d'hôte | / répertoire / courant » , une fois que vous êtes root'ed avec sudo -s:

export SUDO_PS1='\[\e[41m\]\u @ \H | \[\e[7m\] $PWD \[\e[0m\] \n > \[\e[0m\] ' 

En supposant la configuration sshd de la télécommande a PermitUserEnvironment réglé sur « oui », vous pouvez remettre le PS1 sur lorsque vous instancier la connexion ssh, quelque chose le long des lignes de (havent essayé, cependant):

ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"
Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top