web-dev-qa-db-ja.com

構成ファイルを無視するtmux

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の読み込みの何が問題になっていますか?

96
GJ.

〜/ .tmux.confファイルは、tmuxサーバーが最初に起動したときに読み込まれます。そのため、既存のtmuxセッションがある場合、tmuxで新しいセッションを開始しても、.tmux.confファイルが再ロードされません。 tmuxサーバーを再起動してみてください:tmux list-sessionsコマンドを使用して、既存のセッションがあるかどうかを確認します。それらを終了します(例:tmux attachその後、すべてのウィンドウを強制終了して終了します)。すべてのセッションが終了したら、もう一度tmuxを試してください。今回は、再バインドが機能するはずです。

128
Michael

セッションを終了せずに〜/ .tmux.confをリロードするには、次のようにします。

<prefix> :source-file /absolute/path/to/your/.tmux.conf

どこ <prefix><C-b>デフォルト。

57
peroumal1

tmuxセッション内で実行します。

tmux source-file /absolute/path/to/your/.tmux.conf
22
HVNSweeting

少なくとも私のインストールでは、~/.tmux.confを再ロードするためのデフォルトのキーボードショートカットバインディングもあります:C-b rC-b ?を押すと、バインドされているすべてのキーボードショートカットのリストが表示されるので、定義済みのショートカットがあるかどうかを確認できます。

3
Josh Earl

ターミナルを終了して再度開いたところ、それがターミナルを再び動作させる唯一の方法でした。なぜだかわかりません。

mac OSXでのターミナルの使用

1

tmux-next を使用していたため、この問題が発生しました。

最初は、構成ファイルを明示的に渡すだけで解決しましたtmux -f ~/.tmux.confここでの質問が指摘するように。 (私はすでにtmux-nextをtmuxにエイリアスしていました。)

次に、tmux-nextがtmux-next.confを使用していることを認識したので、これを使用し、次のtmuxバージョンを実行するだけでよい場合は、シンボリックリンクを作成します。

ln -s ~/.tmux.conf ~/.tmux-next.conf

1
mahemoff