Tmuxが.tmux.confを調達していません


34

tmuxをローカルにインストールしました(ルート権限なし)。また.tmux.conf、次の行を使用して、ホームディレクトリにファイルを作成しました。

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix

ただし、tmuxこのファイルを調達していないようです(バインドキーはまだですC-b)。sshセッション(これはリモートマシン上にあります)を閉じて再度開いてみましたが、成功しませんでした。

何が起きているのでしょうか?


2
tmuxではありませんssh。再起動tmuxするか、confファイルを手動で入手する必要があります。sshセッションを再起動しても何も起こりません。
jw013

回答:


58

新しいtmuxサーバープロセスを開始していない可能性があります。sshセッションを閉じて新しいセッションを開始したと言いますが、それはtmuxサーバーには影響しません。tmuxを使用する主な利点の1つは、セッションがそのタイプのアクティビティに耐えられることです。

実行tmux lsして、サーバーがまだ実行されているかどうかを確認してください。そうでない場合は、文句を言う必要があります。

代わりにセッションのリストを取得する場合は、それらの各セッションに順番に添付して閉じます。最後のセッションが閉じられると、tmuxサーバープロセスは終了します。次に、新しいセッションを開始するときに、新しいサーバープロセスが作成され、tmux.confファイルが読み取られます。

既存のセッションを閉じたくない場合は、で構成ファイルを読み取るようtmuxサーバーに依頼できますtmux source ~/.tmux.conf


22

を使用tmux kill-serverしてから、新しい tmuxセッションを開始します。


あなたは私の一日を救います!
zx1986

1
ただし、サーバーを強制終了すると、開いているすべてのセッション/タブが失われることに注意してください。
アフシンメフラバニ


-2

tmuxプロセスを再起動する必要があります:ps -axxx | grep tmux kill -9#プロセス

tmuxを起動すると、.tmux.confが機能します


2
しかし、tmuxセッションを再起動することは、既存の受け入れられている答えがまさにそうするように言っていることです。すでに答えが出ている下票からわかるように、このサイトの目的は明確な答えを集めることです。あなたの回答が既存の回答と異なることを確認してください。ありがとう、そしてU&Lへようこそ!
ジェフシャラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.