VNC 사용에서 tmux 사용으로 전환하려고 합니다. 내 tmux는 일주일에 한 번 이상 충돌하는데 왜 이런 일이 발생하는지 모르겠습니다. VNC는 거의 충돌하지 않으며 매주 발생하는 충돌은 완전히 전환하려는 의욕을 크게 떨어뜨립니다.
tmux가 충돌하는 이유를 알아낼 수 있는 방법이 있나요? 내 .tmux.conf는 매우 간단합니다.
#Don't show the green ribbon below
set -g status off
#Select panes by mouse click
set -g mouse-select-pane on
#enable scrolling by mouse in tmux
set-window-option -g mode-mouse on
#enable resize of pane by mouse
set -g mouse-resize-pane on
나는 터미널 모드가 256색으로 설정된 iterm2를 사용하고 vim 플러그인과 색상 구성표(Lid, nerdtree, tagbar, indentLine, molokai 등)를 많이 사용합니다. 터미널 색상을 조정하기 위해 .vimrc에 다음 설정이 있지만 이러한 설정이 tmux 충돌과 관련이 있는지 확실하지 않습니다.
set t_ut=
set t_Co=256
또한 vim에서 마우스를 활성화했습니다.set mouse=a
내 tmux 세션이 충돌한 이유를 찾을 수 있는 방법이 있나요?
편집: 내 tmux 서버의 최종 로그 첨부
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key 0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key 0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key 0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: '' ground
input_c0_dispatch: '
got 5 from client 6
writing 4 to client 6
got 13 from client 6
답변1
GitHub 페이지의 추가 정보에서 이것을 찾았습니다 tmux
.
디버깅을 위해 를 사용하거나 실행하면 현재 디렉터리에 서버 및 클라이언트 로그 파일이 생성
tmux
됩니다-v
.-vv
즉, 명시적으로 기록하라고 지시하지 않는 한 기록하지 않습니다.
답변2
나와 관련된 충돌이 발생했으며 .tmux.conf
이를 파악하기 위해 수행한 작업은 다음과 같습니다.
달리기멀티플렉서클라이언트, 서버 및 출력 로그 파일을 가져옵니다.
tmux -vv
cat tmux-out-*.log
예를 들어 구성 파일이 올바르게 구문 분석되지 않고 무언가를 읽기 전에 프로그램이 충돌하는 경우, 이는 무슨 일이 일어나고 있는지에 대한 힌트를 제공합니다.
클라이언트 및 서버 로그는 다음을 통해 액세스할 수 있습니다.
cat tmux-client-*.log
cat tmux-server-*.log
답변3
이는 사용 중인 배포판, tmux용 디버그/개발 패키지 설치 여부, 코어 덤프 발생 여부(OS 설정에서 허용하는 경우)에 따라 달라질 수 있습니다. 코어를 덤프하고 디버그 빌드가 있는 경우 실패 원인을 꽤 잘 좁힐 수 있습니다.
답변4
상태 표시줄 설정을 변경했을 때( set -g status off ) 내 tmux 세션이 충돌했습니다. 분명히 상태 표시줄 재구성과 관련된 일부 불안정성이 있었습니다. 비교하다https://github.com/tmux/tmux/issues/1854