Làm cách nào để đổi tên một phiên trong tmux?


314

Khi tôi lần đầu tiên bắt đầu sử dụng tmux, tôi đã không đặt tên cho phiên đầu tiên của mình. Sau đó, khi tôi bắt đầu tạo các phiên khác nhau cho các nhiệm 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 cách nào tôi có thể đặt tên (hoặc đổi tên) nó, cả từ trong tmux và từ dấu nhắc shell?

Câu trả lời:


469

Từ trong tmux

Đường ngắn: tiền tố, sau đó ký hiệu đô la:

Ctrl+ B,$

hoặc là

Đường dài: tiền tố, rồi 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 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 shell

Bạn có thể đổi tên các phiên tmux với

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 trong 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.


1
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à làm thế nào tôi có thể tìm ra phiên hiện tại của tôi được đặt tên là gì?
Richard Jones

2
Hmm .. C-b $dường như không được đặt mặc định trong tmux của tôi trên Ubuntu 10.04. Ở bất kỳ giá nào, bạn có thể tìm thấy tên của phiên hiện tại của mình tmux list-sessions, đó sẽ là mục bên trái nhất. 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 nên hoạt động từ bên trong tmux.
skrblr

1
Sẽ tốt hơn nếu bạn đưa ra câu trả lời của mình bằng một chỉnh sửa toàn diện thay vì nhận xét qua lại
ngẫu nhiên

8
Lưu ý rename-session [new-name]là đủ nếu bạn muốn đổi tên phiên hiện tại trong tmux.
Matvey Aksenov

5
tmux new -s mynameđể bắt đầu một phiên mới được đặt tên. vì vậy lần sau bạn không gặp phải tình trạng khó khăn này.
Danny

11

Từ 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 số nhiều trong phiên) với:

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

Ctrl+ B,,

(Điều này không đổi tên "phiên", nhưng cửa sổ bên trong một phiên, mà nhiều người dùng ở đây đang tìm kiếm)


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

1
@bonh:set -g allow-rename off
samson

hoặc nếu bạn gặp khó khăn khi nhớ dấu phẩy, bạn có thể sử dụng rename-windowtừ dấu nhắc lệnh (tiền tố, :)
spinup
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.