2 votes

Comment puis-je envoyer le répertoire de travail actuel de bash à Terminal ?

J'ai mis en place une très belle invite bash personnalisée dans .bash_profile Mais j'ai remarqué que je n'ai plus la possibilité d'ouvrir de nouveaux onglets dans le même répertoire, ni de voir l'icône du répertoire de travail actuel dans la barre de titre.

Comment puis-je le récupérer ?

J'ai fait quelques progrès dans la direction en ajoutant "\e]2;\w\a" a $PS1 mais qui affiche le chemin complet dans la barre de titre, et pas seulement le nom du répertoire de travail. Toute suggestion serait grandement appréciée.

1voto

Fuzzy Purple Monkey Points 702

Avez-vous changé PROMPT_COMMAND ? Le défaut PROMPT_COMMAND est défini dans /etc/bashrc :

# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
        # Identify the directory using a "file:" scheme URL,
        # including the host name to disambiguate local vs.
        # remote connections. Percent-escape spaces.
        local SEARCH=' '
        local REPLACE='%20'
        local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
        printf '\e]7;%s\a' "$PWD_URL"
    }
    PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi

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