TMUXプロンプト通常のBASHプロンプトPS1 \ Wフォース以外のプロンプト

StackOverflow https://stackoverflow.com//questions/21005966

  •  20-12-2019
  •  | 
  •  

質問

私のMac上でいくつかの更新をして、私の設定のいくつかを壊したようです。私の.bash_profile

に次の設定があります。

export PS1="\ w $"

これは私の通常のbashセッションで動作して現在のディレクトリだけを表示しています。 全経路ただし、TMUXに切り替えると、再度パス全体が表示されます。色やその他の文字などのPS1への他の変更は細かく機能し、TMUXに反映されます。私はそれが競合を引き起こしていたかどうかを確認するために私の.tmux.confを空にしましたが、この動作に変更はありませんでした。

私はシステム上に新しいユーザーを作成し、同じPS1を試してみました、そしてそれは通常のセッションとTMUXの両方で完全に機能しました。

私は私がそれを働いていて、更新で何が変わったかを理解することができないことを私はほとんど混乱しています。 .bash_profileおよび.tmux.conf以外のファイルは、ここでプレイすることができますか? tmuxがどこから設定されているのかを指示する方法は?

追加情報: この動作はITERM2と端末の両方で同じです TMUXバージョン1.8 Mac OSX 10.9.1

役に立ちましたか?

解決

.tmux.confに次のものを追加します。

new -n WindowName bash --login
.

最初のウィンドウの名前を付けたいものを、WindowNameに置き換えることができます。bashがこのように呼び出されると、.bash_profile.bash_rc.profileなどに送信されます。

他のヒント

これは私にとって働いています: TMUX /端末:

tmux set-option -g default-command bash
.

または単に~/.tmux.conf

set-option -g default-command bash
.

私は同様の問題があります。常にBashコマンドを適用してTMUXを起動すると、

のように正しい結果が得られます。
tmux new bash
.

だから、これを簡単にするために、私は私の〜/ .bash_aliesファイルのエイリアスを作成しました。

alias tn='tmux new bash'
.

これは最初の窓のみで動作します。新しいウィンドウを作成するときは、端末にbashを実行することによって、もう一度Bashを起動する必要があります。

私は同じ問題を抱えており、いくつかの研究の後、私の~/.tmux.confに次のコマンドを追加しました:

set-option -g default-command "reattach-to-user-namespace -l /opt/local/bin/bash --login"
.

ITERM2 Build 2.0.0.20141103、Bash 4.3.30(1)-release、TMUX 1.9AでOSX 10.9.5を使用しています。BashとTMUXはMacportsからのものです。

BYOBUでTMUXを使用する場合は、byobu-promptコマンドを試すことができます。Bash Color Promptを望むかどうかをお伺いします。はいに応答した後、プロンプトは通常のユーザー@ホストに変わります。

Add the following line to ~/.tmux.conf

set -g default-terminal "screen-256color"

Add the following in your ~/.tmux.conf

set -g default-terminal "tmux-256color" 

From the beloved ArchWiki tmux

Better to detect which terminals are known to the system's terminfo database via the infocmp command. I've got the following in my ~/.tmux.conf:

# Last match wins
if-shell "infocmp xterm-256color" "set-option -g default-terminal xterm-256color"
if-shell "infocmp screen-256color" "set-option -g default-terminal screen-256color"
if-shell "infocmp tmux" "set-option -g default-terminal tmux"

If the infocmp shell-command succeeds, then the following set-option tmux command is executed.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top