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
を試してください。今回は、再バインドが機能するはずです。
セッションを終了せずに〜/ .tmux.confをリロードするには、次のようにします。
<prefix> :source-file /absolute/path/to/your/.tmux.conf
どこ <prefix>
は<C-b>
デフォルト。
tmuxセッション内で実行します。
tmux source-file /absolute/path/to/your/.tmux.conf
少なくとも私のインストールでは、~/.tmux.conf
を再ロードするためのデフォルトのキーボードショートカットバインディングもあります:C-b r
。 C-b ?
を押すと、バインドされているすべてのキーボードショートカットのリストが表示されるので、定義済みのショートカットがあるかどうかを確認できます。
ターミナルを終了して再度開いたところ、それがターミナルを再び動作させる唯一の方法でした。なぜだかわかりません。
mac OSXでのターミナルの使用
tmux-next を使用していたため、この問題が発生しました。
最初は、構成ファイルを明示的に渡すだけで解決しましたtmux -f ~/.tmux.conf
ここでの質問が指摘するように。 (私はすでにtmux-nextをtmuxにエイリアスしていました。)
次に、tmux-nextがtmux-next.confを使用していることを認識したので、これを使用し、次のtmuxバージョンを実行するだけでよい場合は、シンボリックリンクを作成します。
ln -s ~/.tmux.conf ~/.tmux-next.conf