![시작 시 tmux `status line` 디렉토리를 변경하는 방법은 무엇입니까?](https://linux55.com/image/140171/%EC%8B%9C%EC%9E%91%20%EC%8B%9C%20tmux%20%60status%20line%60%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
/home/user/
tmux를 실행할 때 tmux가 시작하는 쉘의 현재 작업 디렉토리에 관계없이 항상 해당 디렉토리에서 시작된다는 것을 알았습니다 .
나는 상태 줄을 실행 하여 pwd
이것을 확인했습니다 .
set -g status-right "#(pwd)"
상태 표시줄에서 일부 셸 스크립트를 실행하고 싶지만 모든 스크립트에 대한 디렉터리 변경 사항을 수동으로 처리하고 싶지는 않습니다.
내가 원하는 것은 tmux가 디렉토리를 시작/호출된 위치로 변경하는 것입니다.
어떻게 해야 하나요?
답변1
$ ps -ef | grep tmux
username 13965 12977 0 13:03 pts/2 00:00:00 grep --color=auto tmux
$ cd /tmp
/tmp $ tmux
(within tmux) /tmp $ ps -ef | grep tmux
username 14244 12977 0 13:04 pts/2 00:00:00 tmux
username 14246 1 0 13:04 ? 00:00:00 tmux
username 14269 14247 0 13:04 pts/3 00:00:00 grep --color=auto tmux
(within tmux) /tmp $ ls -l /proc/14244/cwd /proc/14246/cwd
lrwxrwxrwx 1 username username 0 Sep 25 13:07 /proc/14244/cwd -> /tmp/
lrwxrwxrwx 1 username username 0 Sep 25 13:07 /proc/14246/cwd -> /tmp/
tmux 클라이언트 및 서버 프로세스의 작업 디렉터리처럼 보입니다.예tmux 시작 디렉토리,하지만tmux 상태 줄(예: #(pwd)
줄에 있는 프로세스) 에서 시작된 모든 프로세스는 status-right
작업 디렉터리로 실행됩니다.$HOME
이 동작을 변경하려면 tmux
소스 코드를 수정하고 자체 버전을 컴파일해야 합니다.
답변2
제출 후질문tmux repo에서는 문제를 수정한 것으로 나타났지만 아직 단계에 있습니다 release-candidate
. 그래서 소스에서 다시 빌드해야 했습니다.