Bir ekran için isim nasıl atanır? [kapalı]


471

screenKomut kabuğunda çoklayıcı aracını kullanıyorum ve birçok ekran açıyorum . Daha sonra hangi işlem kimliğinin hangi görevle ilişkili olduğunu unuturum.

Ekran için bir ad ayarlamak istiyorum ancak kılavuzda bir seçenek bulamıyorum.

Şu anda, ekranları listelemek şu şekildedir:

There are screens on:
    5422.pts-1.aws1 (Detached)
    5448.pts-1.aws1 (Detached)
    5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.

Ve şöyle bir şey görmek istiyorum:

There are screens on:
    5422.logCleanWorker (Detached)
    5448.overNightLongTask(Detached)
    5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.

Bunu nasıl yapabilirim?


4
soru daha çok "bir adla yeni oturumlara nasıl başlayacağınız" yerine "mevcut oturumları nasıl yeniden adlandıracağınızı" soruyor. Bu bağlamda, halihazırda seçilmiş olan cevap gerçekten uygun değildir. Doğru cevap daha ziyade verilen yanıt olmalıdır user164176- stackoverflow.com/a/3309696/636762
Rakib

Ekran oturumlarınızın adları, tek bir görev için (belki de tek bir komut) yeni bir ekran oturumu oluşturmanızı önerir. Ekran birden çok pencereyi destekler , böylece tüm bu görevleri tek bir ekran oturumunda çalıştırabilirsiniz.
Melebius

3
Bu, SuperUser'a (veya başka bir StackExchange sitesine) geçirilebilir mi? Belli bir şekilde bu sitenin kapsamı dışında olsa da, birçok insan için oldukça yararlıdır.
Patrick Sanan

1
bu sitede tüm geçmiş ile oraya taşımak için bir seçenek bulursanız, o zaman hareket etmeyi kabul ediyorum
spankmaster79

Yanıtlar:


652

Yeni bir oturum başlatmak için

screen -S your_session_name

Mevcut bir oturumu yeniden adlandırmak için

Ctrl+ a, :oturum adı YOUR_SESSION_NAMEEnter

Oturumun içinde olmalısın


14
Bu, yeni bir oturum oluşturmak yerine mevcut oturumu yeniden adlandırmaya odaklandığı için uygun çözümdür.
thanos.a

4
C-a :Sözdizimi hakkında hızlı bir not .... "Tüm ekran komutlarına varsayılan olarak bir çıkış tuşu C-a( öntanımlı olarak Control-a, bazen yazılır ^a) gelir. C-aEkrandaki programlara değişmez değer göndermek için şunu kullanın: C-a aBu, Örneğin C-a a n, ekranı ekran içinde yeni bir pencereye taşıyacaktır. " (ref: aperiodic.net/screen/quick_reference )
Nate Ritter

Çok takdir etmek. Bir isimle başlayabileceğini bilsem de, genellikle isimlendirmeden başlarım, sonra daha sonra yapabilseydim. Teşekkürler!
Ketzak

2
birkaç yıl sonra baktıktan sonra kabul etti: D
spankmaster79

Yazmak için C-a :sessionname NEWNAMEdaha hızlı bir şeye bağlayabilir miyim ? Denedim bind $ sessionnameama şimdi C-a $yeni bir isim istemediğimde. Bu bir şekilde mümkün mü?
andreas-h

592

Adıyla yeni bir ekran oluşturmak için şunu fookullanın:

screen -S foo

Sonra tekrar takmak için çalıştırın

screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)

16
Çözümünüzde, mevcut olanları değiştirmek yerine doğru adlara sahip yenilerini nasıl oluşturacağınızı açıklarsınız. Oturumu tutmak mümkünse, oturumu sonlandırmak isteyen hiçbir şey yoktur.
thanos.a

10
Mevcut oturumların nasıl yeniden adlandırılacağını görmek için user164176'nın yanıtına gidin.
JLH

1
soru daha çok "bir adla yeni oturumlara nasıl başlayacağınız" yerine "mevcut oturumları nasıl yeniden adlandıracağınızı" soruyor. Bu bağlamda, halihazırda seçilmiş olan cevap gerçekten uygun değildir. Seçilen doğru cevap yerine verdiği biri olmalıdır user164176- stackoverflow.com/a/3309696/636762 altında
Rakib

Google'da "ubuntu adıyla yeni bir ekran oluştur" aradım ve bu ilk sonuçtu. Tam olarak ne aradığım :) teşekkürler
Skylord123

Bir oturumu yeniden adlandırmak için: Ctrl + a,: oturum adı YOUR_SESSION_NAME girin.
Slake

51

Daha önce belirtildiği gibi, screen -S SESSIONTITLEbir başlık ile bir oturum başlatmak için çalışır (SESSIONTITLE ) , ancak bir oturum başlatır ve daha sonra başlığını değiştirmeye karar verirseniz. Bu, varsayılan anahtar bağlamaları kullanılarak gerçekleştirilebilir:

Ctrl+a,A

Hangi uyarılar:

Set windows title to:SESSIONTITLE

Değişiklik SESSIONTITLE boşluk bırakıp istediğiniz başlığa yazarak . İsim değişikliğini onaylamak ve tüm başlıkları listelemek için.

Ctrl+ a,"


40
Oturum ve pencere terimlerini değiştirilmedikleri zaman birbirinin yerine kullanılabilir olarak değerlendiriyorsunuz. Ctrl+a, ASet değil oturumu adı ( SESSIONNAME), yalnızca mevcut ayarlar penceresi başlığını. Bir oturumdaki pencerelerin başlıkları, sorulduğunda oturumlar listesinde görünmez screen -list. Soru, oturum adının nasıl ayarlanacağını sorar .
StvnW

5
faydalıdır, ancak oturum adını değil, geçerli pencere başlığını değiştirir.
Znik

13

Adı olan ekranı en kolay kullanım

screen -S 'name' 'application'
  • Ctrl+ a, d= uygulamadan çık ve açık bırak

Ekrana dön:

screen -r 'name'

örneğin ekranlı vaşak kullanmak

Ekran oluştur:

screen -S lynx lynx

Ctrl+ a,d = çıkış

daha sonra geri dönebilirsiniz:

screen -r lynx

18
Bununla ilgili üç sorun var. İlk olarak, birkaç kişi bunu zaten gönderdi. İkincisi, ona zaten bildiği temel ekran kullanımını anlatıyorsunuz. Üçüncüsü, zaten mevcut bir ekran oturumunun nasıl adlandırılacağını sorduğundan soruyu gerçekten cevaplamadınız.
Steely Dan

0

Taramaya yeni başlayan biriyim ama kayıp bağlantıları geri yüklerken son derece kullanışlı buluyorum. Sorunuz zaten cevaplandı, ancak bu bilgiler bir ek olarak kullanılabilir - Macun bağlantı yöneticisi ile macun kullanıyorum ve ekranlarımı adlandırıyorum - "tab1", "tab2", vb. - Bana göre 8-10'un genel resmi sekmeler her bir sekme adından daha önemlidir. Ben db bağlanmak için 8. sekmesini, günlükleri görüntülemek için 7, vb kullanın. Bu yüzden ekranlarımı yeniden bağlamak istediğinizde, şöyle diyor basit bir sarıcı yazdım:

#!/bin/bash
screen -d -r tab$1

burada ilk argüman sekme numarasıdır.


1
Bu bir bash işlevi olarak daha iyi yapılabilir.
Paul Price
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.