Saya menggunakan screen
alat multiplexer pada shell perintah dan membuka banyak layar. Saya kemudian lupa ID proses mana yang dikaitkan dengan tugas yang mana.
Saya ingin menetapkan nama untuk layar tetapi tidak dapat menemukan opsi di halaman manual.
Saat ini, daftar layar terlihat seperti ini:
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.
Dan saya ingin melihat sesuatu seperti ini:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
Bagaimana saya bisa melakukan ini?
linux
unix
shell
gnu-screen
spankmaster79
sumber
sumber
user164176
- stackoverflow.com/a/3309696/636762Jawaban:
Untuk memulai sesi baru
screen -S your_session_name
Untuk mengganti nama sesi yang ada
Ctrl+ a, :nama sesi YOUR_SESSION_NAMEEnter
sumber
C-a :
sintaks .... "Semua perintah layar diawali oleh kunci keluar, secara defaultC-a
(yang Control-a, kadang-kadang ditulis^a
). Untuk mengirim literalC-a
ke program di layar, gunakanC-a a
. Ini berguna saat bekerja dengan layar dalam layar. MisalnyaC-a a n
akan memindahkan layar ke jendela baru di layar dalam layar. " (ref: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
ke sesuatu yang lebih cepat diketik? Saya mencobabind $ sessionname
tetapi sekarang ketika sayaC-a $
tidak meminta saya untuk nama baru. Apakah itu mungkin?Untuk membuat layar baru dengan nama
foo
, gunakanKemudian untuk memasangnya kembali, jalankan
sumber
user164176
- stackoverflow.com/a/3309696/636762 di bawah iniSeperti yang telah dinyatakan,
screen -S SESSIONTITLE
berfungsi untuk memulai sesi dengan judul (SESSIONTITLE
), tetapi jika Anda memulai sesi dan kemudian memutuskan untuk mengubah judulnya. Ini dapat dicapai dengan menggunakan binding kunci default:Ctrl+ a,A
Yang meminta:
Ubah
SESSIONTITLE
dengan backspacing dan ketikkan judul yang diinginkan. Untuk mengonfirmasi perubahan nama dan daftar semua judul.Ctrl+ a,"
sumber
Ctrl+a
,A
tidak mengatur nama sesi (SESSIONNAME
), itu hanya mengatur saat ini judul jendela . Judul windows dalam suatu sesi tidak muncul dalam daftar sesi ketika ditanyascreen -list
. Pertanyaannya adalah bagaimana cara mengatur nama sesi .Cara termudah menggunakan layar dengan nama
Kembali ke layar:
misalnya menggunakan lynx dengan layar
Buat layar:
Ctrl+ a, d= keluar
nanti kamu bisa kembali dengan:
sumber
Saya seorang pemula untuk menyaring tetapi saya merasa sangat berguna saat memulihkan koneksi yang hilang. Pertanyaan Anda telah dijawab tetapi informasi ini dapat berfungsi sebagai tambahan - saya menggunakan dempul dengan manajer koneksi dempul dan memberi nama layar saya - "tab1", "tab2", dll. - untuk saya gambaran keseluruhan dari 8-10 tab lebih penting daripada setiap nama tab. Saya menggunakan tab ke-8 untuk menghubungkan ke db, ke-7 untuk melihat log, dll. Jadi ketika saya ingin memasang kembali layar saya, saya telah menulis pembungkus sederhana yang mengatakan:
di mana argumen pertama adalah nomor tab.
sumber