Làm thế nào để làm cho màn hình -R gắn vào phiên tách rời trẻ nhất?


16

Tôi đang sử dụng màn hình trên debian lenny và tôi muốn sử dụng -Rtùy chọn này. Từ man screen:

   -R   attempts  to  resume  the  youngest  (in  terms  of creation time)
        detached screen session it finds.  If successful, all  other  com‐
        mand-line  options  are  ignored.   If no detached session exists,
        starts a new session using the specified options, just  as  if  -R
        had  not been specified.

Tuy nhiên, khi tôi chạy, screen -Rnó không thực sự gắn liền với phiên tách rời trẻ nhất. Thay vào đó, nó phàn nàn rằng có "một vài màn hình phù hợp" và tôi cần chọn một trong số chúng.

Tui bỏ lỡ điều gì vậy? Làm thế nào để tôi thực hiện công việc này như quảng cáo?


1
Note: Time-based session selection is a Debian addition.==> bạn đang sử dụng mặc định screentừ Debian hay bạn đã tự biên dịch nó?
JanC

@Jan Claeys: Lần đầu tiên tôi thử bản nhị phân Debian lenny, sau đó xây dựng màn hình từ nguồn mới nhất tại git: //git.savannah.gnu.org/screen.git. Các hành vi là như nhau.
Wim Coenen

Câu trả lời:


18

Hãy thử sử dụng screen -RR.

Thí dụ:

$ screen -ls
There are screens on:
    5958.pts-3.sys01    (08/26/2010 11:40:43 PM)    (Detached)
    5850.pts-1.sys01    (08/26/2010 11:40:35 PM)    (Detached)
2 Sockets in /var/run/screen/S-sdn.

Lưu ý rằng màn hình 5958 là trẻ nhất. Sử dụng screen -RRkết nối với màn hình 5958. Các -RRtùy chọn được giải thích thêm trong tài liệu cho -d -RR.

   -d -RR  Reattach a session and if necessary detach or  create  it.  Use
           the first session if more than one session is available.

Một mẹo khác tôi thường sử dụng là sử dụng -Sđể cung cấp cho màn hình một thẻ / nhãn. Sau đó, bạn có thể gắn lại bằng cách sử dụng thẻ đó mà không cần phải nhớ những gì đang xảy ra trong mỗi màn hình nếu danh sách trở nên khó sử dụng.

Ví dụ (Khởi chạy màn hình cho vim và curl):

$ screen -dm -S curl
$ screen -dm -S vim 
$ screen -list

There are screens on:  
    11292.vim       (08/27/2010 12:02:53 AM)        (Detached)
    11273.curl      (08/27/2010 12:01:42 AM)        (Detached)

Lưu ý: -dmTùy chọn chỉ được sử dụng để bắt đầu màn hình tách rời

Và sau đó, vào một ngày sau đó, bạn có thể dễ dàng kết nối lại bằng cách sử dụng thẻ curl.

# screen -R curl

Không screen -D -RRtốt hơn screen -d -RRsao?
niutech

Để tiết kiệm thời gian cho phím shift, cũng screen -rrhoạt động.
Fmstrat

0

Tôi sử dụng màn hình -R trong gnome-terminal và, như bạn đã nói, nếu 2 phiên chạy cùng lúc, thì gnome-terminal sẽ thoát ngay lập tức.

Tôi đã giải quyết nó bằng cách chạy

sh -c "screen -R || screen -D -RR"

Điều này hoạt động như bạn mong đợi.


hoặc chỉ đơn giản là "màn hình -RR" theo đề xuất của David: D
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.