VNCの使用からtmuxの使用に切り替えようとしています。私のtmuxは週に1回以上クラッシュしますが、なぜこれが起こるのかわかりません。 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