tmux에서 기본 새 창 디렉토리를 변경하는 방법


41

최근에 GNU 화면 에서 tmux옮겼습니다 .
나는 꽤 비슷하지만 더 큰 지원 을 받는다는 것을 알았습니다 (네오 빔에서 탈출 시간 문제 로 인해 전환되었습니다 -해상도는 tmux 전용이었습니다).

불행히도 tmux에서는 이와 비슷한 명령을 찾을 수 없습니다.

screen -X eval "chdir $(some_dir)"

위의 명령은 GNU 화면 내에서 새로운 window / screen / pane의 기본 디렉토리를 변경하여 Ctrl+ a(tmux Ctrl+ 와 유사)를 누르면 디렉토리 b에서 새 창이 열립니다 $(some_dir).

tmux에도 비슷한 것이 있습니까?

답변 :
@Lqueryvg 답변을 사용하고 주석에서 @Vincent Nivoliers 제안과 결합하여 attach -c "#{pane_current_path}"현재 디렉토리를 기본 디렉토리로 설정 하는 명령에 대한 새로운 바인딩을 제공했습니다 .
감사.



감사합니다. new-window -c "#{pane_current_path}"작동하지만 경로를 영구적으로 설정하는 것이 필요합니다. / aaa / bbb에 한 번 더 착륙하십시오. 이것에 대한 해결책을 생각할 수 있습니까?
lewiatan

나는 내 마지막 3 줄을 추가하여 개인적으로 괜찮습니다 .tmux.conf. 그렇게하면 폴더로 한 번만 탐색 한 다음 거기에서 창 / 분할을 만들면되지만 이것이 문제의 해결책이 아니라는 것을 인정합니다. 그래서 답변을 게시하지 않았습니다!
Vincent Nivoliers

답변:


60
  1. 다음 tmux과 같이 시작하십시오 .

    (cd /aaa/bbb; tmux)
    

    이제 새로 만든 모든 창 /aaa/bbb은 현재 창의 현재 디렉토리에 관계없이 directory 에서 시작됩니다 .

  2. 기본 디렉토리를 한 번 변경하여 tmux실행하려면을 attach-session사용하십시오 -c.

    tmux매뉴얼 페이지 에서 인용 attach-session:

    -c will set the session working directory (used for new windows)
    to working-directory.
    

    예를 들면 다음과 같습니다.

    • Ctrl+b :

    • attach -c /ddd/eee

    /ddd/eee현재 창의 디렉토리에 관계없이 새 창 (또는 창)이 directory 에서 시작됩니다 .


7
두 번째 옵션은 정확히 내가 원하는 것입니다. attach -c "#{pane_current_path}"화면에서와 동일한 것을 사용할 것입니다. 감사.
lewiatan

예! attach -c내가 찾던 것입니다. 감사합니다
바이런 맨스필드

2

선택된 답변이 제공하는 것보다 조금 더 많은 참조를 찾고있는 사람들을 위해 StackOverflow 에서이 질문에 대한 또 다른 좋은 답변이있었습니다.

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

세션을 종료하지 않고 할 수있는 방법을 제공하며, 나 자신과 같은 멀티 세션 방식으로 tmux를 사용하는 사람들에게 위의 대답은 attach/ attach-session작동 방식 에 대해 조금 더 나은 컨텍스트를 제공 합니다.

사용할 수있는 다양한 방법에 대한 두 가지 답변을 모두보십시오. 둘 다 도움이되고 통찰력이 있음을 알았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.