新しいウィンドウにログインした後、うまく動作しますが、tmuxが私のUbuntuログインを混乱させる理由は何ですか?

新しいウィンドウにログインした後、うまく動作しますが、tmuxが私のUbuntuログインを混乱させる理由は何ですか?

Ubuntu 14.04ソフトウェアをアップデートした後(何年も前に動作していたにもかかわらず)、exec tmux私の.bashrcのどのエントリがログインをブロックするのですか?

調査:

最近Ubuntu 14.04をアップデートした後、システムにまったくログインできませんでした。私がかつてこのコンピュータに別のアカウントを作成したという事実(だから今自分で作ってみてください!アカウントに.bashrcコンテンツがほとんどありません。)を使用すると、比較的簡単に修正できます。以前に追加のアカウントを作成し、管理者が私を保存しました。実際にアカウントにログインして実行するとき

su other_account_name  

- .bashrcを使用しようとすると、最初はまだ失敗します。 -

実際にできます。

su other_account_name -s /bin/sh 

代わりに、デフォルトのshシェルを使用してbashを避けてください。
それからbashrcを編集し、エラーを修正し、ファイルを保存し、すべてを復元します。エヤディー!

調査が完了しました。質問に戻って...

だから最終的に私はexec tmux.bashrcを使ってついに問題を見つけました。

[ -z "$TMUX" ] && command -v tmux > /dev/null && TERM=xterm-256color && tmux

最初にログインする際に問題があります。

ただし、すでにログインしている場合は、問題なく新しいウィンドウを作成できます(tmuxが有効になっています)。

tmuxを変更して使用しながら、初期ログインで.bashrcを引き続き使用できるようにするにはどうすればよいですか?

メモ:

  • できるexec tmuxログイン後に実行すると有効になって正常に使用できました。
  • インラインexec tmuxに変更しようとしましたが、「半分」が役に立ちました。アカウントにログインすると、「無効な」メッセージポップアップ*が表示されましたが、tmuxはすでに呼び出されて利用可能でした。tmux.bashrc
  • 確認してみると、現在のバージョンのtmux - 1.9aがあるようです。
  • ./bashrc私をhasに変更すると、表示されるtmuxポップアップには次のものがexec tmux含まれます。

    /home/durrant/.profile の読み込み中にエラーが検出されました。\n\n端末を開けませんでした。端末ではありません。\n\n したがって、セッションが正しく構成されていません。
    できるだけ早くこの問題を解決する必要があります。

  • 私も試しました

    マルチプレクサ

私のファイルの1行に.bashrcそしてまた

[ -z "$TMUX" ] && tmux

しかし、同じエラーが発生しました。

答え1

現時点では、実際の修正が見つからなかったため、一時的な解決策は.bashrcでtmuxを呼び出さないことです。

tターミナルウィンドウを開くと、t[return]そのセッションに対してtmuxを有効にするように入力できるように、tmuxのエイリアスが作成されました。

関連情報