Вопрос: tmux - получить pwd другой панели в сценарии bash?


Есть ли в любом случае, чтобы узнать информацию о текущем рабочем каталоге любой панели из сеанса tmux?

Я бы хотел написать сценарий bash, который изменяет каталог текущей области в каталог другой панели, даже если на этой панели уже есть программа или скрипт.

То, как я хотел бы это сделать, - перейти к панели 1, затем я перейду к панели 2, нажав горячую клавишу, а панель 2 теперь изменится на тот же pwd, что и на панели 1.


2
2018-05-07 11:38


Источник


Это работает: tmux display-message -p -F "#{pane_current_path}" -t0? - Arkadiusz Drabczyk
да, похоже, это работает ... полностью добавьте это как ответ! - Brad Parks


Ответы:


tmux display-message -p -F "#{pane_current_path}" -t0

6
2018-05-07 12:34



милая! это полностью сработало ... и для чего это стоит, вот простой сценарий, который я собрал, чтобы позволить мне переключить текущий каталог панелей в каталог последней доступной панели. tmux last-pane; DIR=$(tmux display-message -p -F "#{pane_current_path}"); tmux last-pane; cd $DIR, и это может быть связано в вашей ~/.tmux.conf с помощью bind f run "tmux_last_dir" где tmux_last_dir содержит сценарий, упомянутый ранее. Это позволит вам ударить TMUX_PREFIX + f для переключения текущей папки с помощью сценария. - Brad Parks
Я рад, что вам это нравится :) Вот для чего SE! - Arkadiusz Drabczyk
да, я провел около часа, играя с ним, и не знал о display-message команда, которую я как-то пропустил на странице руководства. Это будет очень полезно само по себе .... Еще раз спасибо! - Brad Parks
Вы на самом деле спасаете мою жизнь! - arainone