Ganti nama sesi layar

192

Apakah mungkin untuk mengubah nama sesi layar GNU? Katakanlah saya menelepon memulainya dengan "screen -S foo" dan saya ingin mengubah namanya menjadi bar.

marcog
sumber
15
@ l0b0 Itu tentang penamaan. Ini tentang penggantian nama.
marcog

Jawaban:

292

Ringkasan

Ca: sessionname mySessionName

Detail

Ini adalah,

  1. Lampirkan sesi yang dimaksud.

  2. Tekan Ctrl+ A.

  3. Ketik - ya, usus besar pertama diperlukan di sana, tidak ada ruang tambahan.:sessionname mySessionName

  4. Jenis Enter.

Contoh

$ screen -S foo
[terlepas dari 8890.foo]
$ layar -l
Ada layar di:
    8890.foo (22/12/11 18:39:22) (Terpisah)
1 Soket di / var / run / layar / S-pengguna.

$ screen -r

Ctrl+ A: bilah nama sesi

[terlepas dari 8890.bars]
$ layar -l
Ada layar di:
    8890.bars (22/12/11 18:39:21) (Terpisah)
1 Soket di / var / run / layar / S-pengguna.

$ 

Mengganti nama tanpa melampirkan

-XSakelar layar memungkinkan Anda mengubah nama sesi tanpa melampirkannya.

$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.

$ 

Atau, Anda dapat secara khusus menargetkan sesi layar dengan nama atau id yang ada (berguna jika sudah ada beberapa sesi):

$ screen -ls
There is a screen on:
    8890.foo        (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ 
G-Man
sumber
61

Jika ada beberapa sesi, gunakan:

screen -S 8890.foo -X sessionname bar
Memo
sumber
8
Ini adalah jawaban yang lebih baik daripada yang di atas karena ini berkaitan dengan kasus umum beberapa sesi
doon
2
Ini adalah jawaban terbaik
Coc
dapatkan nama sesi yang sebenarnya dengan yang screen -lsdisebutkan dalam jawaban lain
swiesend
Ini adalah jawaban yang jauh lebih baik, yang jelas dan sederhana. Terima kasih banyak.
Mars Lee
9

Ini mengganti nama judul jendela saat ini dalam suatu sesi, seperti yang ditampilkan dalam daftar jendela ketika Anda menekan Ctrl - a+ ":

  • Saat dalam sesi layar tekan Ctrl - a+ A(ini adalah huruf besar a , yaitu Shift+ a), ketikkan nama baru, dan tekanEnter

Sekarang ketika Anda Ctrl - a+ "nama yang Anda tetapkan akan muncul di daftar jendela, bukan bash.

CATATAN: Ini tidak menjawab pertanyaan awal, tetapi saya tidak menghapus jawaban karena ternyata beberapa pengunjung utas ini mencari cara untuk mengubah nama judul jendela, dan bukan sesi aktual seperti yang diminta OP.

ccpizza
sumber
5
Saya pikir pertanyaannya adalah tentang mengganti nama sesi , tetapi jawaban ini mengubah nama windows .
Dan Gravell