2 votes

Comment puis-je m'assurer que le titre d'un onglet ou d'une fenêtre du terminal est identique à la commande que j'ai tapée ?

J'ai remarqué que pour les alias, etc., le titre d'un onglet ou d'une fenêtre du terminal ne correspond pas toujours à la commande que j'ai tapée. C'est parfois déroutant, surtout pour les processus qui s'exécutent depuis longtemps et qui ont des noms similaires.

Alors comment puis-je configurer bash /Terminal de manière à ce que le titre de la fenêtre reflète toujours la commande telle qu'elle a été tapée ?

Exemples :

  • Quand je tape python -m SimpleHTTPServer et appuyez sur Return dans une fenêtre du Terminal, l'onglet de cette fenêtre du Terminal devrait afficher immédiatement "Python -m SimpleHTTPServer".

  • Quand je tape flushdns qui est mon alias pour sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache et appuyez sur Return dans une fenêtre de terminal, l'onglet de cette fenêtre de terminal devrait afficher immédiatement "flushdns".

Ce que j'ai essayé :

J'ai essayé de modifier PS4 pour exécuter une commande. Cela fonctionne, mais il imprime également beaucoup d'autres déchets, comme obtenir la branche git actuelle et d'autres commandes que j'ai placées dans ma page d'accueil. PS1 . S'il y a un moyen pour PS4 pour n'exécuter que les scripts et ne rien sortir (même pas les sauts de ligne), cela me convient aussi comme solution.

J'ai également essayé les différentes options sous Préférences > Profils > Tab, mais cela ne permet pas d'afficher la commande littérale que je viens de saisir.

1voto

Pablote Points 1149

MacOS Catalina (10.15) utilise maintenant Zsh ce qui rend les choses très faciles.

Afficher la commande en cours d'exécution / la dernière commande exécutée en désactivant le titre automatique et en ajoutant une balise preexec crochet :

# File: ~/.zshrc

DISABLE_AUTO_TITLE="true"

preexec() {
    printf "\e]1;${1}\a"
}

0voto

Natsfan Points 12853

Ouvrez une fenêtre de Terminal et allez dans les préférences. Cliquez sur Profils et sélectionnez Fenêtre dans le volet. Dans le volet Fenêtre, il existe une option permettant d'afficher le nom du processus actif. Cochez cette case et celle qui se trouve en dessous et qui indique les arguments. Voir l'image ci-dessous.

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X