Làm thế nào để chuyển đổi giữa màn hình bên trong màn hình?


12

Tôi phải làm việc trong hai môi trường. Một Windows (cục bộ) và một Linux (từ xa). Tôi đã cài đặt tiện ích linux màn hình trong cả hai. Tôi có thể mở một màn hình trên các cửa sổ của mình, sau đó trong một tab, tôi đã mở một kết nối ssh với điều khiển từ xa linux và tôi bắt đầu một màn hình khác.

Mẫu vật

linux  -- |0 linux remote 0| 1 linux remote 1 
windows-- |0 linux | 9 windows 

Tôi có thể chuyển đổi giữa "linux remote 0" và "linux remote 1" bằng Atl +. Điều này được cấu hình trong .screenrc (bindkey "^ [0" chọn 0) Làm cách nào tôi có thể chuyển sang "9 cửa sổ"?

Câu trả lời:


21

Ah. màn hình trong màn hình ... rất khởi động. Chúng ta cần đi sâu hơn ...

Điều đó đang được nói, bạn có thể gửi một ctrl-A đến một màn hình lồng nhau bằng cách thực hiện Ctrl-AA.


Thơ mộng và chính xác: một nhà phát triển khiêm tốn có thể đòi hỏi gì hơn nữa? ;)
Tomislav Nakic-Alfirevic

Tôi đã thấy rằng việc phát hành Ctrl+A Achỉ chuyển đổi giữa cửa sổ bên trong hiện tại và cuối cùng trong phiên màn hình bên trong. Làm thế nào để một chu kỳ thông qua toàn bộ ngăn xếp cửa sổ màn hình bên trong? Chúc mừng!
nemeisfixx 22/03/19

7

Ctrl+A, 9Hoặc Ctrl+A, "(đó là một đôi báo giá) và sau đó chọn nó từ danh sách.


1
Đó là cách chuyển đổi cửa sổ trong một screenphiên duy nhất . Câu hỏi là về các phiên màn hình lồng nhau.
Keith Thompson

4

Khi tôi chạy màn hình ở một màn hình khác, tôi sử dụng một ký tự lệnh khác nhau cho mỗi màn hình.

Thay vì ctrl-A mặc định, tôi sử dụng ctrl-space (ký tự null, escape ^@^@in .screenrc) cho cái bên ngoài và ctrl-] ( escape ^]^]in .screenrc) cho cái bên trong.

Nếu bạn không làm điều đó, bạn có thể gửi một ký tự lệnh duy nhất đến screenphiên lồng bên trong (hoặc tới bất kỳ lệnh nào khác đang chạy bên dưới screen) bằng cách nhân đôi nó.


Đây chỉ là những gì tôi đang tìm kiếm - cảm ơn!
andersonbd1

Làm thế nào tôi có thể thay đổi ký tự lệnh .screenrctùy thuộc vào độ sâu hiện tại?
Scz

1
@Scz: Tôi không biết. Tôi có một phiên màn hình chạy trên hệ thống nhà của tôi (với escape ^@^@) và một phiên khác chạy trên hệ thống khác (với escape ^]^]). Tôi tình cờ có một sshhệ thống thứ hai là một trong những cửa sổ đầu tiên.
Keith Thompson

3

Như rocka84 đã đề cập nhưng đối với lệnh thứ hai, bạn không cần nhấn Ctrllại. Giống như để tạo ra một màn hình mới trong thiết bị đầu cuối lồng nhau bạn cần phải làm như thế này Ctrl+a, a, c.


1

Bạn có thể nhấn Ctrl+ a, theo sau là Shift+ '(single quote)'và chọn màn hình bạn muốn.

Hoặc bạn có thể jus nhấn Ctrl+ a(double tap)để quay lại màn hình trước đó.


1

Như đã đề cập, bạn có thể gửi Ctrl+Ađến màn hình bên trong với Ctrl+A A. Chỉ cần làm điều này hai lần để chuyển đổi màn hình bên trong.
Đảm bảo phát hành Ctrlcho A

Btw thứ hai (trở đi) : Điều này áp dụng cho tất cả các chuỗi điều khiển của màn hình bên trong, chỉ cần nhấn Ctrl+Atrước tất cả các Phím và thả các Ctrlphím trình tự. Dễ dàng hiển thị hơn để mô tả:
Ctrl+A A Ctạo ra một màn hình bên trong mới.


0

Bạn có thể sử dụng như dưới đây

  • cho màn hình tiếp theo và

Ctrl + A n

cho màn hình trước

Ctrl + A p


0

Câu trả lời của Marc B dường như hoạt động, ngoại trừ nó chỉ bị tung hứng giữa cửa sổ hiện tại và cuối cùng trong phiên màn hình bên trong. Những điều sau đây đã cho phép có hành vi thường được mong đợiCtrl+A trong phiên có chứa ...

Ctrl+A A

Và ví dụ, khi đạp xe qua cửa sổ ...

Ctrl+A A [N,P]

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.