web-dev-qa-db-fra.com

Comment changer le répertoire par défaut d'une nouvelle fenêtre depuis le tmux

Je suis récemment passé de l'écran GNU à tmux .
Je le trouve assez similaire mais avec un support plus important (je suis passé à cause de problème avec le temps d'échappement dans neovim - la résolution était uniquement pour tmux ).

Malheureusement, dans tmux, je ne trouve pas de commande similaire à celle-ci:

screen -X eval "chdir $(some_dir)"

La commande ci-dessus a changé le répertoire par défaut de la nouvelle fenêtre/écran/volet à partir de l'écran GNU donc quand j'ai appuyé sur Ctrl+a (similaire à tmux Ctrl+b) - nouvelle fenêtre ouverte dans le répertoire $(some_dir).

Y a-t-il une chose similaire dans tmux?

RÉPONSE:
J'ai utilisé la réponse @Lqueryvg et je l'ai combinée avec la suggestion @Vincent Nivoliers d'un commentaire et cela m'a donné une nouvelle liaison pour une commande attach -c "#{pane_current_path}" Qui définit mon répertoire actuel comme répertoire par défaut.
Merci.

49
lewiatan
  1. Démarrez tmux comme suit:

    (cd /aaa/bbb; tmux)
    

    Maintenant, toutes les nouvelles fenêtres (ou volets) que vous créez commenceront dans le répertoire /aaa/bbb, quel que soit le répertoire actuel du volet actuel.

  2. Si vous souhaitez modifier le répertoire par défaut une fois que tmux est opérationnel, utilisez attach-session avec -c.

    Citation de la page de manuel tmux pour attach-session:

    -c will set the session working directory (used for new windows)
    to working-directory.
    

    Par exemple:

    • Ctrl+b:

    • attach -c /ddd/eee

    De nouvelles fenêtres (ou volets) vont maintenant démarrer dans le répertoire /ddd/eee, quel que soit le répertoire du volet actuel.

76
Lqueryvg

Pour ceux qui pourraient rechercher un peu plus de référence que la réponse sélectionnée, il y avait une autre bonne réponse à cette question sur StackOverflow:

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

Ce qui fournit des moyens de le faire sans quitter la session, et pour ceux qui utilisent tmux en mode multi-session (comme moi), la réponse ci-dessus donne un contexte un peu meilleur sur la façon dont attach/attach-session travaux.

Voir les deux réponses disponibles pour différentes manières de les utiliser. J'ai trouvé les deux utiles/perspicaces.

3
nicklamuro