Làm cách nào để đổi tên tiêu đề tab thiết bị đầu cuối trong gnome-terminal?


70

Được sử dụng để có thể nhấp chuột phải vào tab và thay đổi tiêu đề. Không chắc làm thế nào để làm điều này nữa. Chỉ cần nâng cấp lên Fedora 21.

EDIT: Tôi đã chuyển từ gnome-terminal sang ROXterm

Câu trả lời:


108

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-titlelại (PS1 gốc được bảo tồn dưới dạng ORIG).


32

Các user titlemã đã đượ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"'

1: xem lỗi gnome 724110lỗi gnome 740188 .


9
Cảm ơn cho một liên kết đến các cuộc thảo luận. Tôi đoán câu trả lời cho điều này là KHÔNG. Một trích dẫn hài hước từ một trong các liên kết: "người dùng hiện đại không sử dụng thiết bị đầu cuối". CƯỜI NGẢ NGHIÊNG.
Penner

Điều này không hiệu quả với tôi: Fedora 21, Bash 3.14.3.
kdbanman

Nó cũng hoạt động trên fc22 ..
Balaji Perumal

3
Rõ ràng, nó sẽ quay trở lại ... "Vâng xin lỗi, tùy chọn --title được khôi phục trong Gnome 3.20 (bản phát hành tháng 3 năm 2016), mà chúng tôi đã phát hành nửa năm trước, nhưng Ubuntu 16.04 được phát hành với Gnome 3.18 (bản phát hành tháng 9 năm 2015), trong đó đã loại bỏ tùy chọn này. " Michael Catanzaro '2016-09-01 18:41:45 Nhận xét UTC # 31 (từ lỗi thứ hai, 740188)
hiền nhân

1
@sage - không có tính năng nào, bình luận của Michael có về --titletù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 ...
don_crissti

18

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 terminatorquá kỳ lạ đối với bạn, thì đó mate-terminallà 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


Guake cũng không phải là một biến thể tồi
Bunyk

1

Khi bạn chạy một chương trình thường trú như top hoặc ssh, tab được dán nhãn chính xác.

gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb" 

1

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 .


0

đặt cái này vào .bashrc:

function title() { 
  p1='echo -ne "\033]0;' 
  p2='\007"'
  PROMPT_COMMAND=$p1$@$p2 
  p1= 
  p2=
}

0

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 đề.


0

giải pháp một dòng, thêm dòng sau vào .bashrc của bạn

alias tab_name='read -p "Name to Assign:" tabname ;  printf "\e]2;$tabname\a" '

bây giờ gõ tab_name trong terminal tức là

user:~$ tab_name  
Name to Assign: ( type desired name here! )

Làm xong

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.