tmux設定タイトルが機能しませんか?

tmux設定タイトルが機能しませんか?

シェルがログインするたびに起動するには(サーバー上)、tmux以下を追加します。~/.bashrc

if [ $TERM != "screen-256color" ] && [  $TERM != "screen" ]; then
    tmux attach || tmux new; exit
fi

また、ホストにssh'ingするときにウィンドウのタイトルをuser@server(代わりに)のようなものに変更したいと思います。user@localhostこれは私のものです~/.tmux.conf

set -g prefix C-a
unbind C-b
bind C-a send-prefix

set -g set-titles on
set -g set-titles-string "#T"

bind-key o split-window -v
bind-key e split-window -h

bind-key w kill-pane

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

ご覧のとおりset-titlesに設定されていますが、on期待どおりに機能しません。

追加情報:

tmux 外部:

$ echo $TERM
xterm

tmux内部:

$ echo $TERM
screen

show -g:https://clbin.com/h7oDh

tmux info:http://sprunge.us/XHCB

tmux -vvvvvこれはしばらく実行した後のログです。

~/.bashrc、sshの行をラップトップからサーバーにコメントアウトすると、タイトルバーが正しく表示され(quanta@server)そこでtmux期待どおりに機能します。

ただし、ログイン後すぐに開始するには、tmuxタイトルバーはまだquanta@Ubuntusshの後ろにあります。


アップロード日:5月10日金曜日07:51:23 ICT 2013

最後のウィンドウを閉じたときにシェルセッションが閉じないようにexitコマンドを削除しました。tmux

if [ $TERM != "screen-256color" ] && [  $TERM != "screen" ]; then
    tmux attach || tmux new
fi

奇妙なことは次のとおりです。

  • sshからサーバーへ - >タイトルバー:quanta@Ubuntu
  • 分離tmux- >タイトルバーの切り替えquanta@server
  • 再接続tmux- >タイトルバーはまだ正しく表示されます。 quanta@server

PROMPT_COMMAND環境変数に関連しているかどうかはわかりません。

tmux

$ echo $PROMPT_COMMAND 
echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"

変更tmux:

$ echo $PROMPT_COMMAND
echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"

ベストアンサー1

問題が解決しました!

デフォルトのxtermマウススクロールを有効にtmuxするにはウィキペディアQ&Aセッションブログ投稿次の行を追加することをお勧めします。

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

到着する~/.tmux.conf。そしてそれが犯人です。

XTターミナルウィンドウでxtermヘッダーを許可するには、次のようにフラグも追加する必要があります。

set -g terminal-overrides "xterm*:XT:smcup@:rmcup@"

源泉:http://opennomad.com/content/goodbye-screen-hello-tmux

おすすめ記事