2010-10-14 33 views
9

Tôi đã thử đặt PROMPT_COMMAND tôi biến:Làm thế nào để thay đổi tiêu đề gnome-terminal trong Ubuntu 10

PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007"' 

nhưng một cái gì đó thay đổi tab của tôi (hoặc toàn bộ tiêu đề terminal) để 'user @ hostname:/hiện tại/path', do đó

PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007" && sleep 3' 

thay đổi tiêu đề cho chỉ có 3 thứ hai :)

Trả lời

7

PROMPT_COMMAND được phát hành trước khi lời nhắc được đặt dựa trên biến số PS1. Có lẽ bạn có một số chuỗi ký tự trong PS1 trong đó đặt tiêu đề cửa sổ của bạn. Bạn có thể gọi unset PS1 hoặc đặt nó vào một số giá trị khác:

export PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ ' 

Ngoài ra bạn có thể đặt tiêu đề cửa sổ trong biến PS1 của bạn:

export PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 
2

Trong Ubuntu file .bashrc có một số mã có thêm văn bản để biến PS1. Văn bản bổ sung này thay đổi tiêu đề sau khi bạn đặt nó bằng tùy chọn --title. Chỉ cần bình luận nó.

# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 
    ;; 
*) 
    ;; 
esac 
1

Thay vì làm:

PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 

Hãy thử sử dụng một biến và thiết lập này trong .bashrc của bạn:

PS1='\[\e]0;$WT\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 

Sau đó, bạn chỉ có thể làm điều này để thay đổi tiêu đề cửa sổ ở nhắc bởi:

WT="my new window title" 

Nếu y bạn thích, bạn có thể bao gồm đường dẫn trong tiêu đề cửa sổ trong .bashrc:

PS1='\[\e]0;$WT: \w\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 

BTW, tôi không nghĩ bạn cần "xuất" PS1.

+0

sắc thái nhẹ, nếu bạn đặt '' '\' '' trước '' '$ WT''', sau đó bạn có thể thay đổi biến WT 'sống', và nó sẽ ngay lập tức thay đổi tiêu đề thiết bị đầu cuối của bạn :-) –

0

Lấy câu trả lời justingordon 's, và chạy với nó, tìm sự xuất hiện thứ hai của PS1 thiết lập trong .bashrc, trông như thế này:

# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 

thay đổi:

export TITLE=bash 
# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 

Bây giờ, tiêu đề sẽ được thêm tiền tố với biến số TITLE. Chỉ cần thay đổi giá trị TITLE trong thiết bị đầu cuối của bạn, ví dụ: TITLE=ec2 và tiêu đề sẽ ngay lập tức thay đổi :-)

Các vấn đề liên quan