Unix: Cách mở màn hình


83

Tôi đang cố gắng học cách sử dụng screen, trong unix để tôi không phải mở một số kết nối ssh và cửa sổ đầu cuối chỉ vì tôi muốn làm nhiều việc cùng lúc trên một máy. Tôi đã tìm thấy lệnh split khá hữu ích, nhưng tôi có một vấn đề dường như tôi không thể tìm ra ... làm thế nào để tôi không hiểu?

Tôi có thể phân tách bằng cách sử dụng ^A Svà chuyển đổi giữa chúng bằng cách sử dụng ^A ^I, nhưng không thể tìm ra cách loại bỏ phân tách ...


Bạn có muốn tối đa hóa một màn hình hoặc đóng một màn hình?
Mikel

1
@Mikel: Đóng một trong số chúng. Nhưng biết cách tối đa hóa một ngày cũng có thể có ích vào một ngày nào đó. Tôi giả sử tối đa hóa một phương tiện để đóng phần còn lại?
Svish

Câu trả lời:


76

ctrl- a, Xcũng không hoạt động trên bản phân phối của tôi.

Nếu bạn đi vào sự giúp đỡ bằng cách nhấn ctrl- a, ?, bạn có thể nhận thấy rằng không có removelệnh liệt kê. (Đây là trường hợp phân phối của tôi, vì một số lý do). Lưu ý rằng điều này có nghĩa là không có keybinding cho lệnh, nhưng lệnh vẫn hoạt động bằng cách sử dụng "dạng dài" được maxelostđề xuất.

Đừng lo lắng, bạn vẫn có thể xóa phần tách hiện tại bằng cách sử dụng "biểu mẫu dài": ctrl- a: remove enter.

Ngoài ra, bạn có thể liên kết removelệnh Xbằng cách đặt dòng này vào tệp ~ / .screenrc của bạn (và sau đó khởi động lại màn hình để các thay đổi có hiệu lực, tất nhiên):

bind X remove

Trong trường hợp bạn vô tình khóa phiên của mình và mật khẩu của root không mở khóa, chỉ cần mở kết nối terminal / ssh mới và gắn lại phiên màn hình.
hợp lệ

33

Chỉ cần sử dụng ctrlaQ(được cho alà phím lệnh màn hình của bạn) để đóng tất cả các phần tách. ctrlaXchỉ đóng cửa sổ hoạt động, như maxelot đã nhận xét.

Ví dụ: trang này ghi lại việc chia màn hình và các phím hữu ích khác cho màn hình.


Khi tôi thực hiện <kbd> ^ A Q </ kbd>, tôi nhận được một màn hình trống với tất cả các phần tách của tôi đã bị xóa.
Svish

4
Có lẽ C-a Xlà thích hợp hơn ( remove). Btw., Tôi thích viết C-a : command RETcho các lệnh mà tôi không sử dụng thường xuyên. Tôi thấy dễ nhớ tên lệnh hơn phím tắt của bàn phím.
tối đa

@Svish Tôi cũng nhận được điều đó, chỉ cần làm theo C-a nđể quay lại cửa sổ của bạn.
krs013

10

CTRL a+ Qunplits và cho phép bạn vẫn ở trên cửa sổ hiện tại

trong khi

CTRL a+ Xunplits và đưa bạn vào cửa sổ có sẵn sau đây

Cửa sổ đầu tiên có Q rất tuyệt vì bạn có thể muốn ở lại cửa sổ hiện tại khi bạn cần không gian lớn hơn :)

Tất nhiên sau đó, nếu bạn cần hoàn nguyên để chia màn hình, bạn sẽ phải thực hiện lại dấu CTRL a+ SCTRL a+ Tabvới CTRL a+ Spaceđể quay lại nhưng điều đó sẽ ổn ... Sẽ rất tốt nếu có cách chuyển đổi đơn giản qua lại .


1
Cảm ơn các mẹo Q cA! Nhưng, lưu ý rằng 'Q' thực sự có nghĩa là "chỉ": nếu một người có nhiều hơn một "cửa sổ", cA Q sẽ biến cửa sổ hiện tại thành cửa sổ duy nhất, đóng tất cả các cửa sổ khác. OTOH, cA: remove sẽ chỉ đóng cửa sổ hiện tại.
aqn

FYI tmux có lệnh chuyển đổi 'toàn màn hình'. Tôi không biết có tương đương với Màn hình GNU có thể đảo ngược tác dụng của không C-a Q.
thiagowfx
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.