Ubuntu 10.04にtmuxをインストールし、次の行をC-a
使用~/.tmux.conf
してファイルを作成してプレフィックスキーを再マッピングしようとしました。
set-option -g prefix C-a
unbind-key C-b
tmuxを起動するとき、定期的およびの両方-f ~/.tmux.conf
で、プレフィックスは事実上同じデフォルトですC-b
エラーや警告は一切ありません。
confの読み込みの何が問題になっていますか?
Ubuntu 10.04にtmuxをインストールし、次の行をC-a
使用~/.tmux.conf
してファイルを作成してプレフィックスキーを再マッピングしようとしました。
set-option -g prefix C-a
unbind-key C-b
tmuxを起動するとき、定期的およびの両方-f ~/.tmux.conf
で、プレフィックスは事実上同じデフォルトですC-b
エラーや警告は一切ありません。
confの読み込みの何が問題になっていますか?
回答:
ファイル〜/ .tmux.confは、tmuxサーバーが最初に起動されたときにロードされます。したがって、既存のtmuxセッションがある場合、新しいセッションを開始してtmux
も.tmux.confファイルはリロードされません。tmuxサーバーを再起動してください:コマンドtmux list-sessions
を使用して、既存のセッションがあるかどうかを確認します。それらを終了します(tmux attach
すべてのウィンドウを強制終了して終了します)。すべてのセッションが終了したら、tmux
再試行してください。今回は、再バインドが機能するはずです。
killall tmux
またはtmux kill-server
、仕事も
killall tmux
しましたがtmux kill-server
、まだconfがロードされていません。:source-file ~/.tmux.conf
tmuxで使用すると実際に設定が変更されるため、有効であることを確認できます!この動作の原因はわかりません。
セッションを中断せずに〜/ .tmux.confをリロードするには、次のようにします。
C-b :source-file /absolute/path/to/your/.tmux.conf
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
tmuxセッション内で実行します。
tmux source-file /absolute/path/to/your/.tmux.conf
ターミナルを終了して再び開いたのは、それが再び機能するようにするための唯一の方法です。理由はわかりません。
Mac OSXでターミナルを使用する
strace -s9999 -f -o tmux.strace tmux -c true
してみて、の出力を投稿してくださいgrep -C5 'tmux\.conf' tmux.strace
。