J'exécute souvent des commandes en parallèle qui prennent beaucoup de temps à terminer et parfois je perds la trace de ce qui s'exécute, car elles génèrent essentiellement le même type d'informations à l'écran.
Connaissez-vous un moyen de savoir quelle commande s'exécute dans quel terminal?
command-line
Luca Minciullo
la source
la source
Réponses:
Tiré de Bash - Mettre à jour le titre du terminal en exécutant une deuxième commande · U&L et légèrement modifié:
Cette (ab) utilise le
DEBUG
signal comme déclencheur pour mettre à jour le titre avec la dernière entrée de votre historique, c'est-à-dire la dernière commande que vous avez exécutée, via une séquence de contrôle XTerm . Ajoutez la ligne à votre~/.bashrc
pour activer la fonctionnalité dans chaque nouvelle fenêtre de terminal.Pour imprimer une autre sortie de commande à côté dans le titre, dites le répertoire courant
pwd
suivi de ":" et de la commande en cours d'exécution, je recommande d'utiliserprintf
comme suit:Certains émulateurs de terminal vous permettent de spécifier un titre dynamique et même de vous donner le nom de la commande en option afin que vous n'ayez même pas besoin de jouer - j'ai cherché et trouvé dans
yakuake
les paramètres de profil de.la source
Le titre de la fenêtre du terminal peut être modifié en modifiant la valeur de la variable
$PS1
- la chaîne d'invite principale. [1] [2] . Nous pourrions combiner cette solution avec l'idée d'utiliser la commande de la réponse du Dessert .history
Approche 1: mettez à jour la valeur de
$PS1
automatiquement. (Mise à jour)Ajoutez les lignes suivantes au bas du fichier
~/.bashrc
:Ensuite,
source ~/.bashrc
ou ouvrez simplement un nouveau terminal et utilisez la fonction de cette manière:rtitle
pour commencer à modifier automatiquement le titre de la fenêtre du terminal, en fonction de la dernière commande exécutée.rtitle
à nouveau pour revenir au comportement par défaut.Approche 2: mettez à jour la valeur de
$PS1
manuellement. (Réponse initiale)Ajoutez les lignes suivantes au bas du fichier
~/.bashrc
:Ensuite,
source ~/.bashrc
ou ouvrez simplement un nouveau terminal et utilisez la fonction de cette manière:set-title <something>
changera le titre de la fenêtre du terminal en<something>
.set-title
sans argument changera le titre de la fenêtre du terminal à la commande précédente.Références et exemples:
la source