2010-05-29 25 views
7

Tôi có một vài cửa sổ trong một phiên screen duy nhất và sau đó tôi muốn tách phiên của mình. Không có vấn đề gì với điều đó.màn hình gnu: gắn lại tất cả các phiên đã tách ra trước đây

Nhưng tôi không thể tìm cách khôi phục tất cả các cửa sổ trong phiên tách rời trước đó của mình. Tôi có thể thấy rằng tôi có thể khôi phục chỉ một trong số họ bằng ID.

Nhưng làm thế nào tôi có thể gắn lại chính xác cùng một môi trường phiên với tất cả các cửa sổ trong đó?

-

Updated:

Nếu tôi gõ màn hình -d -r, đây là những gì nói:

There are several suitable screens on: 
    21074.pts-7.atx (05/29/2010 02:26:32 PM) (Attached) 
    3420.pts-3.atx (05/29/2010 12:16:41 AM) (Detached) 
Type "screen [-d] -r [pid.]tty.host" to resume one of them. 

Làm thế nào tôi có thể lắp lại tất cả trong số họ?

Trả lời

18

screen -d -r : Reattach a session and if necessary detach it first.

này sẽ lắp lại phiên cũ của bạn, sẽ tất cả cửa sổ của nó. Nếu phiên của bạn vẫn được đính kèm, nó sẽ tách nó ra trước khi gắn nó vào thiết bị đầu cuối hiện tại. Điều này khá hữu ích khi ví dụ bạn đã giữ phiên màn hình của bạn trong một thiết bị đầu cuối ssh trên một máy tính khác.

+0

tonio, vui lòng kiểm tra cập nhật của câu hỏi. Sai lầm của tôi ở đâu? – ep3static

+2

Trong bản cập nhật của bạn, màn hình nói rằng nó không thể gắn lại một phiên, bởi vì nó không biết cái nào để gắn lại: có hai. CNTT thậm chí còn cung cấp cho bạn một lịch sử về cách chọn một hoặc một phiên khác (khi bạn không cung cấp id phiên, nó dự kiến ​​chỉ có một phiên và sử dụng phiên đó). Tại đây linh sam đã được gắn, trong khi thứ hai được tách ra. Hãy thử gắn lại thiết bị đầu cuối hiện tại với 'màn hình -r 3420.pts-3.atx' – tonio

+0

Tôi đã nhận nó ngay bây giờ. Cảm ơn bạn, tonio! – ep3static

1

Để gắn lại tất cả các phiên tách rời trước đó, tôi sử dụng tập lệnh nhỏ này.

#!/bin/sh 
for line in `screen -ls | grep Detached | awk '{print $1}'`; do 
    xdotool key control+shift+t type "screen -r $line" 
    xdotool key KP_Enter 
done 

"kiểm soát + shift + t" xảy ra là một phím tắt trong thiết bị đầu cuối của tôi cho mở một tab mới và nó có thể là phím tắt khác nhau trong máy của bạn.

Các vấn đề liên quan