Câu hỏi Làm cách nào để đổi tên một phiên trong tmux?


Khi tôi lần đầu tiên bắt đầu sử dụng tmux, tôi đã không cung cấp cho phiên đầu tiên của tôi một tên. Sau đó, khi tôi bắt đầu tạo các phiên khác nhau cho các tác vụ khác nhau (công việc, chơi, v.v.), tôi bắt đầu đặt tên cho các phiên của mình.

Bây giờ tôi có một loạt các phiên khác nhau, nhưng phiên đầu tiên không có tên. Làm thế nào tôi có thể đặt tên (hoặc đổi tên) nó, cả từ bên trong tmux và từ dấu nhắc trình bao?


252
2018-05-23 17:15


gốc




Các câu trả lời:


Từ trong tmux

Cách ngắn: tiền tố, sau đó ký hiệu đô la:

Ctrl + B, $

hoặc là

Đường dài: tiền tố, sau đó là dấu hai chấm:

Ctrl + B, :

Sau đó gõ lệnh này tại dấu nhắc:

rename-session [-t current-name] [new-name]

Nếu tên phiên hiện tại (-t current-name) không được chỉ định, phiên hiện được đính kèm sẽ được đổi tên.

Theo mặc định, tên phiên sẽ nằm trong dấu ngoặc ở góc dưới bên trái của tmux. Bạn có thể liệt kê tất cả các phiên và chuyển đổi giữa chúng với:

Ctrl + B, S

Từ dấu nhắc trình bao

Bạn có thể đổi tên các phiên tmux bằng

tmux rename-session [-t current-name] [new-name]

Để tìm tên phiên của bạn, hãy làm tmux list-sessions - nó sẽ nằm ở cột ngoài cùng bên trái.

Nếu tên phiên hiện tại (-t current-name) không được chỉ định, phiên được sử dụng gần đây nhất sẽ được đổi tên.


377
2018-05-23 17:28



Tôi đang cố gắng để tạo ra một câu trả lời kinh điển. Bạn cũng có thể cho tôi biết làm thế nào để làm điều này từ bên trong tmux? Và cũng làm cách nào để biết phiên của tôi hiện được đặt tên là gì? - Richard Jones
Hmm .. C-b $ dường như không được đặt theo mặc định trong tmux của tôi trên Ubuntu 10.04. Ở bất kỳ mức nào, bạn có thể tìm thấy tên của phiên hiện tại của bạn với tmux list-sessions, nó sẽ là vật phẩm ngoài cùng bên trái. Có thể sẽ là '0' nếu đó là phiên đầu tiên bạn tạo. Sau đó tmux rename-session -t 0 renamed_session. Cả hai lệnh sẽ hoạt động từ bên trong tmux. - skrblr
Sẽ tốt hơn nếu bạn đưa ra câu trả lời của mình với một bản chỉnh sửa toàn diện thay vì trả lời lại - random♦
Lưu ý rằng rename-session [new-name] là đủ nếu bạn muốn đổi tên phiên hiện tại trong tmux. - Matvey Aksenov
tmux new -s myname để bắt đầu một phiên có tên mới. vì vậy bạn không gặp phải tình trạng khó khăn này vào lần tới. - Danny


Từ bên trong tmux, bạn cũng có thể chỉnh sửa tên của cửa sổ hiện tại (một trong nhiều người trong phiên) với:

  • Tiền tố, sau đó dấu phẩy:

Ctrl + B, ,


7
2018-06-21 11:08



Tôi đã nhận thấy rằng nếu tôi làm điều này trong khi một chương trình đang chạy, cửa sổ hiện tại sẽ mất tên khi chương trình kết thúc. Có đường nào quanh đó không? - bonh
@bonh: set -g allow-rename off - samson