Bagaimana saya bisa melanjutkan layar yang saya tidak berhasil lepaskan?

8

Saya menggunakan layar Konsol visual layar . Untuk melepaskan layar saya perlu menekan Ctrl+ Adiikuti oleh Dtetapi beberapa waktu sesi ditutup tanpa melepaskannya. Itu muncul seperti (Attached)pada screen -list:

eduard@eduard-X:~$ screen -list
There are screens on:
        4561.pts-46.eduard-X   (30.03.2015 14:48:51)   (Attached)
        4547.pts-46.eduard-X   (30.03.2015 14:48:33)   (Detached)
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
        3995.pts-30.eduard-X   (30.03.2015 14:30:01)   (Detached)

Jika saya mencoba mengembalikannya, layar merespons bahwa tidak ada layar untuk melanjutkan:

eduard@eduard-X:~$ screen -r 4329
There is a screen on:
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
There is no screen to be resumed matching 4329.

Bisakah saya melanjutkan layar yang tidak saya lepaskan dengan benar?

Eduard Florinescu
sumber
2
Harap salin & tempel teks daripada menggunakan gambar.
Celada
@Celada Saya menambahkan teks alih-alih tangkapan layar
Eduard Florinescu

Jawaban:

12

Tentu dengan

screen -d -r

Anda dapat memilih layar mana yang akan dilepas dan pasang kembali seperti biasa dengan menemukan pid (atau nama lengkap) dengan screen -list.

screen -d -r 12345
Celada
sumber
8

Anda harus membuat layar dengan nama.

$ screen -S foo

$ screen -list
There are screens on:
        16994.foo       (03/30/15 14:05:13)     (Detached)
        20082.q (12/17/14 18:06:44)     (Detached)
        11008.w (11/12/14 10:52:43)     (Detached)
        1199.irc        (11/12/14 01:34:40)     (Detached)

Kemudian Anda dapat memasang kembali layar dengan

$ screen -dr foo

(yang akan dilampirkan ke 16994.foo, melepaskan proses lainnya) atau

$ screen -x i

(yang akan dilampirkan pada 1999.irc, yang akan BERBAGI layar dengan proses lain)

Penamaan layar penting saya rasa.

oPless
sumber
6

Mengikuti komentar yang disarankan dalam posting yang saya gunakan:

screen -x <session id>

Dari halaman manual : layar -x

-x Lampirkan ke sesi layar yang tidak terlepas. (Mode multi display). Layar menolak untuk melampirkan dari dalam dirinya sendiri. Tetapi ketika cascading beberapa layar, loop tidak terdeteksi; hati hati.

Juga meneliti sedikit saya menemukan kegunaan lain untuk opsi ini, Menggunakan layar untuk interaksi jarak jauh menjelaskan bahwa Anda dapat terhubung dari beberapa terminal, semacam sistem berbagi konsol jarak jauh, secara praktis Anda dapat melihat dan mengetik dari jarak jauh di lingkungan bersama.

Ini dapat digunakan saat mengajar siswa atau mengatur sesuatu dengan seorang kolega.

Anda dapat mencoba dengan menghubungkan ke layar yang sama dari dua terminal berbeda dengan id layar yang sama. ( screen -x 4329). Apa yang Anda ketik satu dapat dilihat di yang lain dan sebaliknya.

Eduard Florinescu
sumber