2011-12-14 70 views
1

我不完全是在BASH腳本的專業人士,但我可以通過基本知識。我在我的windows系統上使用帶有Cygwin的MRXVT(MRXVT是一個帶有標籤的RXVT終端,RXVT是一個標準的Cygwin終端,但具有增強的功能)。我發現了一個命令來更改標籤名稱爲MRXVT:MRXVT bash腳本來更改標題標題

echo -ne "\e]62;New tab title\a"

它的工作原理就像一個魅力。我不是,但是,有興趣A)手動更改或B)將其更改爲靜態字符串我使用了大量的SSH。我希望標籤標題在任何給定時間都是用戶名@主機[當前目錄]。

我不確定是否應該爲此使用陷阱。坦率地說,我不明白陷阱如何工作。我想我可以創建一個ssh別名,它取得了ssh命令的第一個參數並將標籤標題設置爲...這樣就足夠了,但不是首選。

你們有什麼想法嗎?

回答

1

找到了答案。加入

trap 'echo -ne "\e]62;mrxvt: [email protected]${HOSTNAME}\007"' DEBUG

我的.bashrc的盡頭。我決定我不喜歡在我的標籤(或標題欄)中有這個路徑。另外,由於我寫的AHK腳本,我不得不在字符串的開頭添加「mrxvt:」;否則它將無法正常工作。完整的答案是這樣的:

trap 'echo -ne "\e]62;[email protected]${HOSTNAME}[${pwd}]\007"' DEBUG

同樣,只需添加該行到.bashrc的末尾,你是好去。

希望這可以幫助別人:)

+0

一定要接受你自己的答案,並獲得額外的代表點。祝你好運。 – shellter 2011-12-15 16:23:02