Bash

更改終端標題

  • April 13, 2011

我想製作一個alias啟動某個程序的外殼,並將終端的標題更改為程序的名稱。我怎樣才能做到這一點?

萬一這很重要,我在 Ubuntu 上執行終端並通過 ssh 連接到 Debian 伺服器。

trap在 Bash 中,我在最後一行使用以下命令將.bashrc 所有命令回顯到標題欄。

# trap commands and echo them to xterm titlebar. Must be last line.
trap 'echo -ne "\033]0;$BASH_COMMAND $USER@${HOSTNAME}>$(pwd)\007"' DEBUG

因此,如果您執行sleep 10,您將看到您的標題欄sleep 10在命令執行期間更改為 ,之後它將變回user@host>pwd.

大多數終端將某個轉義序列辨識為更改標題的嘗試,因此這將起作用:

$ alias foo-with-title='echo -ne "\033]0;foo\007"; foo'

引用自:https://unix.stackexchange.com/questions/11223