Cách đóng phiên tmux


64

Tôi đang sử dụng tmux để quản lý nhiều cửa sổ đầu cuối. Hiện tại tôi có 2 cửa sổ mở với nhiều tấm. Tôi biết rằng tôi phải sử dụng tiền tố (đối với tôi là ctrl+ a) để nhập lệnh.

Làm cách nào tôi có thể đóng phiên từ bên trong tmux? Lệnh nào sẽ đóng phiên (tất cả các cửa sổ và panes) và tmux cùng một lúc?


Để tách khỏi tmux (để quá trình chạy): unix.stackexchange.com/a/174443/178412
Atomh33ls

Câu trả lời:


86

Nhấn tiền tố của bạn (ví dụ Ctrl+ Ahoặc B, là mặc định) rồi :gõ và kill-sessionsau đó nhấn Enter. Điều này sẽ, như tên của lệnh gợi ý, giết phiên.


33

Nếu bạn muốn đóng phiên khác với phiên hiện tại (và do đó tiếp tục chạy tmux; đóng phiên hiện tại như trong câu trả lời của @ 0xC0000022L, cũng đóng tmux ngay cả khi các phiên khác có sẵn), hãy thực hiện như sau trong một trong các cửa sổ tmux:

# tmux ls
keepMe: 1 windows (created Wed Jun 24 14:20:15 2015) [171x41]
otherSession: 1 windows (created Wed Jun 24 14:22:01 2015) [171x41]
3: 1 windows (created Wed Jun 24 14:23:28 2015) [171x41]

(assuming here that you're on keepMe session)
# tmux kill-session -t otherSession
-or-
# tmux kill-session -t 3

Thao tác này sẽ xóa "otherSession" hoặc phiên số 3 và để tmux chạy, giả sử bạn không có "phiên khác" hoặc phiên số 3 được chọn khi bạn xóa chúng.


1
Hoặc nếu bạn thích sử dụng tiền tố của mình, ctrl + prefixtheo sau :và sau đó nhập kill-session -t namehoặc kill-session -t number. Nếu bạn làm điều này từ trong phiên bạn muốn giết reattach bằng cách sử dụng tmux a.
Matijs

19

Tiền tố TMUX (ví dụ ctrl+ b) +:kill-session

hoặc là

tmux kill-session (có thể chạy từ bên trong phiên hoặc bên ngoài)

Cả hai kiểu gọi đều có thể sử dụng cờ:

-t target-sessionphá hủy phiên đã cho
-asẽ hủy tất cả các phiên nhưng phiên đã cho hoặc phiên bạn đã đính kèm

Chạy kill-sessiontừ bên ngoài TMUX sẽ giết chết phiên cuối cùng mà bạn đã đính kèm. -ađảo ngược điều đó.

Trong trường hợp, bạn có nhiều phiên chạy, bạn có thể giết tất cả các phiên cùng một lúc với : kill-server.


Điều này tương tự như câu trả lời được chấp nhận hiện tại, bạn có thể đi vào chi tiết hơn một chút về lý do tại sao câu trả lời của bạn lại khác không?
Burgi

1
Không ai chỉ ra rằng bạn có thể đóng tất cả các phiên bằng kill-serverlệnh. Tôi cũng thích cung cấp thêm một chút chiều sâu cho các cờ cho kill-session.
FSchndr

+1: Câu trả lời này cũng là câu duy nhất có ích -ađể phá hủy tất cả các phiên khác.
AaronDanielson

Đây là câu trả lời tốt hơn. Tôi ước điều này nằm trên đầu câu trả lời ...
Blaszard
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.