Ekran -R'nin en genç müstakil oturuma nasıl ekleneceği?


17

Ben kullanıyorum ekranı Debian lenny üzerinde, ben kullanmak istiyorum -Rseçeneğini. Gönderen 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.

Ancak, çalıştırdığımda screen -Raslında en genç müstakil oturuma bağlı değildir. Bunun yerine, "birkaç uygun ekran" olduğundan ve bunlardan birini seçmem gerektiğinden şikayet ediyor.

Bir şey mi kaçırıyorum? Bu reklamı nasıl yapılır?


1
Note: Time-based session selection is a Debian addition.==> screenDebian varsayılanını mı kullanıyorsunuz yoksa kendiniz mi derlediniz?
JanC

@Jan Claeys: Önce Debian lenny ikili dosyasını denedim, sonra git: //git.savannah.gnu.org/screen.git adresindeki en son kaynaktan ekran oluşturdum. Davranış aynıydı.
Wim Coenen

Yanıtlar:


19

Kullanmayı deneyin screen -RR.

Misal:

$ 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.

Ekran 5958'in en genç olduğunu unutmayın. Kullanımı screen -RR5958 ekranına bağlanır. -RRSeçenekler, dokümantasyonda biraz daha açıklanmıştır -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.

Sık kullandığım bir başka numara -Sda ekrana bir etiket / etiket vermek. Daha sonra, liste uygunsuz hale gelirse, her ekranda ne olduğunu hatırlamak zorunda kalmadan bu etiketi kullanarak yeniden bağlayabilirsiniz.

Örnek (vim ve curl için başlatma ekranları):

$ 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)

Not: -dmSeçenek sadece ayrılmış bir ekranı başlatmak için kullanıldı

Ve daha sonra, etiketi kullanarak kolayca yeniden bağlanabilirsiniz curl.

# screen -R curl

Bundan screen -D -RRdaha iyi değil screen -d -RRmi?
niutech

Shift tuşunda biraz zaman kazanmak için de screen -rrçalışır.
43

0

Gnome terminalinde ekran -R kullanıyorum ve dediğin gibi, aynı anda 2 oturum çalışıyorsa, gnome terminali hemen kapanır.

Çalıştırarak çözdüm

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

bu beklediğiniz gibi çalışır.


ya da David tarafından önerilen "screen -RR": D
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.