我想用當前正在執行的命令更新tmux窗格標題,或者如果沒有命令,則更新當前shell的名稱。我想出了到目前爲止,這是在.bashrc中:如何在tmux窗格中顯示當前命令標題
case ${TERM} in
screen*)
PROMPT_COMMAND='printf "\033]2;bash\033\\"'
set -o functrace
trap 'echo -ne "\033]2;$BASH_COMMAND\033\\"' DEBUG
;;
...
esac
的方法,從這裏衍生: http://www.davidpashley.com/articles/xterm-titles-with-bash.html
這部分作品 - 它需要什麼,但會導致其他問題:在一個新的殼第一提示帶有前綴
"'"' DEBUG"
並用
"
所有剩餘指令
它還可以防止命令行給出失敗某些命令,例如:
$ ps -h $$
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
所以,雖然上面並允許顯示在TMUX窗格標題電流指令,這是行不通的。有沒有其他人有更好的解決辦法,或者有什麼不對的建議?
謝謝。
你會介意給出一個例子,說明輸入一些命令後你想要輸出什麼? – Rubens
基本上無論是在(bash)tmux窗格中運行應該在窗格標題中體現。因此,如果我輸入了「vim〜/ .bashrc」,那麼面板標題將會顯示「」vim〜/ .bashrc「。當該命令結束並且bash提示符返回時,面板標題將顯示爲」bash「。上面所做的是,它只是在我的問題中試圖描述一些其他不良的副作用。 – starfry
我不知道您使用的是什麼版本的'tmux',但是我的窗格標題沒有變化我使用'tmux 1.6' – Rubens