2014-12-05 9 views
14

Das Verzeichnis, in dem Sie eine tmux-Sitzung starten, ist das Verzeichnis, in dem alle neuen Fenster beginnen.Wie ändere ich das Startverzeichnis einer tmux-Sitzung?

Meine Frage ist, wie können Sie dieses Startverzeichnis ändern, ohne Ihre Sitzung zu schließen?

+0

Diese Frage wäre mehr Thema auf http://superuser.com, und [diese Frage und Antworten auf unix.stackexchange.com] (http://unix.stackexchange.com/questions/12032/create- new-window-with-current-directory-in-tmux) kann Ihnen helfen –

Antwort

16

Der Weg, um dies zu tun ist, aus der Sitzung (^b d mit den Standard-Tastaturbelegungen) zu lösen und dann ein anderes Verzeichnis anzugeben, wenn Sie wieder an ihm anhängen. Verwenden Sie beim Anhängen an eine Sitzung das Flag -c, um das Arbeitsverzeichnis anzugeben. Hier ein Beispiel:

$ tmux list-sessions 
tmuxwtfbbq: 3 windows (created Tue Apr 5 14:25:48 2016) [190x49] 
$ tmux attach-session -t tmuxwtfbbq -c /home/chuck/new_default_directory 

Diese Einstellung beibehalten werden wird - nachdem Sie das Arbeitsverzeichnis zurückgesetzt haben, werden Sie nicht zu halten brauchen sie die Angabe jedes Mal, wenn Sie auf die Sitzung wieder an.

Für das Protokoll, ich bin auf tmux Version 2.0 (obwohl ich es darauf ankommt, nicht denken - ich nichts über das Hinzufügen eine -c Option zum attach-session Befehl in den Änderungsprotokollen finden kann, so dass ich es war dort übernehmen für eine ganze Weile).

+1

Dies war hilfreich für mich. Es scheint, dass das "aktuelle Arbeitsverzeichnis" mit dem bestimmten Anhang zu der Sitzung verknüpft ist (wo Sie waren, als Sie tmux ausgeführt haben) und nicht die tmux-Sitzung selbst. Danke Chucksmash! – murftown

+0

das funktioniert ganz gut, danke! – zx1986

+0

Dies funktioniert auch beim Starten einer neuen Sitzung. 'tmux neu -s foo -c ~/etwas/Pfad'. Ich bin auf Version 2.1. – meh

Verwandte Themen