web-dev-qa-db-ja.com

Windows WSLのTmux:現在のディレクトリで新しいペインを開始できません

トラブル:

同一の設定と安全性チェックコマンドを使用して、WSLのTmuxで新しいペインを作成するためのショートカットを起動すると、新しいペインがホームディレクトリで開始されるだけです。設定とデモンストレーションは次のようになります: enter image description here

説明:同じ_tmux_settingsスクリプトを別のLinuxマシンで調達していて、ペインがうまく分割されています。本来あるべき場所で、私がそれを発射している場所の「pwd」。

  • 私のWindowsOSは:17134.376

  • 私のWSLバージョンは次のとおりです:Linux LL-PC 4.4.0-17134-Microsoft #345-Microsoft Wed Sep 19 17:47:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux

質問:

ホームディレクトリに送り返すのではなく、現在の作業ディレクトリで新しいペインを開始するにはどうすればよいですか? tmux display ...コマンドからの戻り値は、#{pane_current_path}が正しく評価されていることを示しているため、混乱を招きます。

参照:

  • WSLに関するこのGithubの問題tmux display -p '#{pane_current_path}'が機能している場合はうまくいくはずであり、新しいペインは正常にストラトする必要があると述べました。
  • Tmuxに関するこのGithubの問題 の方が関連性が高いようですが、tmux displayが本来あるべきパスを表示している場合の対処方法が不明です。
1
llinfeng

私はこの問題を解決しました!私の場合、それは私の.bashrcのcd ~が原因でした。

2
tjhowse

ユーザー自身の責任

tmuxが規定どおりに仕事をしていることを告白しなければなりません。問題を引き起こしたのは4文字(cd ~)の行でした。私は 素晴らしい答え 上記を支持したいと思います:)

何が起こったのかは次のように説明できます。

  • 私の元のtmux設定には、cd ~のどこかに~/.tmux.confの行がありました。
  • 新規インストールごとに、ハードドライブのパーティション全体を消去したため、cd ~設定を削除しました。
  • ここで、(-1)*(-1) = +1 ==>問題を修正した2つのユーザーの間違い:)[@英語を母国語とする人、適切な表現をコメントしてください。どうも!]

TL; DR

元の「答え」は以下のとおりです。追加または削除されたものはありません。誰かが同じcd ~トラブルに再び遭遇した場合に備えて、すべてをまとめておく。 (また、管理者の皆様、この投稿を削除しないでください。私はそのような問題を解決するために何時間も費やしてきました。他の人がそのような時間の損失に苦しむことを望んでいません。)

本当の答えではない答え

さて、次の2つの具体的なステップの後、私が報告した症状は消えました。

  • Windows 10 OSを再インストールし、
  • WSLシステムを再インストールします

ちなみに、ハードウェアのセット全体も交換しました:)特に、~/.tmux.confやWSL構成ファイルは何も変更しません。 (特にWSLの場合、/etc/wsl.confでは何も触れませんでした。)

仕様とスクリーンショット(問題は修正されました)

これがWindowsとWSLの現在のバージョンで、元の問題が解決されたことを示す別のスクリーンショットがあります。

  • Windows OSビルド:17134.376
  • WSLバージョン:Linux PC 4.4.0-17134-Microsoft #345-Microsoft Wed Sep 19 17:47:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux

enter image description here

1
llinfeng