TMUXプロンプト通常のBASHプロンプトPS1 \ Wフォース以外のプロンプト
質問
私の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.