2014-12-05 13 views
14

您在其中啓動tmux會話的目錄將成爲所有新窗口將從其開始的目錄。如何更改tmux會話的起始目錄?

我的問題是,如何在不關閉會話的情況下更改此起始目錄?

+0

這個問題可以在http://superuser.com上的主題和[unix.stackexchange.com上的這個問題和答案](http://unix.stackexchange.com/questions/12032/create- new-window-with-current-directory-in-tmux)可以幫助你 – 2014-12-05 02:38:29

回答

16

執行此操作的方法是從會話中分離(^b d使用默認的鍵綁定),然後在重新連接時指定其他目錄。附加到會話時,使用-c標誌來指定工作目錄。這裏有一個例子:

$ 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 

此設置將是持久的 - 你重置工作目錄後,你會不會需要保持每次重新連接到會話時指定它。

爲了記錄在案,我在TMUX版本2.0(雖然我不認爲它很重要 - 所以我想它一直在那裏我找不到任何有關在更改日誌添加一個-c選項的attach-session命令什麼有一會兒)。

+1

這對我很有幫助。看起來,「當前工作目錄」與該會話的特定附件(您在運行tmux時的位置)相關聯,而不是tmux會話本身。感謝chucksmash! – murftown 2016-04-12 05:55:05

+0

這工作得很好,謝謝! – zx1986 2016-12-26 03:43:45

+0

這也適用於開始新會話時。 'tmux new -s foo -c〜/ some/path'。我在版本2.1。 – meh 2017-08-22 14:38:28