tmuxの起動時にbashが完了するかどうかを手動で確認する方法は?

tmuxの起動時にbashが完了するかどうかを手動で確認する方法は?

ここでの問題はクロスプラットフォームの問題かもしれません。私はtmuxBrewがインストールされ、BASHbashが完了したMacOSXを実行しています。

初めてインストールしたとき、tmux新しく開いたウィンドウは、完全に初期化されたbash環境を持つネイティブLinux tmuxセッションと同じように機能しました。 Bashの完成は特に効果的です。


最近新しいウィンドウを開くと、bash完了が動作を停止しました。 「マイナーな」回避策があります。

$: tmux new -s foo
$: vi 
(from vi)
:sh
$: echo "bash completion is now working again"

しかし、数週間後に問題は解決されました。


私の考えでは、この問題はXまたはYの問題だと思います。tmuxMacOSXで修正するか(後ろでどのように機能するかをtmuxご覧ください)、bashbash-completion

- または -

ウィンドウが作成されたときにtmux実行する方法viと、そのウィンドウに ":sh"キーを送信する方法を見つけました。vi

後者の選択肢は一方でより簡単ですが、解決策1に戻るようにするいくつかの欠点があります。ウィンドウを終了したいときはいつでも++を実行する必要があります(これは非常に一般的です)CTRL-DSHIFT[colon]q!CTRL-D


私の質問は最初のオプションに関連しています。

Macに必要な適切な(またはハッキングされた)修正を使用して新しいウィンドウの一般的な作業順序を手動で初期化および復元できるように、起動および/tmuxまたはウィンドウの開始を管理または制御するにはどうすればよいですか。bashbash-completiontmux

ベストアンサー1

tmuxでデフォルトのシェルを明示的に設定します。

set-option -g default-shell /bin/bash

おすすめ記事