2014-12-05 5 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) может помочь вам –

ответ

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

+0

это работает просто отлично, спасибо! – zx1986

+0

Это также работает при запуске нового сеанса. 'tmux new -s foo -c ~/some/path'. Я на версии 2.1. – meh

Смежные вопросы