GNU/Linux >> Tutoriels Linux >  >> Linux

Comment choisir ce qui s'affiche dans la barre de titre PuTTY à partir de Linux ?

Le titre du terminal est défini à l'aide de séquences d'échappement spéciales dans la sortie de la console. Par défaut, l'invite bash inclut ces séquences d'échappement et définit le titre sur le répertoire de travail actuel.

Vous devrez donc modifier votre variable PS1 (la plupart du temps, elle est définie dans ~/.bashrc ), sinon bash écrasera votre titre à chaque fois que l'invite s'affichera.

Vous pouvez ensuite définir le titre en plaçant ce qui suit dans un script qui s'exécute lorsque vous vous connectez, par ex. ~/.profile :

echo -e "\033]0;<your string>\007"

La plupart des programmes de terminal - y compris konsole, putty et xterm - émulent l'ancien terminal VT100. Ce terminal vous permet de définir certaines choses, notamment le gras, les couleurs, la définition du titre du terminal, etc., à l'aide de séquences de caractères spéciaux appelées séquences d'échappement.

Le shell bash a une variable appelée PROMPT_COMMAND qui, si elle est définie, est évaluée avant chaque invite que vous imprimez (je crois que zsh a quelque chose de similaire, en fait je pense que bash leur a pris le code). Vous pouvez générer des séquences d'échappement dans PROMPT_COMMAND et cela définira votre barre de titre.

Voici ce que j'ai dans le mien (Linux/bash):

USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;[email protected]${HOSTNAME}: $(pwd -P)\a"'

Vous pouvez mettre ceci dans votre ~/.bashrc

Il y a beaucoup de personnalisations que vous pouvez faire avec votre terminal. J'aime le gras dans mon invite, pour qu'il soit plus facile de voir la fin de mon invite. Cela le rend jaune gras, bien sur mon fond noir par défaut :

PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "

Cherchez autour de vous pour la personnalisation des invites Linux, vous trouverez plus de tutoriels que vous ne saurez quoi faire. Choisissez celui que vous trouvez le plus facile à lire.


J'ai cherché sur plusieurs forums et je n'ai pas trouvé de réponse à ma question :
Comment obtenir toutes les sorties de commande dans le titre Putty ?

J'en avais besoin pour que d'autres programmes sachent quand certains travaux sur un serveur sont terminés et s'ils sont bien ou mal faits. Plink stdout et stdin ne fonctionnaient pas. J'ai utilisé de nombreux ajustements avec des délais d'attente et pour certaines commandes qui fonctionnaient, pour d'autres non. XSEL et XCLIP n'ont pas pu être installés sur ce serveur.

Voici donc la solution :

  1. Obtenir la sortie de la commande dans un fichier.
  2. Echo ce fichier au titre.

Sur le client Putty et le serveur SUSE, cela ressemble à ceci :

ls /home | grep domagaja > logutoit.txt 
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"

J'espère que quelqu'un pourra l'utiliser. Cela ne fonctionnera pas pour tous les types de serveurs et les paramètres du client mastic, bien sûr, mais l'idée devrait bien fonctionner.


Linux
  1. Comment rechercher sur le Web à partir d'un terminal sous Linux

  2. Linux – Comment choisir une distribution ??

  3. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  4. Qu'est-ce que le transfert IP sous Linux ? Comment activer le transfert IP ?

  5. Comment arrêter Linux à une date et heure spécifique depuis le terminal ?

Comment gérer les fichiers depuis le terminal Linux

Comment ouvrir une URL dans le navigateur Web à partir du terminal Linux

Comment installer PuTTY sur Linux

Comment ouvrir un PDF dans un terminal Linux

Comment installer Linux étape par étape

Comment se connecter au WiFi depuis le terminal dans Ubuntu Linux