我注意到在运行 tmux 时,它总是从/home/user/
目录开始,而不管 tmux 启动的 shell 当前工作目录如何。
我通过在状态线上运行来确认这一点pwd
:
set -g status-right "#(pwd)"
我想在状态行运行一些 shell 脚本,但我不想手动处理所有脚本的更改目录内容。
我想要的是让 tmux 将目录更改到它开始/调用的位置。
我该怎么做?
我注意到在运行 tmux 时,它总是从/home/user/
目录开始,而不管 tmux 启动的 shell 当前工作目录如何。
我通过在状态线上运行来确认这一点pwd
:
set -g status-right "#(pwd)"
我想在状态行运行一些 shell 脚本,但我不想手动处理所有脚本的更改目录内容。
我想要的是让 tmux 将目录更改到它开始/调用的位置。
我该怎么做?
看起来 tmux 客户端和服务器进程的工作目录都是tmux启动的目录,但是从 tmux 状态行启动的任何进程,就像
#(pwd)
你的status-right
行一样,都$HOME
作为它们的工作目录运行。更改此行为需要修改
tmux
源代码并编译您自己的版本。在 tmux repo 提交问题后,事实证明他们已经修复了它,但仍处于
release-candidate
阶段。所以我不得不从源头重新购买。