Câu trả lời:
Tạo một chức năng trong ~/.bashrc
:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Sau đó sử dụng lệnh mới của bạn để đặt tiêu đề thiết bị đầu cuối. Nó cũng hoạt động với khoảng trắng trong tên
set-title my new tab title
Sau đó có thể sử dụng set-title
lại (PS1 gốc được bảo tồn dưới dạng ORIG
).
Các user title
mã đã được loại bỏ 1 từ gnome-terminal 3.14
. Để đặt tiêu đề, bạn có thể sử dụng một chuỗi thoát:
printf "\e]2;YOUR TITLE GOES HERE\a"
hoặc ví dụ với bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
--title
tùy chọn mà tôi có thể xác nhận rằng nó thực sự đã được khôi phục. Tuy nhiên, Q ở đây là về tùy chọn nhấp chuột phải để đổi tên tab hiện đang mở - một vấn đề khác ...
Các phiên bản mới của gnome-terminal vừa vứt bỏ hầu hết các tính năng chuyên nghiệp hữu ích. :-(
Tôi đã cố gắng thiết lập và có được một phiên bản cũ hơn của gnome-terminal đang chạy và cũng so sánh các lựa chọn thay thế.
Nếu terminator
quá kỳ lạ đối với bạn, thì đó mate-terminal
là một lựa chọn tuyệt vời! Nó là một nhánh của gnome-terminal và chỉ giữ tất cả các tính năng tốt:
bạn có thể mở nhiều tab từ dòng lệnh cho chúng các tiêu đề khác nhau
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
bạn có thể thiết lập phím tắt (tôi sử dụng Ctrl + Shift- i ) để đặt ở i tle
Nếu bạn đang sử dụng Ubuntu 16.04, bạn có thể cần phải:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
Tôi liệt kê đây là một thông tin thêm về nó tại liên kết .
Là một bản mở rộng cho câu trả lời của @Weston Ganger, nếu bạn muốn tự động đặt tiêu đề khi mở thiết bị đầu cuối Gnome mới, thì hãy thêm phần này vào cuối trang ~/.bashrc
:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Sau đó khởi chạy một thiết bị đầu cuối như:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
và nó sẽ tự động chạy set-title
để áp dụng tiêu đề.