Màn hình GNU - Khôi phục phiên với màn hình chia nhỏ


9

Khi tôi khôi phục phiên bị chia tách screen, tôi chỉ có một phiên in và phải cấu hình lại số phiên hiển thị.

Có cách nào khác để có screencấu hình ban đầu không?

Câu trả lời:


9

Điều này hiện không thể thực hiện được nếu không có hack (xem đoạn tiếp theo); tuy nhiên, các tính năng cần thiết để thực hiện việc này đã được thêm vào cây git hiện tại của màn hình. Trong các phiên bản trong tương lai, các lệnh "lưu bố cục" và "tải bố cục" sẽ có thể tải không chỉ bố cục cuối cùng của bạn, mà cả các bố cục có tên khác. Tôi tin rằng cũng có hỗ trợ cho việc đi xe đạp thông qua bố trí.

Hiện tại, mẹo là sử dụng màn hình bên trong màn hình. Tất cả các thay đổi công việc và bố cục của bạn được thực hiện trong màn hình bên trong, nhưng sau đó khi bạn tách ra, bạn thực sự tách ra khỏi màn hình bên ngoài nhất. Bố cục của màn hình bên trong sẽ được bảo tồn. Xem phần sau đây cho tất cả các chi tiết nghiệt ngã:

Khi tôi tách màn hình và sau đó tách ra, màn hình sẽ quên sự phân chia.

Ngoài ra, bạn có thể thử biên dịch phiên bản mới nhất trực tiếp từ cây nguồn màn hình. Bạn có thể làm điều này bằng cách cài đặt git và sau đó chạy:

git clone git://git.savannah.gnu.org/screen.git

Sau đó, làm theo các hướng dẫn trong src / INSTALL. Nói chung, các hướng là:

  1. ./autogen.sh
  2. ./configure
  3. make

Có một cuộc thảo luận trong tệp INSTALL về các vấn đề khác nhau xung quanh nơi cài đặt màn hình dựa trên các mối quan tâm khác nhau. Nếu bạn đi theo con đường này, cách tốt nhất của bạn là đọc tất cả các hướng CÀI ĐẶT và sau đó tiến hành.


0

Tôi gặp phải vấn đề này khi tôi bấm nhầm tổ hợp phím và tất cả các màn hình chia nhỏ của tôi đều biến mất. : ((

Tuy nhiên, ít nhất, có một lối thoát (khiêm tốn) cho tôi. Vì tôi chủ yếu sử dụng screencùng với shell xtermbashshell, điều cuối cùng tôi muốn có là khởi chạy thêm bashes. (Kiểm soát mọi thứ với pscác bashquy trình được tiết lộ ở đó, nhưng không thể truy cập được.)

Vì vậy, cách để quay lại thiết lập thông thường của tôi là sử dụng Ctrl+ "và thêm một vỏ đã chạy vào mỗi cửa sổ chia nhỏ, đạp xe qua "panes" với Ctrl+ aTAB. Vì vậy, tôi đã có được mọi thứ trở lại bình thường.
Tôi đang đăng bài này đặc biệt bởi vì tôi đã bắt gặp những người, trong sự thất vọng của họ, chỉ cần nhấn Ctrl+ acvà "cài đặt lại" bashes của họ . Nhưng điều này thật ngớ ngẩn! Đối với phương pháp đó, bạn sẽ kết thúc với khoảng 25 bashquy trình vào cuối ngày, với ít nhất 15 trong số đó không thể truy cập / vô hình, chỉ lãng phí tài nguyên và CPU mà không có lý do. Vì vậy, sử dụng lại chúng, thay vì tái tạo chúng.


ctrl "gì Tôi đã thử nó, khi được gắn lại, khi nhìn chằm chằm vào "màn hình hiển thị" duy nhất còn lại, và nó không làm gì cả, sau đó tôi nhấn ^a tabvà điều đó không đưa tôi đến tiếp theo, chỉ thực hiện những điều đó là^a n
Brian Thomas

0

Putty lưu ý: Nếu bạn sử dụng putty, hãy chuyển đến cài đặt thiết bị đầu cuối và kiểm tra để tắt kích thước lại của thiết bị đầu cuối, lưu cài đặt, sau đó khởi chạy lại.

Bạn có một vài tùy chọn, tùy thuộc vào việc có vẻ hợp lý cho thiết lập của bạn;

a) Sử dụng screen_layout nếu bạn có phiên bản 4.2 và screen -X dump layout

b) Sử dụng hack nếu bạn có ~ 4.0x http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split

Bản hack này hơi khó hiểu ở chỗ bạn phải chú ý cẩn thận rằng nó không nói rõ rằng bạn cần khởi chạy một màn hình tiêu chuẩn trước khi bạn khởi chạy một màn hình với các chỉnh sửa .screenrc, vì các phiên sẽ không giữ dữ liệu như vậy.

c) Biên dịch và thực hiện cài đặt http://savannah.gnu.org/forum/forum.php?forum_id=8293 http://www.linuxfromscratch.org/blfs/view/svn/general/screen.html

d) Áp dụng bản vá thay vì cài đặt lại (xem bên dưới)

e) Nhận phần nhị phân cho bản phân phối của bạn và đặt nó vào đường dẫn của bạn, để nó sẽ ghi đè lên bản mặc định của hệ thống.

hth, bởi vì tôi biết một lựa chọn không bao giờ là đủ

Về d) ở trên, tôi không thể tìm thấy bản vá nữa, vì vậy bao gồm nó ở đây.

diff --git a/src/doc/screen.texinfo b/src/doc/screen.texinfo
index 6142de0..6fc8f9e 100644
--- a/src/doc/screen.texinfo
+++ b/src/doc/screen.texinfo
@@ -1040,6 +1040,8 @@ Show or set which layout to reattach to.  @xref{Layout}.
 Remember the organization of a layout.  @xref{Layout}.
 @item layout autosave [@var{on}|@var{off}]
 Show or set the status of layout saving.  @xref{Layout}.
+@item layout dump [filename]
+Save the layout arrangement to a file.  @xref{Layout}.
 @item license
 Display licensing information.  @xref{Startup}.
 @item lockscreen
@@ -2107,7 +2109,10 @@ the layout to reattach to will be shown in the message line.
 Remember the current arrangement of regions. When used, @code{screen}
 will remember the arrangement of vertically and horizontally split
 regions. This arrangement is restored when a @code{screen} session
-is reattached or switched back from a different layout. If a number
+is reattached or switched back from a different layout. If the 
+session ends or the @code{screen} process dies, the layout
+arrangements are lost. The @code{layout dump} command should help
+in this siutation. If a number
 or title is supplied, @code{screen} will remember the arrangement of
 that particular layout. Without any options, @code{screen} will
 remember the current layout.
@@ -2129,6 +2134,21 @@ a single window. Without either an @code{on} or an @code{off}, the
 current status is displayed on the message line.
 @end deffn

+@deffn Command layout @code{dump} [filename]
+(none)@*
+Write to a file the order of splits made in the current layout. This 
+is useful to recreate the order of your regions used in your current
+layout. Only the current layout is recorded. While the order of the
+regions are recorded, the sizes of those regions and which windows
+correspond to which regions are not. If no filename is specified,
+the default is @file{layout-dump}, saved in the directory that the
+@code{screen} process was started in. If the file already exists,
+@code{layout dump} will append to that file. As an example:
+@example
+layout dump /home/user/.screenrc
+@end example
+will save or append the layout to the user's @file{.screenrc} file.
+@end deffn

 @node Window Settings, Virtual Terminal, Regions, Top
 @chapter Window Settings
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.