5 votes

Ouvrir un nouvel onglet Terminal dans le répertoire de travail actuel ne fonctionne pas

Dans les préférences du Terminal, vous pouvez trouver une option pour ouvrir de nouvelles fenêtres et onglets dans le répertoire de travail actuel. Cependant, il y a un message qui dit que les programmes notifient le Terminal sur le répertoire de travail actuel en utilisant des séquences d'échappement, ce que je ne sais pas ce que cela signifie.

Mais le Terminal lui-même ne fait pas cela, car j'aimerais créer un nouvel onglet lorsque j'appuie sur Cmd + T pour ouvrir dans le même répertoire de travail (pas ~/).

J'ai trouvé cette publication mais cela n'aborde pas cette question. Ici, vous avez une image avec les options:

entrez la description de l'image ici

10voto

aaragon Points 321

J'ai donc trouvé le problème avec le Terminal et je publie la réponse en espérant qu'elle puisse aider les autres. Le problème était dans la définition de la variable d'environnement PROMPT_COMMAND. J'ai changé sa définition de

export PROMPT_COMMAND='history -n;'

à

export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -n"

en ajoutant à la fin de la variable PROMPT_COMMAND existante et cela a résolu le problème.

2voto

ccristi Points 21

J'ai remarqué que ce genre de comportement se reproduit également lorsque vous avez des espaces dans votre nom d'hôte.

$ sudo scutil --set HostName 'no-whitespace-name' corrige ce problème.

1voto

Tony Williams Points 11219

Eh bien Terminal ouvrira certainement un nouvel onglet ou une nouvelle fenêtre dans le répertoire actuel si vous êtes à l'invite de commande dans bash et que tout fonctionne correctement.

Je cours la version 2.4 de Terminal sur 10.9.4 et cela fonctionne parfaitement pour les nouveaux onglets et fenêtres.

Si ce n'est pas le cas, alors quelque chose perturbe les choses. Essayez de déplacer votre .profile, .bash_profile et .bashrc hors du chemin au cas où quelque chose en eux perturberait bash.

Une fois que vous avez découvert quel fichier cause le problème, vous pouvez découvrir quelle partie est le problème en utilisant une "méthode par moitié". Coupez le fichier environ en deux et déplacez cette moitié. Cela vous dira quelle moitié le cause. Répétez en coupant en deux et déplaçant jusqu'à ce que vous l'ayez réduit à quelques lignes ou plus, vous pouvez alors poser votre question à nouveau.

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