Forum Astuces.divers [X-Window] Titre dynamique pour le term

Posté par  .
Étiquettes : aucune
0
7
déc.
2003
Avec echo -ne "\033]0;MON_TEXTE\007"

il est possible de changer dynamiquement le titre
d'un terminal sous X (ex: gnome term).

C'est assez pratique pr avoir des infos de
manière assez discrête par exemple afficher le
load de la machine :

----[ CODE ]---
#!/bin/sh

function settitle()
echo -ne "\033]0;$1\007"
}

while [ true ]
do
settitle "Uptime : `uptime | \
awk 'BEGIN { FS = "load average: "; } \
{ print $2; }'`"

sleep 5s
done
---[ endOf CODE ]---

lancé en bg (mon_prog &) le load se rafraichi
toutes les 5sec dans la barre de titre
  • # Re: Titre dynamique pour le term

    Posté par  . Évalué à 1.

    Moi j'aurai tendance à utiliser la variable PROMPT_COMMAND. Ca évite d'avoir à lancer quoi que ce soit en tache de fond.
    Bien entendu, ça ne met à jour le titre que lorsqu'un nouveau prompt est chargé (retour à la ligne, par exemple)

    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}: ${PWD/$HOME/~} [`uptime | cut -d \ -f 12-14`] \007"'
    • [^] # Re: Titre dynamique pour le term

      Posté par  . Évalué à 1.

      Il manquait un espace après "-d \ ". La commande rectifiée :
      PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}: ${PWD/$HOME/~} [`uptime | cut -d \" \" -f 12-14`] \007"'
      (Le problème est dû à LinuxFr qui transforme 2 espaces en un)
  • # Re: Titre dynamique pour le term

    Posté par  . Évalué à 1.

    ça fout en l'air la ligne de commande de mon xterm quand la ligne est plus longue que la largeur du terminal : pas moyen de modifier le texte de la première ligne quand on est sur la deuxième :(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.