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.conftmuxで使用すると実際に設定が変更されるため、有効であることを確認できます!この動作の原因はわかりません。
セッションを中断せずに〜/ .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。