Tmux가 .tmux.conf를 소싱하지 않습니다.


34

tmux를 로컬로 설치했습니다 (루트 권한 없음). 또한 .tmux.conf홈 디렉토리에 다음 줄을 사용하여 파일을 만들었습니다 .

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix

그러나이 tmux파일을 소싱하지 않는 것 같습니다 (내 바인드 키는 여전히 C-b). ssh 세션 (원격 컴퓨터에 있음)을 닫고 다시 열려고 시도했지만 성공하지 못했습니다.

괴롭힐 수있는 것은 무엇입니까?


2
tmux아닙니다 ssh. 을 다시 시작 tmux하거나 conf 파일을 직접 소싱 해야합니다 . ssh세션을 다시 시작해 도 아무런 작업이 수행되지 않습니다.
jw013

답변:


57

새로운 tmux 서버 프로세스를 시작하지 않았을 가능성이 큽니다. ssh 세션을 닫고 새 세션을 시작했다고했지만 tmux 서버에는 영향을 미치지 않습니다. tmux 사용의 주요 이점 중 하나는 세션이 해당 유형의 활동에서 살아남을 수 있다는 것입니다.

tmux ls서버가 여전히 실행 중인지 확인하려면 실행 을 시도하십시오 . 그렇지 않으면 그것에 대해 불평해야합니다.

대신 세션 목록을 얻으면 각 세션에 차례로 연결하고 닫으십시오. 마지막 세션이 닫히면 tmux 서버 프로세스가 종료됩니다. 다음에 새 세션을 시작할 때 새 서버 프로세스가 작성되고 tmux.conf파일 을 읽습니다 .

기존 세션을 닫지 않으려면 tmux 서버에 구성 파일을 읽도록 요청할 수 있습니다 tmux source ~/.tmux.conf.


22

그런 다음을 사용 tmux kill-server하여 tmux 세션 을 시작 하십시오 .


당신은 내 하루를 저장!
zx1986

1
그러나 서버를 종료 한 후 열린 세션 / 탭이 모두 손실됩니다.
Afshin Mehrabani


-2

tmux 프로세스를 다시 시작해야합니다. ps -axxx | grep tmux kill -9 # 프로세스

이제 tmux를 시작하면 .tmux.conf가 작동합니다


2
tmux 세션을 다시 시작하는 것은 기존의 승인 된 답변이 이미 말한 것과 정확히 같습니다 . 이미 답에있는 downvote에서 알 수 있듯이 사이트의 목적은 뚜렷한 답변을 수집하는 것입니다. 귀하의 답변이 기존 답변과 다른지 확인하십시오. 감사합니다. U & L에 오신 것을 환영합니다!
Jeff Schaller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.