構成ファイルを無視したtmux


88

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


Me™で動作します。実行strace -s9999 -f -o tmux.strace tmux -c trueしてみて、の出力を投稿してくださいgrep -C5 'tmux\.conf' tmux.strace
ジル

同じ問題があり、既存のセッションはありませんでした( 'tmux ls'は接続が拒否された、つまり実行されていないと報告しました)が、まだconfファイルを読み取っていませんでした。/ usrのどこかにあるCWDで起動していましたが、〜/に切り替えてtmuxを起動すると、confファイルが処理されました。奇妙な振る舞いですが、確認する必要があります。
蘭子小姫

回答:


119

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


27
killall tmuxまたはtmux kill-server、仕事も
マット

5
私は使用killall tmuxしましたがtmux kill-server、まだconfがロードされていません。:source-file ~/.tmux.conftmuxで使用すると実際に設定が変更されるため、有効であることを確認できます!この動作の原因はわかりません。
アンビデックス

この答えでなぜ設定の再読み込みが言及されなかったのだろうか。それは時々機能し、時には機能しません。それについてのアイデアはありますか?
DarthPaghius

53

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

C-b :source-file /absolute/path/to/your/.tmux.conf

4
以下を.tmux.confに追加して、Ctrl-A rを使用して再bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
ロードできます。– RedPixel

絶対パスの必要性を指摘した+1
Akash Agarwal

20

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

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

注:これは、現在のtmuxウィンドウ(明らかに)には影響しませんが、すべての新しいtmuxウィンドウには影響します。
クロー

3

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


これはインストール/構成に固有です。デフォルトで<prefix> rは、にバインドされますrefresh-client(説明する内容はのようになりますsource ~/.tmux.conf)。
クリスジョンセン

1

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

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

それから、tmux-nextはtmux-next.confを使用しているので、これを使用し、次のtmuxバージョンのみを実行する必要がある場合はシンボリックリンクします。

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


1

ターミナルを終了して再び開いたのは、それが再び機能するようにするための唯一の方法です。理由はわかりません。

Mac OSXでターミナルを使用する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.